From 13bd2ed7670dd83bea5e3a1ac5a695a5ab7287ff Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Tue, 19 Nov 2024 13:38:11 -0600 Subject: [PATCH 01/23] Closes: #17795 - Add concurrency to CI (#18042) * Closes: #17795 - Add concurrency to CI * Add comment to demonstrate functionality --- .github/workflows/ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c3b4876c3..622c8ad7d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,6 +15,11 @@ on: permissions: contents: read +# Add concurrency group to control job running +concurrency: + group: ${{ github.event_name }}-${{ github.ref }}-${{ github.actor }} + cancel-in-progress: true + jobs: build: runs-on: ubuntu-latest From e36f23ed03623546f9c5bb4afb4c59bd36f942a9 Mon Sep 17 00:00:00 2001 From: bctiemann Date: Wed, 20 Nov 2024 14:33:50 -0500 Subject: [PATCH 02/23] Fixes: #18038 - Ensure DeviceType._abs_weight is stored as an integer (#18039) * Coerce _abs_weight to int to prevent disagreement with PositiveBigIntegerField deserialization * Perform coercion in to_grams --- netbox/utilities/conversion.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/netbox/utilities/conversion.py b/netbox/utilities/conversion.py index cd75c3c17..07e57d96e 100644 --- a/netbox/utilities/conversion.py +++ b/netbox/utilities/conversion.py @@ -10,9 +10,9 @@ __all__ = ( ) -def to_grams(weight, unit): +def to_grams(weight, unit) -> int: """ - Convert the given weight to kilograms. + Convert the given weight to integer grams. """ try: if weight < 0: @@ -21,13 +21,13 @@ def to_grams(weight, unit): raise TypeError(_("Invalid value '{weight}' for weight (must be a number)").format(weight=weight)) if unit == WeightUnitChoices.UNIT_KILOGRAM: - return weight * 1000 + return int(weight * 1000) if unit == WeightUnitChoices.UNIT_GRAM: - return weight + return int(weight) if unit == WeightUnitChoices.UNIT_POUND: - return weight * Decimal(453.592) + return int(weight * Decimal(453.592)) if unit == WeightUnitChoices.UNIT_OUNCE: - return weight * Decimal(28.3495) + return int(weight * Decimal(28.3495)) raise ValueError( _("Unknown unit {unit}. Must be one of the following: {valid_units}").format( unit=unit, From eb645ee900a4d5dfbfb4fd09a6e09424323d3b1c Mon Sep 17 00:00:00 2001 From: Matt Skalecki Date: Fri, 15 Nov 2024 12:24:22 -0500 Subject: [PATCH 03/23] Hide `sensitive_parameters` from datasource view even for high privilege users --- netbox/templates/core/datasource.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/templates/core/datasource.html b/netbox/templates/core/datasource.html index 1ce14451b..a5afedec6 100644 --- a/netbox/templates/core/datasource.html +++ b/netbox/templates/core/datasource.html @@ -87,7 +87,7 @@ {% for name, field in backend.parameters.items %} {{ field.label }} - {% if name in backend.sensitive_parameters and not perms.core.change_datasource %} + {% if name in backend.sensitive_parameters %} ******** {% else %} {{ object.parameters|get_key:name|placeholder }} From 9ccbb08e2930efe333771c5bf6430f5eb11d4e0e Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Wed, 20 Nov 2024 15:03:56 -0600 Subject: [PATCH 04/23] Fixes: #18037 - Bound VLANGroup VLAN ID max by `VLAN_VID_MAX` (#18041) * Fixes: #18037 - Bound VLANGroup VLAN ID max by `VLAN_VID_MAX` * Correct exception string * Validate min & max VID values * Fix min/max VID validation --------- Co-authored-by: Jeremy Stretch --- netbox/ipam/models/vlans.py | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/netbox/ipam/models/vlans.py b/netbox/ipam/models/vlans.py index 998bc9e2c..ea26bd3b5 100644 --- a/netbox/ipam/models/vlans.py +++ b/netbox/ipam/models/vlans.py @@ -97,16 +97,32 @@ class VLANGroup(OrganizationalModel): raise ValidationError(_("Cannot set scope_id without scope_type.")) # Validate VID ranges - if self.vid_ranges and check_ranges_overlap(self.vid_ranges): - raise ValidationError({'vid_ranges': _("Ranges cannot overlap.")}) for vid_range in self.vid_ranges: - if vid_range.lower > vid_range.upper: + lower_vid = vid_range.lower if vid_range.lower_inc else vid_range.lower + 1 + upper_vid = vid_range.upper if vid_range.upper_inc else vid_range.upper - 1 + if lower_vid < VLAN_VID_MIN: + raise ValidationError({ + 'vid_ranges': _("Starting VLAN ID in range ({value}) cannot be less than {minimum}").format( + value=lower_vid, minimum=VLAN_VID_MIN + ) + }) + if upper_vid > VLAN_VID_MAX: + raise ValidationError({ + 'vid_ranges': _("Ending VLAN ID in range ({value}) cannot exceed {maximum}").format( + value=upper_vid, maximum=VLAN_VID_MAX + ) + }) + if lower_vid > upper_vid: raise ValidationError({ 'vid_ranges': _( - "Maximum child VID must be greater than or equal to minimum child VID ({value})" - ).format(value=vid_range) + "Ending VLAN ID in range must be greater than or equal to the starting VLAN ID ({range})" + ).format(range=f'{lower_vid}-{upper_vid}') }) + # Check for overlapping VID ranges + if self.vid_ranges and check_ranges_overlap(self.vid_ranges): + raise ValidationError({'vid_ranges': _("Ranges cannot overlap.")}) + def save(self, *args, **kwargs): self._total_vlan_ids = 0 for vid_range in self.vid_ranges: From 09a0e579faa6d549dcf1f82ebbc9454ddc8e1c61 Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Thu, 21 Nov 2024 14:43:59 +0100 Subject: [PATCH 05/23] Fixes: #17923, #17921 - Fix non-null constraint for script execution (#17932) * Fix non-null constraint for script execution With c34a0e2, validation of job object fields is enabled, so ScriptJob must not set required fields to empty strings. This commit reverts b18f193 and (hopefully) fixes this issue not only for UI views, but for all interactions with scripts. Fixes: #17923 * Fix name of recurring jobs For recurring jobs, the name must be passed to the next job object when the job is rescheduled. --- netbox/extras/jobs.py | 4 +--- netbox/extras/views.py | 1 - netbox/netbox/jobs.py | 1 + 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/netbox/extras/jobs.py b/netbox/extras/jobs.py index a913fe456..190166b5b 100644 --- a/netbox/extras/jobs.py +++ b/netbox/extras/jobs.py @@ -22,9 +22,7 @@ class ScriptJob(JobRunner): """ class Meta: - # An explicit job name is not set because it doesn't make sense in this context. Currently, there's no scenario - # where jobs other than this one are used. Therefore, it is hidden, resulting in a cleaner job table overview. - name = '' + name = 'Run Script' def run_script(self, script, request, data, commit): """ diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 0d98b1324..a87758adc 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1181,7 +1181,6 @@ class ScriptView(BaseScriptView): request=copy_safe_request(request), job_timeout=script.python_class.job_timeout, commit=form.cleaned_data.pop('_commit'), - name=script.name ) return redirect('extras:script_result', job_pk=job.pk) diff --git a/netbox/netbox/jobs.py b/netbox/netbox/jobs.py index ae8f2f109..8c3e23730 100644 --- a/netbox/netbox/jobs.py +++ b/netbox/netbox/jobs.py @@ -72,6 +72,7 @@ class JobRunner(ABC): kwargs["job_timeout"] = job.object.python_class.job_timeout cls.enqueue( instance=job.object, + name=job.name, user=job.user, schedule_at=new_scheduled_time, interval=job.interval, From 1e5d19927aa3b7547a647f0df524e0146cad9443 Mon Sep 17 00:00:00 2001 From: Joel McGuire Date: Thu, 21 Nov 2024 09:47:55 -0600 Subject: [PATCH 06/23] Interface type change fixing #17934 (#18025) * fix #17934 adding 1000base-LX * add extra space --------- Co-authored-by: Joel L. McGuire --- netbox/dcim/choices.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index 11d192732..776846e44 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -871,6 +871,7 @@ class InterfaceTypeChoices(ChoiceSet): TYPE_100ME_T1 = '100base-t1' TYPE_100ME_SFP = '100base-x-sfp' TYPE_1GE_FIXED = '1000base-t' + TYPE_1GE_LX_FIXED = '1000base-lx' TYPE_1GE_TX_FIXED = '1000base-tx' TYPE_1GE_GBIC = '1000base-x-gbic' TYPE_1GE_SFP = '1000base-x-sfp' @@ -1033,6 +1034,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_LX_FIXED, '1000BASE-LX (1GE)'), (TYPE_1GE_TX_FIXED, '1000BASE-TX (1GE)'), (TYPE_2GE_FIXED, '2.5GBASE-T (2.5GE)'), (TYPE_5GE_FIXED, '5GBASE-T (5GE)'), From b40ffcccb9ab4e988c5834bc13991afdf89fc372 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 21 Nov 2024 10:51:26 -0500 Subject: [PATCH 07/23] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 10853 ++++++++--------- 1 file changed, 5082 insertions(+), 5771 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 1d35fb8b2..7944e0a33 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-11-13 05:01+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,8074 +18,7554 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: netbox/account/tables.py:27 netbox/templates/account/token.html:22 -#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: account/tables.py:27 templates/account/token.html:22 +#: templates/users/token.html:17 users/forms/bulk_import.py:39 +#: users/forms/model_forms.py:112 msgid "Key" msgstr "" -#: netbox/account/tables.py:31 netbox/users/forms/filtersets.py:132 +#: account/tables.py:31 users/forms/filtersets.py:132 msgid "Write Enabled" msgstr "" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 -#: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 -#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 -#: netbox/templates/account/token.html:43 -#: netbox/templates/core/configrevision.html:26 -#: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 -#: netbox/templates/core/rq_task.html:73 -#: netbox/templates/core/rq_worker.html:14 -#: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/extras/journalentry.html:22 -#: netbox/templates/generic/object.html:58 netbox/templates/users/token.html:35 +#: account/tables.py:35 core/choices.py:86 core/tables/jobs.py:29 +#: core/tables/tasks.py:79 extras/tables/tables.py:335 +#: extras/tables/tables.py:566 templates/account/token.html:43 +#: templates/core/configrevision.html:26 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:69 +#: templates/core/rq_task.html:16 templates/core/rq_task.html:73 +#: templates/core/rq_worker.html:14 templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:22 templates/generic/object.html:58 +#: templates/users/token.html:35 msgid "Created" msgstr "" -#: netbox/account/tables.py:39 netbox/templates/account/token.html:47 -#: netbox/templates/users/token.html:39 netbox/users/forms/bulk_edit.py:117 -#: netbox/users/forms/filtersets.py:136 +#: account/tables.py:39 templates/account/token.html:47 +#: templates/users/token.html:39 users/forms/bulk_edit.py:117 +#: users/forms/filtersets.py:136 msgid "Expires" msgstr "" -#: netbox/account/tables.py:42 netbox/users/forms/filtersets.py:141 +#: account/tables.py:42 users/forms/filtersets.py:141 msgid "Last Used" msgstr "" -#: netbox/account/tables.py:45 netbox/templates/account/token.html:55 -#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: account/tables.py:45 templates/account/token.html:55 +#: templates/users/token.html:47 users/forms/bulk_edit.py:122 +#: users/forms/model_forms.py:124 msgid "Allowed IPs" msgstr "" -#: netbox/account/views.py:114 +#: account/views.py:114 #, python-brace-format msgid "Logged in as {user}." msgstr "" -#: netbox/account/views.py:164 +#: account/views.py:164 msgid "You have logged out." msgstr "" -#: netbox/account/views.py:216 +#: account/views.py:216 msgid "Your preferences have been updated." msgstr "" -#: netbox/account/views.py:239 +#: account/views.py:239 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -#: netbox/account/views.py:254 +#: account/views.py:254 msgid "Your password has been changed successfully." msgstr "" -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1530 -#: netbox/dcim/choices.py:1606 netbox/dcim/choices.py:1656 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: circuits/choices.py:22 netbox/navigation/menu.py:305 msgid "Provisioning" msgstr "" -#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 -#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 -#: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1605 netbox/dcim/choices.py:1655 -#: netbox/extras/tables/tables.py:495 netbox/ipam/choices.py:31 -#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 -#: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:44 -#: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 +#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 +#: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 +#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 +#: templates/extras/configcontext.html:25 templates/users/user.html:37 +#: users/forms/bulk_edit.py:38 virtualization/choices.py:22 +#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 msgid "Active" msgstr "" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1604 -#: netbox/dcim/choices.py:1657 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 +#: virtualization/choices.py:43 msgid "Offline" msgstr "" -#: netbox/circuits/choices.py:25 +#: circuits/choices.py:25 msgid "Deprovisioning" msgstr "" -#: netbox/circuits/choices.py:26 +#: circuits/choices.py:26 msgid "Decommissioned" msgstr "" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1617 -#: netbox/tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 -#: netbox/tenancy/choices.py:18 +#: circuits/choices.py:91 ipam/choices.py:90 tenancy/choices.py:18 msgid "Secondary" msgstr "" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: circuits/choices.py:92 tenancy/choices.py:19 msgid "Tertiary" msgstr "" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: circuits/choices.py:93 tenancy/choices.py:20 msgid "Inactive" msgstr "" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:339 netbox/ipam/filtersets.py:959 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: circuits/filtersets.py:31 circuits/filtersets.py:198 dcim/filtersets.py:98 +#: dcim/filtersets.py:152 dcim/filtersets.py:212 dcim/filtersets.py:333 +#: dcim/filtersets.py:464 dcim/filtersets.py:1021 dcim/filtersets.py:1368 +#: dcim/filtersets.py:1903 dcim/filtersets.py:2146 dcim/filtersets.py:2204 +#: ipam/filtersets.py:339 ipam/filtersets.py:959 +#: virtualization/filtersets.py:45 virtualization/filtersets.py:173 +#: vpn/filtersets.py:358 msgid "Region (ID)" msgstr "" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:346 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: circuits/filtersets.py:38 circuits/filtersets.py:205 dcim/filtersets.py:105 +#: dcim/filtersets.py:158 dcim/filtersets.py:219 dcim/filtersets.py:340 +#: dcim/filtersets.py:471 dcim/filtersets.py:1028 dcim/filtersets.py:1375 +#: dcim/filtersets.py:1910 dcim/filtersets.py:2153 dcim/filtersets.py:2211 +#: extras/filtersets.py:509 ipam/filtersets.py:346 ipam/filtersets.py:966 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 +#: vpn/filtersets.py:353 msgid "Region (slug)" msgstr "" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:352 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: circuits/filtersets.py:44 circuits/filtersets.py:211 dcim/filtersets.py:128 +#: dcim/filtersets.py:225 dcim/filtersets.py:346 dcim/filtersets.py:477 +#: dcim/filtersets.py:1034 dcim/filtersets.py:1381 dcim/filtersets.py:1916 +#: dcim/filtersets.py:2159 dcim/filtersets.py:2217 ipam/filtersets.py:352 +#: ipam/filtersets.py:972 virtualization/filtersets.py:58 +#: virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:979 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: circuits/filtersets.py:51 circuits/filtersets.py:218 dcim/filtersets.py:135 +#: dcim/filtersets.py:232 dcim/filtersets.py:353 dcim/filtersets.py:484 +#: dcim/filtersets.py:1041 dcim/filtersets.py:1388 dcim/filtersets.py:1923 +#: dcim/filtersets.py:2166 dcim/filtersets.py:2224 extras/filtersets.py:515 +#: ipam/filtersets.py:359 ipam/filtersets.py:979 +#: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:678 -#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:309 -#: netbox/dcim/forms/bulk_import.py:540 netbox/dcim/forms/bulk_import.py:1311 -#: netbox/dcim/forms/bulk_import.py:1339 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:429 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:636 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 -#: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:33 -#: netbox/templates/dcim/location.html:37 -#: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 -#: netbox/templates/dcim/rackreservation.html:28 -#: netbox/templates/dcim/site.html:28 netbox/templates/ipam/prefix.html:56 -#: netbox/templates/ipam/vlan.html:23 netbox/templates/ipam/vlan_edit.html:40 -#: netbox/templates/virtualization/cluster.html:42 -#: netbox/templates/virtualization/virtualmachine.html:95 -#: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/bulk_edit.py:109 -#: netbox/virtualization/forms/bulk_edit.py:124 -#: netbox/virtualization/forms/bulk_import.py:59 -#: netbox/virtualization/forms/bulk_import.py:85 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:148 -#: netbox/virtualization/forms/model_forms.py:71 -#: netbox/virtualization/forms/model_forms.py:104 -#: netbox/virtualization/forms/model_forms.py:171 -#: netbox/virtualization/tables/clusters.py:77 -#: netbox/virtualization/tables/virtualmachines.py:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: circuits/filtersets.py:56 circuits/forms/bulk_edit.py:188 +#: circuits/forms/bulk_edit.py:216 circuits/forms/bulk_import.py:124 +#: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 +#: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 +#: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 +#: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 +#: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 +#: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 +#: dcim/forms/filtersets.py:87 dcim/forms/filtersets.py:225 +#: dcim/forms/filtersets.py:342 dcim/forms/filtersets.py:439 +#: dcim/forms/filtersets.py:753 dcim/forms/filtersets.py:997 +#: dcim/forms/filtersets.py:1021 dcim/forms/filtersets.py:1111 +#: dcim/forms/filtersets.py:1149 dcim/forms/filtersets.py:1584 +#: dcim/forms/filtersets.py:1608 dcim/forms/filtersets.py:1632 +#: dcim/forms/model_forms.py:137 dcim/forms/model_forms.py:165 +#: dcim/forms/model_forms.py:238 dcim/forms/model_forms.py:463 +#: dcim/forms/model_forms.py:723 dcim/forms/object_create.py:391 +#: dcim/tables/devices.py:153 dcim/tables/power.py:26 dcim/tables/power.py:93 +#: dcim/tables/racks.py:122 dcim/tables/racks.py:207 dcim/tables/sites.py:134 +#: extras/filtersets.py:525 ipam/forms/bulk_edit.py:218 +#: ipam/forms/bulk_edit.py:285 ipam/forms/bulk_edit.py:484 +#: ipam/forms/bulk_import.py:171 ipam/forms/bulk_import.py:429 +#: ipam/forms/filtersets.py:153 ipam/forms/filtersets.py:231 +#: ipam/forms/filtersets.py:432 ipam/forms/filtersets.py:489 +#: ipam/forms/model_forms.py:205 ipam/forms/model_forms.py:636 +#: ipam/tables/ip.py:245 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/circuits/inc/circuit_termination_fields.html:6 +#: templates/dcim/device.html:22 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:20 +#: templates/dcim/rackreservation.html:28 templates/dcim/site.html:28 +#: templates/ipam/prefix.html:56 templates/ipam/vlan.html:23 +#: templates/ipam/vlan_edit.html:40 templates/virtualization/cluster.html:42 +#: templates/virtualization/virtualmachine.html:95 +#: virtualization/forms/bulk_edit.py:91 virtualization/forms/bulk_edit.py:109 +#: virtualization/forms/bulk_edit.py:124 virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 virtualization/forms/filtersets.py:79 +#: virtualization/forms/filtersets.py:148 +#: virtualization/forms/model_forms.py:71 +#: virtualization/forms/model_forms.py:104 +#: virtualization/forms/model_forms.py:171 virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:63 vpn/forms/filtersets.py:266 +#: wireless/forms/model_forms.py:76 wireless/forms/model_forms.py:118 msgid "Site" msgstr "" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:238 -#: netbox/ipam/filtersets.py:369 netbox/ipam/filtersets.py:989 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: circuits/filtersets.py:62 circuits/filtersets.py:229 +#: circuits/filtersets.py:274 dcim/filtersets.py:242 dcim/filtersets.py:363 +#: dcim/filtersets.py:458 extras/filtersets.py:531 ipam/filtersets.py:238 +#: ipam/filtersets.py:369 ipam/filtersets.py:989 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 +#: vpn/filtersets.py:363 msgid "Site (slug)" msgstr "" -#: netbox/circuits/filtersets.py:67 +#: circuits/filtersets.py:67 msgid "ASN (ID)" msgstr "" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 -#: netbox/templates/ipam/asn.html:20 +#: circuits/filtersets.py:73 circuits/forms/filtersets.py:31 +#: ipam/forms/model_forms.py:159 ipam/models/asns.py:108 +#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:243 +#: circuits/filtersets.py:95 circuits/filtersets.py:122 +#: circuits/filtersets.py:156 circuits/filtersets.py:283 +#: circuits/filtersets.py:325 ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:249 +#: circuits/filtersets.py:101 circuits/filtersets.py:128 +#: circuits/filtersets.py:162 circuits/filtersets.py:289 +#: circuits/filtersets.py:331 ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "" -#: netbox/circuits/filtersets.py:167 +#: circuits/filtersets.py:167 msgid "Provider account (ID)" msgstr "" -#: netbox/circuits/filtersets.py:173 +#: circuits/filtersets.py:173 msgid "Provider account (account)" msgstr "" -#: netbox/circuits/filtersets.py:178 +#: circuits/filtersets.py:178 msgid "Provider network (ID)" msgstr "" -#: netbox/circuits/filtersets.py:182 +#: circuits/filtersets.py:182 msgid "Circuit type (ID)" msgstr "" -#: netbox/circuits/filtersets.py:188 +#: circuits/filtersets.py:188 msgid "Circuit type (slug)" msgstr "" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:232 netbox/ipam/filtersets.py:363 -#: netbox/ipam/filtersets.py:983 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: circuits/filtersets.py:223 circuits/filtersets.py:268 dcim/filtersets.py:236 +#: dcim/filtersets.py:357 dcim/filtersets.py:452 dcim/filtersets.py:1045 +#: dcim/filtersets.py:1393 dcim/filtersets.py:1928 dcim/filtersets.py:2170 +#: dcim/filtersets.py:2229 ipam/filtersets.py:232 ipam/filtersets.py:363 +#: ipam/filtersets.py:983 virtualization/filtersets.py:69 +#: virtualization/filtersets.py:197 vpn/filtersets.py:368 msgid "Site (ID)" msgstr "" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: circuits/filtersets.py:233 circuits/filtersets.py:237 msgid "Termination A (ID)" msgstr "" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:449 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 -#: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 -#: netbox/templates/ipam/ipaddress_assign.html:29 -#: netbox/templates/search.html:7 netbox/templates/search.html:26 -#: netbox/tenancy/filtersets.py:99 netbox/users/filtersets.py:23 -#: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 -#: netbox/utilities/templates/navigation/menu.html:16 +#: circuits/filtersets.py:260 circuits/filtersets.py:320 core/filtersets.py:77 +#: core/filtersets.py:136 core/filtersets.py:173 dcim/filtersets.py:751 +#: dcim/filtersets.py:1362 dcim/filtersets.py:2277 extras/filtersets.py:41 +#: extras/filtersets.py:63 extras/filtersets.py:92 extras/filtersets.py:132 +#: extras/filtersets.py:181 extras/filtersets.py:209 extras/filtersets.py:239 +#: extras/filtersets.py:276 extras/filtersets.py:348 extras/filtersets.py:391 +#: extras/filtersets.py:438 extras/filtersets.py:498 extras/filtersets.py:657 +#: extras/filtersets.py:703 ipam/forms/model_forms.py:449 +#: netbox/filtersets.py:282 netbox/forms/__init__.py:22 +#: netbox/forms/base.py:167 templates/htmx/object_selector.html:28 +#: templates/inc/filter_list.html:46 templates/ipam/ipaddress_assign.html:29 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:99 +#: users/filtersets.py:23 users/filtersets.py:57 users/filtersets.py:102 +#: users/filtersets.py:150 utilities/forms/forms.py:104 +#: utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 -#: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 -#: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 -#: netbox/templates/dcim/trace/circuit.html:4 +#: circuits/filtersets.py:264 circuits/forms/bulk_edit.py:172 +#: circuits/forms/bulk_edit.py:246 circuits/forms/bulk_import.py:115 +#: circuits/forms/filtersets.py:198 circuits/forms/filtersets.py:214 +#: circuits/forms/filtersets.py:260 circuits/forms/model_forms.py:111 +#: circuits/forms/model_forms.py:133 circuits/forms/model_forms.py:199 +#: circuits/tables/circuits.py:104 circuits/tables/circuits.py:164 +#: dcim/forms/connections.py:73 templates/circuits/circuit.html:15 +#: templates/circuits/circuitgroupassignment.html:26 +#: templates/circuits/circuittermination.html:19 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "" -#: netbox/circuits/filtersets.py:278 +#: circuits/filtersets.py:278 msgid "ProviderNetwork (ID)" msgstr "" -#: netbox/circuits/filtersets.py:335 +#: circuits/filtersets.py:335 msgid "Circuit (ID)" msgstr "" -#: netbox/circuits/filtersets.py:341 +#: circuits/filtersets.py:341 msgid "Circuit (CID)" msgstr "" -#: netbox/circuits/filtersets.py:345 +#: circuits/filtersets.py:345 msgid "Circuit group (ID)" msgstr "" -#: netbox/circuits/filtersets.py:351 +#: circuits/filtersets.py:351 msgid "Circuit group (slug)" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:30 netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:126 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:213 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:175 -#: netbox/templates/circuits/provider.html:23 +#: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 +#: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 +#: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 +#: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 +#: templates/circuits/provider.html:23 msgid "ASNs" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:433 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:482 -#: netbox/dcim/forms/bulk_edit.py:541 netbox/dcim/forms/bulk_edit.py:585 -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:716 netbox/dcim/forms/bulk_edit.py:777 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:852 -#: netbox/dcim/forms/bulk_edit.py:900 netbox/dcim/forms/bulk_edit.py:970 -#: netbox/dcim/forms/bulk_edit.py:1023 netbox/dcim/forms/bulk_edit.py:1058 -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_edit.py:1142 -#: netbox/dcim/forms/bulk_edit.py:1187 netbox/dcim/forms/bulk_edit.py:1214 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/bulk_edit.py:1720 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 -#: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 -#: netbox/templates/circuits/circuitgroup.html:32 -#: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 -#: netbox/templates/circuits/provider.html:33 -#: netbox/templates/circuits/providernetwork.html:32 -#: netbox/templates/core/datasource.html:54 -#: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 -#: netbox/templates/dcim/consoleport.html:44 -#: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 -#: netbox/templates/dcim/devicetype.html:33 -#: netbox/templates/dcim/frontport.html:58 -#: netbox/templates/dcim/interface.html:69 -#: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/inventoryitemrole.html:22 -#: netbox/templates/dcim/location.html:33 -#: netbox/templates/dcim/manufacturer.html:40 -#: netbox/templates/dcim/module.html:73 netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 -#: netbox/templates/dcim/platform.html:33 -#: netbox/templates/dcim/powerfeed.html:40 -#: netbox/templates/dcim/poweroutlet.html:40 -#: netbox/templates/dcim/powerpanel.html:30 -#: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 -#: netbox/templates/dcim/rackrole.html:26 -#: netbox/templates/dcim/racktype.html:24 -#: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 -#: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 -#: netbox/templates/extras/configtemplate.html:17 -#: netbox/templates/extras/customfield.html:34 -#: netbox/templates/extras/dashboard/widget_add.html:14 -#: netbox/templates/extras/eventrule.html:21 -#: netbox/templates/extras/exporttemplate.html:19 -#: netbox/templates/extras/notificationgroup.html:20 -#: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 -#: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 -#: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 -#: netbox/templates/ipam/asnrange.html:38 -#: netbox/templates/ipam/fhrpgroup.html:34 -#: netbox/templates/ipam/ipaddress.html:55 -#: netbox/templates/ipam/iprange.html:67 netbox/templates/ipam/prefix.html:81 -#: netbox/templates/ipam/rir.html:26 netbox/templates/ipam/role.html:26 -#: netbox/templates/ipam/routetarget.html:21 -#: netbox/templates/ipam/service.html:50 -#: netbox/templates/ipam/servicetemplate.html:27 -#: netbox/templates/ipam/vlan.html:62 netbox/templates/ipam/vlangroup.html:34 -#: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 -#: netbox/templates/tenancy/contactgroup.html:25 -#: netbox/templates/tenancy/contactrole.html:22 -#: netbox/templates/tenancy/tenant.html:24 -#: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/token.html:27 -#: netbox/templates/virtualization/cluster.html:25 -#: netbox/templates/virtualization/clustergroup.html:26 -#: netbox/templates/virtualization/clustertype.html:26 -#: netbox/templates/virtualization/virtualdisk.html:39 -#: netbox/templates/virtualization/virtualmachine.html:31 -#: netbox/templates/virtualization/vminterface.html:51 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 -#: netbox/virtualization/forms/bulk_edit.py:32 -#: netbox/virtualization/forms/bulk_edit.py:46 -#: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/bulk_edit.py:177 -#: netbox/virtualization/forms/bulk_edit.py:228 -#: netbox/virtualization/forms/bulk_edit.py:337 -#: netbox/vpn/forms/bulk_edit.py:28 netbox/vpn/forms/bulk_edit.py:64 -#: netbox/vpn/forms/bulk_edit.py:121 netbox/vpn/forms/bulk_edit.py:155 -#: netbox/vpn/forms/bulk_edit.py:190 netbox/vpn/forms/bulk_edit.py:215 -#: netbox/vpn/forms/bulk_edit.py:247 netbox/vpn/forms/bulk_edit.py:274 -#: netbox/wireless/forms/bulk_edit.py:29 netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/bulk_edit.py:140 +#: circuits/forms/bulk_edit.py:34 circuits/forms/bulk_edit.py:56 +#: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 +#: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 +#: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 +#: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 +#: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 +#: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 +#: extras/forms/bulk_edit.py:298 extras/forms/bulk_edit.py:312 +#: extras/forms/bulk_edit.py:339 extras/tables/tables.py:79 +#: ipam/forms/bulk_edit.py:53 ipam/forms/bulk_edit.py:73 +#: ipam/forms/bulk_edit.py:93 ipam/forms/bulk_edit.py:117 +#: ipam/forms/bulk_edit.py:146 ipam/forms/bulk_edit.py:175 +#: ipam/forms/bulk_edit.py:194 ipam/forms/bulk_edit.py:276 +#: ipam/forms/bulk_edit.py:321 ipam/forms/bulk_edit.py:369 +#: ipam/forms/bulk_edit.py:412 ipam/forms/bulk_edit.py:428 +#: ipam/forms/bulk_edit.py:516 ipam/forms/bulk_edit.py:547 +#: templates/account/token.html:35 templates/circuits/circuit.html:59 +#: templates/circuits/circuitgroup.html:32 +#: 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/core/plugin.html:80 templates/dcim/cable.html:36 +#: templates/dcim/consoleport.html:44 templates/dcim/consoleserverport.html:44 +#: templates/dcim/device.html:94 templates/dcim/devicebay.html:32 +#: templates/dcim/devicerole.html:30 templates/dcim/devicetype.html:33 +#: templates/dcim/frontport.html:58 templates/dcim/interface.html:69 +#: templates/dcim/inventoryitem.html:60 +#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33 +#: templates/dcim/manufacturer.html:40 templates/dcim/module.html:73 +#: templates/dcim/modulebay.html:42 templates/dcim/moduletype.html:37 +#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40 +#: templates/dcim/poweroutlet.html:40 templates/dcim/powerpanel.html:30 +#: templates/dcim/powerport.html:40 templates/dcim/rack.html:53 +#: templates/dcim/rackreservation.html:62 templates/dcim/rackrole.html:26 +#: templates/dcim/racktype.html:24 templates/dcim/rearport.html:54 +#: templates/dcim/region.html:33 templates/dcim/site.html:60 +#: templates/dcim/sitegroup.html:33 templates/dcim/virtualchassis.html:31 +#: templates/extras/configcontext.html:21 +#: templates/extras/configtemplate.html:17 templates/extras/customfield.html:34 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 +#: templates/extras/notificationgroup.html:20 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 +#: templates/extras/tag.html:20 templates/extras/webhook.html:17 +#: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 +#: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 +#: templates/ipam/fhrpgroup.html:34 templates/ipam/ipaddress.html:55 +#: templates/ipam/iprange.html:67 templates/ipam/prefix.html:81 +#: templates/ipam/rir.html:26 templates/ipam/role.html:26 +#: templates/ipam/routetarget.html:21 templates/ipam/service.html:50 +#: templates/ipam/servicetemplate.html:27 templates/ipam/vlan.html:62 +#: templates/ipam/vlangroup.html:34 templates/ipam/vrf.html:33 +#: templates/tenancy/contact.html:67 templates/tenancy/contactgroup.html:25 +#: templates/tenancy/contactrole.html:22 templates/tenancy/tenant.html:24 +#: templates/tenancy/tenantgroup.html:33 templates/users/group.html:21 +#: templates/users/objectpermission.html:21 templates/users/token.html:27 +#: templates/virtualization/cluster.html:25 +#: templates/virtualization/clustergroup.html:26 +#: templates/virtualization/clustertype.html:26 +#: templates/virtualization/virtualdisk.html:39 +#: templates/virtualization/virtualmachine.html:31 +#: templates/virtualization/vminterface.html:51 templates/vpn/ikepolicy.html:17 +#: templates/vpn/ikeproposal.html:17 templates/vpn/ipsecpolicy.html:17 +#: templates/vpn/ipsecprofile.html:17 templates/vpn/ipsecprofile.html:40 +#: templates/vpn/ipsecprofile.html:73 templates/vpn/ipsecproposal.html:17 +#: templates/vpn/l2vpn.html:26 templates/vpn/tunnel.html:33 +#: templates/vpn/tunnelgroup.html:30 templates/wireless/wirelesslan.html:26 +#: templates/wireless/wirelesslangroup.html:33 +#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32 +#: tenancy/forms/bulk_edit.py:80 tenancy/forms/bulk_edit.py:122 +#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82 +#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:32 +#: virtualization/forms/bulk_edit.py:46 virtualization/forms/bulk_edit.py:100 +#: virtualization/forms/bulk_edit.py:177 virtualization/forms/bulk_edit.py:228 +#: virtualization/forms/bulk_edit.py:337 vpn/forms/bulk_edit.py:28 +#: vpn/forms/bulk_edit.py:64 vpn/forms/bulk_edit.py:121 +#: vpn/forms/bulk_edit.py:155 vpn/forms/bulk_edit.py:190 +#: vpn/forms/bulk_edit.py:215 vpn/forms/bulk_edit.py:247 +#: vpn/forms/bulk_edit.py:274 wireless/forms/bulk_edit.py:29 +#: wireless/forms/bulk_edit.py:82 wireless/forms/bulk_edit.py:140 msgid "Description" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 -#: netbox/templates/circuits/circuit.html:18 -#: netbox/templates/circuits/circuittermination.html:25 -#: netbox/templates/circuits/provider.html:20 -#: netbox/templates/circuits/provideraccount.html:20 -#: netbox/templates/circuits/providernetwork.html:20 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: circuits/forms/bulk_edit.py:51 circuits/forms/bulk_edit.py:73 +#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:36 +#: circuits/forms/bulk_import.py:51 circuits/forms/bulk_import.py:74 +#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 +#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 +#: circuits/forms/filtersets.py:199 circuits/forms/filtersets.py:232 +#: circuits/forms/filtersets.py:255 circuits/forms/model_forms.py:47 +#: circuits/forms/model_forms.py:61 circuits/forms/model_forms.py:93 +#: circuits/tables/circuits.py:58 circuits/tables/circuits.py:108 +#: circuits/tables/circuits.py:160 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 "" -#: netbox/circuits/forms/bulk_edit.py:80 netbox/circuits/forms/filtersets.py:91 -#: netbox/templates/circuits/providernetwork.html:28 +#: circuits/forms/bulk_edit.py:80 circuits/forms/filtersets.py:91 +#: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:814 -#: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1210 -#: netbox/dcim/forms/bulk_edit.py:1716 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 -#: netbox/templates/circuits/circuittype.html:30 -#: netbox/templates/dcim/cable.html:40 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/frontport.html:40 -#: netbox/templates/dcim/inventoryitemrole.html:26 -#: netbox/templates/dcim/rackrole.html:30 -#: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 +#: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 +#: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 +#: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 +#: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 +#: dcim/tables/devicetypes.py:249 dcim/tables/devicetypes.py:264 +#: dcim/tables/racks.py:33 extras/forms/bulk_edit.py:270 +#: extras/tables/tables.py:443 templates/circuits/circuittype.html:30 +#: templates/dcim/cable.html:40 templates/dcim/devicerole.html:34 +#: templates/dcim/frontport.html:40 templates/dcim/inventoryitemrole.html:26 +#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40 +#: templates/extras/tag.html:26 msgid "Color" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:792 netbox/dcim/forms/bulk_edit.py:931 -#: netbox/dcim/forms/bulk_edit.py:999 netbox/dcim/forms/bulk_edit.py:1018 -#: netbox/dcim/forms/bulk_edit.py:1041 netbox/dcim/forms/bulk_edit.py:1083 -#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1178 -#: netbox/dcim/forms/bulk_edit.py:1205 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:260 netbox/dcim/forms/bulk_import.py:708 -#: netbox/dcim/forms/bulk_import.py:734 netbox/dcim/forms/bulk_import.py:760 -#: netbox/dcim/forms/bulk_import.py:780 netbox/dcim/forms/bulk_import.py:863 -#: netbox/dcim/forms/bulk_import.py:957 netbox/dcim/forms/bulk_import.py:999 -#: netbox/dcim/forms/bulk_import.py:1213 netbox/dcim/forms/bulk_import.py:1376 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 -#: netbox/dcim/tables/devices.py:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 netbox/templates/circuits/circuit.html:30 -#: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15 -#: netbox/templates/dcim/consoleport.html:36 -#: netbox/templates/dcim/consoleserverport.html:36 -#: netbox/templates/dcim/frontport.html:36 -#: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:169 -#: netbox/templates/dcim/interface.html:311 -#: netbox/templates/dcim/powerfeed.html:32 -#: netbox/templates/dcim/poweroutlet.html:36 -#: netbox/templates/dcim/powerport.html:36 -#: netbox/templates/dcim/rearport.html:36 -#: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/virtualization/cluster.html:17 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 -#: netbox/virtualization/forms/bulk_edit.py:60 -#: netbox/virtualization/forms/bulk_import.py:41 -#: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 -#: netbox/virtualization/tables/clusters.py:66 -#: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:84 -#: netbox/vpn/forms/model_forms.py:119 netbox/vpn/forms/model_forms.py:231 +#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 +#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 +#: core/forms/filtersets.py:33 core/tables/change_logging.py:32 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 +#: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 +#: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 +#: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 +#: dcim/forms/bulk_import.py:863 dcim/forms/bulk_import.py:957 +#: dcim/forms/bulk_import.py:999 dcim/forms/bulk_import.py:1213 +#: dcim/forms/bulk_import.py:1376 dcim/forms/filtersets.py:955 +#: dcim/forms/filtersets.py:1054 dcim/forms/filtersets.py:1175 +#: dcim/forms/filtersets.py:1247 dcim/forms/filtersets.py:1272 +#: dcim/forms/filtersets.py:1296 dcim/forms/filtersets.py:1316 +#: dcim/forms/filtersets.py:1353 dcim/forms/filtersets.py:1450 +#: dcim/forms/filtersets.py:1474 dcim/forms/model_forms.py:703 +#: dcim/forms/model_forms.py:709 dcim/forms/object_import.py:84 +#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 +#: dcim/tables/devices.py:178 dcim/tables/devices.py:814 +#: dcim/tables/power.py:77 dcim/tables/racks.py:138 +#: extras/forms/bulk_import.py:42 extras/tables/tables.py:405 +#: extras/tables/tables.py:465 netbox/tables/tables.py:240 +#: templates/circuits/circuit.html:30 templates/core/datasource.html:38 +#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 +#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 +#: templates/dcim/interface.html:46 templates/dcim/interface.html:169 +#: templates/dcim/interface.html:311 templates/dcim/powerfeed.html:32 +#: templates/dcim/poweroutlet.html:36 templates/dcim/powerport.html:36 +#: templates/dcim/rearport.html:36 templates/extras/eventrule.html:74 +#: templates/virtualization/cluster.html:17 templates/vpn/l2vpn.html:22 +#: templates/wireless/inc/authentication_attrs.html:8 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:60 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:54 virtualization/forms/model_forms.py:62 +#: virtualization/tables/clusters.py:66 vpn/forms/bulk_edit.py:264 +#: vpn/forms/bulk_import.py:264 vpn/forms/filtersets.py:217 +#: vpn/forms/model_forms.py:84 vpn/forms/model_forms.py:119 +#: vpn/forms/model_forms.py:231 msgid "Type" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: circuits/forms/bulk_edit.py:128 circuits/forms/bulk_import.py:80 +#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:98 msgid "Provider account" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:798 -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:659 netbox/dcim/forms/bulk_import.py:1207 -#: netbox/dcim/forms/bulk_import.py:1371 netbox/dcim/forms/bulk_import.py:1435 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:69 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:450 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:468 netbox/ipam/tables/ip.py:237 -#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:232 -#: netbox/templates/circuits/circuit.html:34 -#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 -#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 -#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 -#: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 -#: netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 -#: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 -#: netbox/templates/ipam/vlan.html:48 -#: netbox/templates/virtualization/cluster.html:21 -#: netbox/templates/virtualization/virtualmachine.html:19 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: netbox/virtualization/forms/bulk_edit.py:70 -#: netbox/virtualization/forms/bulk_edit.py:118 -#: netbox/virtualization/forms/bulk_import.py:54 -#: netbox/virtualization/forms/bulk_import.py:80 -#: netbox/virtualization/forms/filtersets.py:62 -#: netbox/virtualization/forms/filtersets.py:160 -#: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 -#: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 -#: netbox/wireless/forms/bulk_edit.py:43 netbox/wireless/forms/bulk_edit.py:105 -#: netbox/wireless/forms/bulk_import.py:43 -#: netbox/wireless/forms/bulk_import.py:84 -#: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:83 -#: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 +#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 +#: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 +#: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 +#: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 +#: dcim/forms/bulk_import.py:1435 dcim/forms/filtersets.py:178 +#: dcim/forms/filtersets.py:237 dcim/forms/filtersets.py:359 +#: dcim/forms/filtersets.py:799 dcim/forms/filtersets.py:924 +#: dcim/forms/filtersets.py:958 dcim/forms/filtersets.py:1059 +#: dcim/forms/filtersets.py:1170 dcim/tables/devices.py:140 +#: dcim/tables/devices.py:817 dcim/tables/devices.py:1063 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:126 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:138 ipam/forms/bulk_edit.py:256 +#: ipam/forms/bulk_edit.py:306 ipam/forms/bulk_edit.py:354 +#: ipam/forms/bulk_edit.py:506 ipam/forms/bulk_import.py:192 +#: ipam/forms/bulk_import.py:257 ipam/forms/bulk_import.py:293 +#: ipam/forms/bulk_import.py:450 ipam/forms/filtersets.py:210 +#: ipam/forms/filtersets.py:281 ipam/forms/filtersets.py:355 +#: ipam/forms/filtersets.py:501 ipam/forms/model_forms.py:468 +#: ipam/tables/ip.py:237 ipam/tables/ip.py:312 ipam/tables/ip.py:363 +#: ipam/tables/ip.py:426 ipam/tables/ip.py:453 ipam/tables/vlans.py:126 +#: ipam/tables/vlans.py:232 templates/circuits/circuit.html:34 +#: templates/core/datasource.html:46 templates/core/job.html:48 +#: templates/core/rq_task.html:81 templates/core/system.html:18 +#: templates/dcim/cable.html:19 templates/dcim/device.html:178 +#: templates/dcim/location.html:45 templates/dcim/module.html:69 +#: templates/dcim/powerfeed.html:36 templates/dcim/rack.html:41 +#: templates/dcim/site.html:43 templates/extras/script_list.html:48 +#: templates/ipam/ipaddress.html:37 templates/ipam/iprange.html:54 +#: templates/ipam/prefix.html:73 templates/ipam/vlan.html:48 +#: templates/virtualization/cluster.html:21 +#: templates/virtualization/virtualmachine.html:19 templates/vpn/tunnel.html:25 +#: templates/wireless/wirelesslan.html:22 +#: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:32 +#: users/forms/model_forms.py:194 virtualization/forms/bulk_edit.py:70 +#: virtualization/forms/bulk_edit.py:118 virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 virtualization/forms/filtersets.py:62 +#: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:60 vpn/forms/bulk_edit.py:39 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:47 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:43 +#: wireless/forms/bulk_edit.py:105 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:49 +#: wireless/forms/filtersets.py:83 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:20 msgid "Status" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:691 -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:334 -#: netbox/dcim/forms/bulk_import.py:479 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1428 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:443 netbox/ipam/forms/filtersets.py:48 -#: netbox/ipam/forms/filtersets.py:68 netbox/ipam/forms/filtersets.py:100 -#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 -#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/circuits/circuitgroup.html:36 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 -#: netbox/templates/dcim/location.html:49 -#: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 -#: netbox/templates/dcim/site.html:47 -#: netbox/templates/dcim/virtualdevicecontext.html:52 -#: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 -#: netbox/templates/ipam/asnrange.html:29 -#: netbox/templates/ipam/ipaddress.html:28 -#: netbox/templates/ipam/iprange.html:58 netbox/templates/ipam/prefix.html:29 -#: netbox/templates/ipam/routetarget.html:17 netbox/templates/ipam/vlan.html:39 -#: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/virtualization/cluster.html:33 -#: netbox/templates/virtualization/virtualmachine.html:39 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:48 -#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:64 -#: netbox/virtualization/forms/bulk_edit.py:76 -#: netbox/virtualization/forms/bulk_edit.py:155 -#: netbox/virtualization/forms/bulk_import.py:66 -#: netbox/virtualization/forms/bulk_import.py:115 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 -#: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 -#: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:63 -#: netbox/wireless/forms/bulk_edit.py:110 -#: netbox/wireless/forms/bulk_import.py:55 -#: netbox/wireless/forms/bulk_import.py:97 -#: netbox/wireless/forms/filtersets.py:35 -#: netbox/wireless/forms/filtersets.py:75 +#: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 +#: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 +#: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 +#: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 +#: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 +#: dcim/forms/filtersets.py:173 dcim/forms/filtersets.py:205 +#: dcim/forms/filtersets.py:323 dcim/forms/filtersets.py:399 +#: dcim/forms/filtersets.py:420 dcim/forms/filtersets.py:722 +#: dcim/forms/filtersets.py:916 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1130 +#: dcim/tables/power.py:88 extras/filtersets.py:612 +#: extras/forms/filtersets.py:323 extras/forms/filtersets.py:396 +#: ipam/forms/bulk_edit.py:43 ipam/forms/bulk_edit.py:68 +#: ipam/forms/bulk_edit.py:112 ipam/forms/bulk_edit.py:141 +#: ipam/forms/bulk_edit.py:166 ipam/forms/bulk_edit.py:251 +#: ipam/forms/bulk_edit.py:301 ipam/forms/bulk_edit.py:349 +#: ipam/forms/bulk_edit.py:501 ipam/forms/bulk_import.py:38 +#: ipam/forms/bulk_import.py:67 ipam/forms/bulk_import.py:95 +#: ipam/forms/bulk_import.py:115 ipam/forms/bulk_import.py:135 +#: ipam/forms/bulk_import.py:164 ipam/forms/bulk_import.py:250 +#: ipam/forms/bulk_import.py:286 ipam/forms/bulk_import.py:443 +#: ipam/forms/filtersets.py:48 ipam/forms/filtersets.py:68 +#: ipam/forms/filtersets.py:100 ipam/forms/filtersets.py:120 +#: ipam/forms/filtersets.py:143 ipam/forms/filtersets.py:174 +#: ipam/forms/filtersets.py:267 ipam/forms/filtersets.py:310 +#: ipam/forms/filtersets.py:469 ipam/tables/ip.py:456 ipam/tables/vlans.py:229 +#: templates/circuits/circuit.html:38 templates/circuits/circuitgroup.html:36 +#: templates/dcim/cable.html:23 templates/dcim/device.html:79 +#: templates/dcim/location.html:49 templates/dcim/powerfeed.html:44 +#: templates/dcim/rack.html:32 templates/dcim/rackreservation.html:49 +#: templates/dcim/site.html:47 templates/dcim/virtualdevicecontext.html:52 +#: templates/ipam/aggregate.html:30 templates/ipam/asn.html:33 +#: templates/ipam/asnrange.html:29 templates/ipam/ipaddress.html:28 +#: templates/ipam/iprange.html:58 templates/ipam/prefix.html:29 +#: templates/ipam/routetarget.html:17 templates/ipam/vlan.html:39 +#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:33 +#: templates/virtualization/virtualmachine.html:39 templates/vpn/l2vpn.html:30 +#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:34 +#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:52 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:76 +#: virtualization/forms/bulk_edit.py:155 virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:47 virtualization/forms/filtersets.py:105 +#: vpn/forms/bulk_edit.py:59 vpn/forms/bulk_edit.py:269 +#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:258 +#: vpn/forms/filtersets.py:214 wireless/forms/bulk_edit.py:63 +#: wireless/forms/bulk_edit.py:110 wireless/forms/bulk_import.py:55 +#: wireless/forms/bulk_import.py:97 wireless/forms/filtersets.py:35 +#: wireless/forms/filtersets.py:75 msgid "Tenant" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:174 msgid "Install date" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: circuits/forms/bulk_edit.py:152 circuits/forms/filtersets.py:179 msgid "Termination date" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: circuits/forms/bulk_edit.py:158 circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: circuits/forms/bulk_edit.py:173 circuits/forms/model_forms.py:112 msgid "Service Parameters" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1692 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:316 -#: netbox/netbox/navigation/menu.py:24 -#: netbox/templates/dcim/device_edit.html:85 -#: netbox/templates/dcim/htmx/cable_edit.html:72 -#: netbox/templates/ipam/ipaddress_bulk_add.html:27 -#: netbox/templates/ipam/vlan_edit.html:22 -#: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 -#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 -#: netbox/vpn/forms/model_forms.py:411 netbox/wireless/forms/model_forms.py:54 -#: netbox/wireless/forms/model_forms.py:170 +#: circuits/forms/bulk_edit.py:174 circuits/forms/model_forms.py:113 +#: circuits/forms/model_forms.py:183 dcim/forms/model_forms.py:139 +#: dcim/forms/model_forms.py:181 dcim/forms/model_forms.py:266 +#: dcim/forms/model_forms.py:323 dcim/forms/model_forms.py:768 +#: dcim/forms/model_forms.py:1692 ipam/forms/model_forms.py:64 +#: ipam/forms/model_forms.py:81 ipam/forms/model_forms.py:115 +#: ipam/forms/model_forms.py:136 ipam/forms/model_forms.py:160 +#: ipam/forms/model_forms.py:232 ipam/forms/model_forms.py:261 +#: ipam/forms/model_forms.py:316 netbox/navigation/menu.py:24 +#: templates/dcim/device_edit.html:85 templates/dcim/htmx/cable_edit.html:72 +#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:80 +#: virtualization/forms/model_forms.py:222 vpn/forms/bulk_edit.py:78 +#: vpn/forms/filtersets.py:44 vpn/forms/model_forms.py:62 +#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411 +#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:170 msgid "Tenancy" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 +#: circuits/forms/bulk_edit.py:193 circuits/forms/bulk_edit.py:217 +#: circuits/forms/model_forms.py:155 circuits/tables/circuits.py:117 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 msgid "Provider Network" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:199 +#: circuits/forms/bulk_edit.py:199 msgid "Port speed (Kbps)" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:203 +#: circuits/forms/bulk_edit.py:203 msgid "Upstream speed (Kbps)" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:961 -#: netbox/dcim/forms/bulk_edit.py:1325 netbox/dcim/forms/bulk_edit.py:1342 -#: netbox/dcim/forms/bulk_edit.py:1359 netbox/dcim/forms/bulk_edit.py:1377 -#: netbox/dcim/forms/bulk_edit.py:1472 netbox/dcim/forms/bulk_edit.py:1632 -#: netbox/dcim/forms/bulk_edit.py:1649 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 -#: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 -#: netbox/templates/dcim/rearport.html:111 +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +#: 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 "" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: circuits/forms/bulk_edit.py:221 circuits/forms/model_forms.py:159 msgid "Termination Details" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 -#: netbox/templates/dcim/device.html:133 -#: netbox/templates/dcim/virtualchassis.html:68 -#: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 netbox/tenancy/forms/filtersets.py:110 +#: circuits/forms/bulk_edit.py:251 circuits/forms/filtersets.py:268 +#: circuits/tables/circuits.py:168 dcim/forms/model_forms.py:551 +#: templates/circuits/circuitgroupassignment.html:30 +#: templates/dcim/device.html:133 templates/dcim/virtualchassis.html:68 +#: templates/dcim/virtualchassis_edit.html:56 +#: templates/ipam/inc/panels/fhrp_groups.html:26 tenancy/forms/bulk_edit.py:147 +#: tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 +#: circuits/forms/bulk_import.py:39 circuits/forms/bulk_import.py:54 +#: circuits/forms/bulk_import.py:77 msgid "Assigned provider" msgstr "" -#: netbox/circuits/forms/bulk_import.py:83 +#: circuits/forms/bulk_import.py:83 msgid "Assigned provider account" msgstr "" -#: netbox/circuits/forms/bulk_import.py:90 +#: circuits/forms/bulk_import.py:90 msgid "Type of circuit" msgstr "" -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:507 netbox/dcim/forms/bulk_import.py:661 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:452 -#: netbox/virtualization/forms/bulk_import.py:56 -#: netbox/virtualization/forms/bulk_import.py:82 -#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:45 +#: circuits/forms/bulk_import.py:95 dcim/forms/bulk_import.py:90 +#: dcim/forms/bulk_import.py:149 dcim/forms/bulk_import.py:250 +#: dcim/forms/bulk_import.py:507 dcim/forms/bulk_import.py:661 +#: dcim/forms/bulk_import.py:1373 ipam/forms/bulk_import.py:194 +#: ipam/forms/bulk_import.py:259 ipam/forms/bulk_import.py:295 +#: ipam/forms/bulk_import.py:452 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +#: wireless/forms/bulk_import.py:45 msgid "Operational status" msgstr "" -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:338 netbox/dcim/forms/bulk_import.py:483 -#: netbox/dcim/forms/bulk_import.py:1223 netbox/dcim/forms/bulk_import.py:1368 -#: netbox/dcim/forms/bulk_import.py:1432 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:447 -#: netbox/virtualization/forms/bulk_import.py:70 -#: netbox/virtualization/forms/bulk_import.py:119 -#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59 -#: netbox/wireless/forms/bulk_import.py:101 +#: circuits/forms/bulk_import.py:102 circuits/forms/bulk_import.py:162 +#: dcim/forms/bulk_import.py:111 dcim/forms/bulk_import.py:156 +#: dcim/forms/bulk_import.py:338 dcim/forms/bulk_import.py:483 +#: dcim/forms/bulk_import.py:1223 dcim/forms/bulk_import.py:1368 +#: dcim/forms/bulk_import.py:1432 ipam/forms/bulk_import.py:42 +#: ipam/forms/bulk_import.py:71 ipam/forms/bulk_import.py:99 +#: ipam/forms/bulk_import.py:119 ipam/forms/bulk_import.py:139 +#: ipam/forms/bulk_import.py:168 ipam/forms/bulk_import.py:254 +#: ipam/forms/bulk_import.py:290 ipam/forms/bulk_import.py:447 +#: virtualization/forms/bulk_import.py:70 +#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63 +#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101 msgid "Assigned tenant" msgstr "" -#: netbox/circuits/forms/bulk_import.py:120 -#: netbox/templates/circuits/inc/circuit_termination.html:6 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:15 -#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: circuits/forms/bulk_import.py:120 +#: 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 "" -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: circuits/forms/bulk_import.py:130 circuits/forms/filtersets.py:147 +#: circuits/forms/filtersets.py:227 circuits/forms/model_forms.py:144 msgid "Provider network" msgstr "" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_edit.py:892 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:315 -#: netbox/dcim/forms/bulk_import.py:546 netbox/dcim/forms/bulk_import.py:1317 -#: netbox/dcim/forms/bulk_import.py:1351 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 -#: netbox/templates/dcim/device.html:26 -#: netbox/templates/dcim/device_edit.html:30 -#: netbox/templates/dcim/inc/cable_termination.html:12 -#: netbox/templates/dcim/location.html:26 -#: netbox/templates/dcim/powerpanel.html:26 netbox/templates/dcim/rack.html:24 -#: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:46 -#: netbox/virtualization/forms/filtersets.py:100 -#: netbox/wireless/forms/model_forms.py:87 -#: netbox/wireless/forms/model_forms.py:129 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 +#: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 +#: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 +#: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 +#: dcim/forms/filtersets.py:322 dcim/forms/filtersets.py:356 +#: dcim/forms/filtersets.py:396 dcim/forms/filtersets.py:447 +#: dcim/forms/filtersets.py:719 dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1006 +#: dcim/forms/filtersets.py:1026 dcim/forms/filtersets.py:1090 +#: dcim/forms/filtersets.py:1120 dcim/forms/filtersets.py:1129 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1264 +#: dcim/forms/filtersets.py:1289 dcim/forms/filtersets.py:1308 +#: dcim/forms/filtersets.py:1331 dcim/forms/filtersets.py:1442 +#: dcim/forms/filtersets.py:1466 dcim/forms/filtersets.py:1490 +#: dcim/forms/filtersets.py:1508 dcim/forms/filtersets.py:1525 +#: dcim/forms/model_forms.py:180 dcim/forms/model_forms.py:243 +#: dcim/forms/model_forms.py:468 dcim/forms/model_forms.py:728 +#: dcim/tables/devices.py:157 dcim/tables/power.py:30 dcim/tables/racks.py:118 +#: dcim/tables/racks.py:212 extras/filtersets.py:536 +#: extras/forms/filtersets.py:320 ipam/forms/filtersets.py:173 +#: ipam/forms/filtersets.py:414 ipam/forms/filtersets.py:437 +#: ipam/forms/filtersets.py:467 templates/dcim/device.html:26 +#: 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:24 +#: templates/dcim/rackreservation.html:32 virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:100 wireless/forms/model_forms.py:87 +#: wireless/forms/model_forms.py:129 msgid "Location" msgstr "" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 -#: netbox/virtualization/forms/filtersets.py:48 -#: netbox/virtualization/forms/filtersets.py:106 +#: circuits/forms/filtersets.py:32 circuits/forms/filtersets.py:120 +#: dcim/forms/filtersets.py:144 dcim/forms/filtersets.py:158 +#: dcim/forms/filtersets.py:174 dcim/forms/filtersets.py:206 +#: dcim/forms/filtersets.py:328 dcim/forms/filtersets.py:400 +#: dcim/forms/filtersets.py:471 dcim/forms/filtersets.py:723 +#: dcim/forms/filtersets.py:1091 netbox/navigation/menu.py:31 +#: netbox/navigation/menu.py:33 tenancy/forms/filtersets.py:42 +#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 +#: tenancy/views.py:19 virtualization/forms/filtersets.py:37 +#: virtualization/forms/filtersets.py:48 virtualization/forms/filtersets.py:106 msgid "Contacts" msgstr "" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:375 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 -#: netbox/templates/dcim/rackreservation.html:22 -#: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 -#: netbox/templates/ipam/prefix.html:49 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/bulk_edit.py:81 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 +#: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 +#: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 +#: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1013 +#: dcim/forms/filtersets.py:1097 dcim/forms/filtersets.py:1136 +#: dcim/forms/filtersets.py:1576 dcim/forms/filtersets.py:1600 +#: dcim/forms/filtersets.py:1624 dcim/forms/model_forms.py:112 +#: dcim/forms/object_create.py:375 dcim/tables/devices.py:143 +#: dcim/tables/sites.py:85 extras/filtersets.py:503 ipam/forms/bulk_edit.py:208 +#: ipam/forms/bulk_edit.py:474 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:475 +#: templates/dcim/device.html:18 templates/dcim/rack.html:16 +#: templates/dcim/rackreservation.html:22 templates/dcim/region.html:26 +#: templates/dcim/site.html:31 templates/ipam/prefix.html:49 +#: templates/ipam/vlan.html:16 virtualization/forms/bulk_edit.py:81 +#: virtualization/forms/filtersets.py:59 virtualization/forms/filtersets.py:133 +#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:257 msgid "Region" msgstr "" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 -#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 -#: netbox/virtualization/forms/model_forms.py:98 +#: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 +#: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 +#: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 +#: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 +#: dcim/forms/filtersets.py:988 dcim/forms/filtersets.py:1102 +#: dcim/forms/filtersets.py:1141 dcim/forms/object_create.py:383 +#: extras/filtersets.py:520 ipam/forms/bulk_edit.py:213 +#: ipam/forms/bulk_edit.py:479 ipam/forms/filtersets.py:222 +#: ipam/forms/filtersets.py:427 ipam/forms/filtersets.py:480 +#: 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 "" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:838 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: netbox/ipam/forms/filtersets.py:99 netbox/ipam/forms/filtersets.py:266 -#: netbox/ipam/forms/filtersets.py:307 netbox/ipam/forms/filtersets.py:382 -#: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 +#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 +#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 +#: core/forms/filtersets.py:67 core/forms/filtersets.py:135 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 +#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 +#: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 +#: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 +#: dcim/forms/filtersets.py:1288 dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1327 dcim/forms/filtersets.py:1441 +#: dcim/forms/filtersets.py:1465 dcim/forms/filtersets.py:1489 +#: dcim/forms/filtersets.py:1507 dcim/forms/filtersets.py:1523 +#: extras/forms/bulk_edit.py:90 extras/forms/filtersets.py:44 +#: extras/forms/filtersets.py:134 extras/forms/filtersets.py:165 +#: extras/forms/filtersets.py:205 extras/forms/filtersets.py:221 +#: extras/forms/filtersets.py:252 extras/forms/filtersets.py:276 +#: extras/forms/filtersets.py:441 ipam/forms/filtersets.py:99 +#: ipam/forms/filtersets.py:266 ipam/forms/filtersets.py:307 +#: ipam/forms/filtersets.py:382 ipam/forms/filtersets.py:468 +#: ipam/forms/filtersets.py:527 ipam/forms/filtersets.py:545 +#: netbox/tables/tables.py:256 virtualization/forms/filtersets.py:45 +#: virtualization/forms/filtersets.py:103 +#: virtualization/forms/filtersets.py:198 +#: virtualization/forms/filtersets.py:243 vpn/forms/filtersets.py:213 +#: wireless/forms/bulk_edit.py:150 wireless/forms/filtersets.py:34 +#: wireless/forms/filtersets.py:74 msgid "Attributes" msgstr "" -#: netbox/circuits/forms/filtersets.py:73 netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 -#: netbox/templates/circuits/circuit.html:22 -#: netbox/templates/circuits/provideraccount.html:24 +#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:63 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 +#: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "" -#: netbox/circuits/forms/filtersets.py:217 +#: circuits/forms/filtersets.py:217 msgid "Term Side" msgstr "" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1552 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:323 -#: netbox/templates/extras/configcontext.html:60 -#: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:999 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:436 netbox/ipam/forms/model_forms.py:528 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 -#: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 -#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 -#: netbox/templates/tenancy/tenant.html:20 netbox/templates/users/group.html:6 -#: netbox/templates/users/group.html:14 -#: netbox/templates/virtualization/cluster.html:29 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 -#: netbox/tenancy/forms/bulk_edit.py:43 netbox/tenancy/forms/bulk_edit.py:94 -#: netbox/tenancy/forms/bulk_import.py:40 -#: netbox/tenancy/forms/bulk_import.py:81 netbox/tenancy/forms/filtersets.py:48 -#: netbox/tenancy/forms/filtersets.py:78 netbox/tenancy/forms/filtersets.py:97 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:97 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/contacts.py:60 -#: netbox/tenancy/tables/contacts.py:107 netbox/tenancy/tables/tenants.py:42 -#: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 -#: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 -#: netbox/users/forms/filtersets.py:79 -#: netbox/virtualization/forms/bulk_edit.py:65 -#: netbox/virtualization/forms/bulk_import.py:47 -#: netbox/virtualization/forms/filtersets.py:85 -#: netbox/virtualization/forms/model_forms.py:66 -#: netbox/virtualization/tables/clusters.py:70 -#: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 -#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:48 -#: netbox/wireless/forms/bulk_import.py:36 -#: netbox/wireless/forms/filtersets.py:46 -#: netbox/wireless/forms/model_forms.py:40 -#: netbox/wireless/tables/wirelesslan.py:48 +#: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 +#: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 +#: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 +#: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 +#: ipam/forms/bulk_import.py:436 ipam/forms/model_forms.py:528 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:122 ipam/tables/vlans.py:226 +#: templates/circuits/circuitgroupassignment.html:22 +#: templates/dcim/interface.html:284 templates/dcim/site.html:37 +#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 +#: templates/tenancy/contact.html:21 templates/tenancy/tenant.html:20 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:29 templates/vpn/tunnel.html:29 +#: templates/wireless/wirelesslan.html:18 tenancy/forms/bulk_edit.py:43 +#: tenancy/forms/bulk_edit.py:94 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:48 +#: tenancy/forms/filtersets.py:78 tenancy/forms/filtersets.py:97 +#: tenancy/forms/model_forms.py:45 tenancy/forms/model_forms.py:97 +#: tenancy/forms/model_forms.py:122 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:62 users/filtersets.py:185 users/forms/filtersets.py:31 +#: users/forms/filtersets.py:37 users/forms/filtersets.py:79 +#: virtualization/forms/bulk_edit.py:65 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:85 virtualization/forms/model_forms.py:66 +#: virtualization/tables/clusters.py:70 vpn/forms/bulk_edit.py:112 +#: vpn/forms/bulk_import.py:158 vpn/forms/filtersets.py:116 +#: vpn/tables/crypto.py:31 vpn/tables/tunnels.py:44 +#: wireless/forms/bulk_edit.py:48 wireless/forms/bulk_import.py:36 +#: wireless/forms/filtersets.py:46 wireless/forms/model_forms.py:40 +#: wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "" -#: netbox/circuits/forms/model_forms.py:182 -#: netbox/templates/circuits/circuitgroup.html:25 +#: circuits/forms/model_forms.py:182 templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 -#: netbox/extras/models/tags.py:28 +#: circuits/models/circuits.py:27 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:517 +#: dcim/models/device_component_templates.py:617 +#: dcim/models/device_components.py:975 dcim/models/device_components.py:1049 +#: dcim/models/device_components.py:1204 dcim/models/devices.py:479 +#: dcim/models/racks.py:224 extras/models/tags.py:28 msgid "color" msgstr "" -#: netbox/circuits/models/circuits.py:36 +#: circuits/models/circuits.py:36 msgid "circuit type" msgstr "" -#: netbox/circuits/models/circuits.py:37 +#: circuits/models/circuits.py:37 msgid "circuit types" msgstr "" -#: netbox/circuits/models/circuits.py:48 +#: circuits/models/circuits.py:48 msgid "circuit ID" msgstr "" -#: netbox/circuits/models/circuits.py:49 +#: circuits/models/circuits.py:49 msgid "Unique circuit ID" msgstr "" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:84 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1399 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:266 netbox/ipam/models/ip.py:253 -#: netbox/ipam/models/ip.py:522 netbox/ipam/models/ip.py:730 -#: netbox/ipam/models/vlans.py:195 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: circuits/models/circuits.py:69 core/models/data.py:52 core/models/jobs.py:84 +#: dcim/models/cables.py:49 dcim/models/devices.py:653 +#: dcim/models/devices.py:1173 dcim/models/devices.py:1399 +#: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 +#: wireless/models.py:95 wireless/models.py:159 msgid "status" msgstr "" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: circuits/models/circuits.py:84 templates/core/plugin.html:20 msgid "installed" msgstr "" -#: netbox/circuits/models/circuits.py:89 +#: circuits/models/circuits.py:89 msgid "terminates" msgstr "" -#: netbox/circuits/models/circuits.py:94 +#: circuits/models/circuits.py:94 msgid "commit rate (Kbps)" msgstr "" -#: netbox/circuits/models/circuits.py:95 +#: circuits/models/circuits.py:95 msgid "Committed rate" msgstr "" -#: netbox/circuits/models/circuits.py:137 +#: circuits/models/circuits.py:137 msgid "circuit" msgstr "" -#: netbox/circuits/models/circuits.py:138 +#: circuits/models/circuits.py:138 msgid "circuits" msgstr "" -#: netbox/circuits/models/circuits.py:170 +#: circuits/models/circuits.py:170 msgid "circuit group" msgstr "" -#: netbox/circuits/models/circuits.py:171 +#: circuits/models/circuits.py:171 msgid "circuit groups" msgstr "" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: circuits/models/circuits.py:195 ipam/models/fhrp.py:93 +#: tenancy/models/contacts.py:134 msgid "priority" msgstr "" -#: netbox/circuits/models/circuits.py:213 +#: circuits/models/circuits.py:213 msgid "Circuit group assignment" msgstr "" -#: netbox/circuits/models/circuits.py:214 +#: circuits/models/circuits.py:214 msgid "Circuit group assignments" msgstr "" -#: netbox/circuits/models/circuits.py:240 +#: circuits/models/circuits.py:240 msgid "termination" msgstr "" -#: netbox/circuits/models/circuits.py:257 +#: circuits/models/circuits.py:257 msgid "port speed (Kbps)" msgstr "" -#: netbox/circuits/models/circuits.py:260 +#: circuits/models/circuits.py:260 msgid "Physical circuit speed" msgstr "" -#: netbox/circuits/models/circuits.py:265 +#: circuits/models/circuits.py:265 msgid "upstream speed (Kbps)" msgstr "" -#: netbox/circuits/models/circuits.py:266 +#: circuits/models/circuits.py:266 msgid "Upstream speed, if different from port speed" msgstr "" -#: netbox/circuits/models/circuits.py:271 +#: circuits/models/circuits.py:271 msgid "cross-connect ID" msgstr "" -#: netbox/circuits/models/circuits.py:272 +#: circuits/models/circuits.py:272 msgid "ID of the local cross-connect" msgstr "" -#: netbox/circuits/models/circuits.py:277 +#: circuits/models/circuits.py:277 msgid "patch panel/port(s)" msgstr "" -#: netbox/circuits/models/circuits.py:278 +#: circuits/models/circuits.py:278 msgid "Patch panel ID and port number(s)" msgstr "" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 -#: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 -#: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 -#: netbox/extras/models/models.py:511 netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: circuits/models/circuits.py:281 dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:68 dcim/models/racks.py:685 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:125 extras/models/models.py:61 +#: extras/models/models.py:158 extras/models/models.py:396 +#: extras/models/models.py:511 extras/models/notifications.py:131 +#: extras/models/staging.py:31 extras/models/tags.py:32 +#: netbox/models/__init__.py:110 netbox/models/__init__.py:145 +#: netbox/models/__init__.py:191 users/models/permissions.py:24 +#: users/models/tokens.py:57 users/models/users.py:33 +#: virtualization/models/virtualmachines.py:289 msgid "description" msgstr "" -#: netbox/circuits/models/circuits.py:294 +#: circuits/models/circuits.py:294 msgid "circuit termination" msgstr "" -#: netbox/circuits/models/circuits.py:295 +#: circuits/models/circuits.py:295 msgid "circuit terminations" msgstr "" -#: netbox/circuits/models/circuits.py:308 +#: circuits/models/circuits.py:308 msgid "" "A circuit termination must attach to either a site or a provider network." msgstr "" -#: netbox/circuits/models/circuits.py:310 +#: circuits/models/circuits.py:310 msgid "" "A circuit termination cannot attach to both a site and a provider network." msgstr "" -#: netbox/circuits/models/providers.py:22 -#: netbox/circuits/models/providers.py:66 -#: netbox/circuits/models/providers.py:104 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:45 -#: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 netbox/dcim/models/devices.py:593 -#: netbox/dcim/models/devices.py:1330 netbox/dcim/models/devices.py:1395 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:92 -#: netbox/dcim/models/racks.py:262 netbox/dcim/models/sites.py:138 -#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:215 -#: netbox/extras/models/customfields.py:92 netbox/extras/models/models.py:56 -#: netbox/extras/models/models.py:153 netbox/extras/models/models.py:296 -#: netbox/extras/models/models.py:392 netbox/extras/models/models.py:501 -#: netbox/extras/models/models.py:596 netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: netbox/ipam/models/asns.py:18 netbox/ipam/models/fhrp.py:25 -#: netbox/ipam/models/services.py:52 netbox/ipam/models/services.py:88 -#: netbox/ipam/models/vlans.py:36 netbox/ipam/models/vlans.py:184 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: netbox/tenancy/models/contacts.py:64 netbox/tenancy/models/tenants.py:20 -#: netbox/tenancy/models/tenants.py:45 netbox/users/models/permissions.py:20 -#: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:57 -#: netbox/virtualization/models/virtualmachines.py:72 -#: netbox/virtualization/models/virtualmachines.py:279 -#: netbox/vpn/models/crypto.py:24 netbox/vpn/models/crypto.py:71 -#: netbox/vpn/models/crypto.py:131 netbox/vpn/models/crypto.py:183 -#: netbox/vpn/models/crypto.py:221 netbox/vpn/models/l2vpn.py:22 -#: netbox/vpn/models/tunnels.py:35 netbox/wireless/models.py:51 +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:39 +#: core/models/jobs.py:45 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:53 dcim/models/devices.py:593 +#: dcim/models/devices.py:1330 dcim/models/devices.py:1395 +#: dcim/models/power.py:39 dcim/models/power.py:92 dcim/models/racks.py:262 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:92 +#: extras/models/models.py:56 extras/models/models.py:153 +#: extras/models/models.py:296 extras/models/models.py:392 +#: extras/models/models.py:501 extras/models/models.py:596 +#: extras/models/notifications.py:126 extras/models/scripts.py:30 +#: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 +#: ipam/models/services.py:52 ipam/models/services.py:88 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 +#: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 +#: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models/permissions.py:20 users/models/users.py:28 +#: virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:72 +#: virtualization/models/virtualmachines.py:279 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:51 msgid "name" msgstr "" -#: netbox/circuits/models/providers.py:25 +#: circuits/models/providers.py:25 msgid "Full name of the provider" msgstr "" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 -#: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/racks.py:137 dcim/models/sites.py:149 +#: extras/models/models.py:506 ipam/models/asns.py:23 ipam/models/vlans.py:40 +#: netbox/models/__init__.py:141 netbox/models/__init__.py:186 +#: tenancy/models/tenants.py:25 tenancy/models/tenants.py:49 +#: vpn/models/l2vpn.py:27 wireless/models.py:56 msgid "slug" msgstr "" -#: netbox/circuits/models/providers.py:42 +#: circuits/models/providers.py:42 msgid "provider" msgstr "" -#: netbox/circuits/models/providers.py:43 +#: circuits/models/providers.py:43 msgid "providers" msgstr "" -#: netbox/circuits/models/providers.py:63 +#: circuits/models/providers.py:63 msgid "account ID" msgstr "" -#: netbox/circuits/models/providers.py:86 +#: circuits/models/providers.py:86 msgid "provider account" msgstr "" -#: netbox/circuits/models/providers.py:87 +#: circuits/models/providers.py:87 msgid "provider accounts" msgstr "" -#: netbox/circuits/models/providers.py:115 +#: circuits/models/providers.py:115 msgid "service ID" msgstr "" -#: netbox/circuits/models/providers.py:126 +#: circuits/models/providers.py:126 msgid "provider network" msgstr "" -#: netbox/circuits/models/providers.py:127 +#: circuits/models/providers.py:127 msgid "provider networks" msgstr "" -#: netbox/circuits/tables/circuits.py:32 netbox/circuits/tables/circuits.py:132 -#: netbox/circuits/tables/providers.py:18 -#: netbox/circuits/tables/providers.py:69 -#: netbox/circuits/tables/providers.py:99 netbox/core/tables/data.py:16 -#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 -#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 -#: netbox/dcim/tables/devices.py:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 -#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 -#: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 -#: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 -#: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 -#: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 -#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 -#: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 -#: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/filtersets.py:386 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 -#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuitgroup.html:28 -#: netbox/templates/circuits/circuittype.html:22 -#: netbox/templates/circuits/provideraccount.html:28 -#: netbox/templates/circuits/providernetwork.html:24 -#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 -#: netbox/templates/core/plugin.html:54 netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/consoleport.html:28 -#: netbox/templates/dcim/consoleserverport.html:28 -#: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 -#: netbox/templates/dcim/frontport.html:28 -#: netbox/templates/dcim/inc/interface_vlans_table.html:5 -#: netbox/templates/dcim/inc/panels/inventory_items.html:18 -#: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:165 -#: netbox/templates/dcim/inventoryitem.html:28 -#: netbox/templates/dcim/inventoryitemrole.html:18 -#: netbox/templates/dcim/location.html:29 -#: netbox/templates/dcim/manufacturer.html:36 -#: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 -#: netbox/templates/dcim/poweroutlet.html:28 -#: netbox/templates/dcim/powerport.html:28 -#: netbox/templates/dcim/rackrole.html:22 -#: netbox/templates/dcim/rearport.html:28 netbox/templates/dcim/region.html:29 -#: netbox/templates/dcim/sitegroup.html:29 -#: netbox/templates/dcim/virtualdevicecontext.html:18 -#: netbox/templates/extras/configcontext.html:13 -#: netbox/templates/extras/configtemplate.html:13 -#: netbox/templates/extras/customfield.html:13 -#: netbox/templates/extras/customlink.html:13 -#: netbox/templates/extras/eventrule.html:13 -#: netbox/templates/extras/exporttemplate.html:15 -#: netbox/templates/extras/notificationgroup.html:14 -#: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 -#: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 -#: netbox/templates/ipam/asnrange.html:15 -#: netbox/templates/ipam/fhrpgroup.html:30 netbox/templates/ipam/rir.html:22 -#: netbox/templates/ipam/role.html:22 netbox/templates/ipam/routetarget.html:13 -#: netbox/templates/ipam/service.html:24 -#: netbox/templates/ipam/servicetemplate.html:15 -#: netbox/templates/ipam/vlan.html:35 netbox/templates/ipam/vlangroup.html:30 -#: netbox/templates/tenancy/contact.html:25 -#: netbox/templates/tenancy/contactgroup.html:21 -#: netbox/templates/tenancy/contactrole.html:18 -#: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/virtualization/cluster.html:13 -#: netbox/templates/virtualization/clustergroup.html:22 -#: netbox/templates/virtualization/clustertype.html:22 -#: netbox/templates/virtualization/virtualdisk.html:25 -#: netbox/templates/virtualization/virtualmachine.html:15 -#: netbox/templates/virtualization/vminterface.html:25 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:41 -#: netbox/tenancy/tables/contacts.py:56 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:38 netbox/users/tables.py:62 -#: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 -#: netbox/virtualization/forms/object_create.py:13 -#: netbox/virtualization/forms/object_create.py:23 -#: netbox/virtualization/tables/clusters.py:17 -#: netbox/virtualization/tables/clusters.py:39 -#: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 -#: netbox/vpn/tables/crypto.py:18 netbox/vpn/tables/crypto.py:57 -#: netbox/vpn/tables/crypto.py:93 netbox/vpn/tables/crypto.py:129 -#: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 -#: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 -#: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:79 +#: circuits/tables/circuits.py:32 circuits/tables/circuits.py:132 +#: 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:44 core/tables/tasks.py:11 +#: core/tables/tasks.py:115 dcim/forms/filtersets.py:63 +#: dcim/forms/object_create.py:43 dcim/tables/devices.py:52 +#: dcim/tables/devices.py:92 dcim/tables/devices.py:134 +#: dcim/tables/devices.py:289 dcim/tables/devices.py:392 +#: dcim/tables/devices.py:433 dcim/tables/devices.py:482 +#: dcim/tables/devices.py:531 dcim/tables/devices.py:648 +#: dcim/tables/devices.py:731 dcim/tables/devices.py:778 +#: dcim/tables/devices.py:841 dcim/tables/devices.py:911 +#: dcim/tables/devices.py:974 dcim/tables/devices.py:994 +#: dcim/tables/devices.py:1023 dcim/tables/devices.py:1053 +#: dcim/tables/devicetypes.py:31 dcim/tables/power.py:22 +#: dcim/tables/power.py:62 dcim/tables/racks.py:24 dcim/tables/racks.py:113 +#: dcim/tables/sites.py:24 dcim/tables/sites.py:51 dcim/tables/sites.py:78 +#: dcim/tables/sites.py:130 extras/forms/filtersets.py:213 +#: extras/tables/tables.py:58 extras/tables/tables.py:122 +#: extras/tables/tables.py:155 extras/tables/tables.py:180 +#: extras/tables/tables.py:246 extras/tables/tables.py:361 +#: extras/tables/tables.py:378 extras/tables/tables.py:401 +#: extras/tables/tables.py:439 extras/tables/tables.py:491 +#: extras/tables/tables.py:514 ipam/forms/bulk_edit.py:407 +#: ipam/forms/filtersets.py:386 ipam/tables/asn.py:16 ipam/tables/ip.py:85 +#: ipam/tables/ip.py:160 ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:114 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:68 templates/circuits/circuitgroup.html:28 +#: templates/circuits/circuittype.html:22 +#: templates/circuits/provideraccount.html:28 +#: templates/circuits/providernetwork.html:24 templates/core/datasource.html:34 +#: templates/core/job.html:44 templates/core/plugin.html:54 +#: templates/core/rq_worker.html:43 templates/dcim/consoleport.html:28 +#: templates/dcim/consoleserverport.html:28 templates/dcim/devicebay.html:24 +#: templates/dcim/devicerole.html:26 templates/dcim/frontport.html:28 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:18 +#: templates/dcim/interface.html:38 templates/dcim/interface.html:165 +#: templates/dcim/inventoryitem.html:28 +#: templates/dcim/inventoryitemrole.html:18 templates/dcim/location.html:29 +#: templates/dcim/manufacturer.html:36 templates/dcim/modulebay.html:30 +#: templates/dcim/platform.html:29 templates/dcim/poweroutlet.html:28 +#: templates/dcim/powerport.html:28 templates/dcim/rackrole.html:22 +#: templates/dcim/rearport.html:28 templates/dcim/region.html:29 +#: templates/dcim/sitegroup.html:29 templates/dcim/virtualdevicecontext.html:18 +#: templates/extras/configcontext.html:13 +#: templates/extras/configtemplate.html:13 templates/extras/customfield.html:13 +#: templates/extras/customlink.html:13 templates/extras/eventrule.html:13 +#: templates/extras/exporttemplate.html:15 +#: templates/extras/notificationgroup.html:14 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 +#: templates/extras/tag.html:14 templates/extras/webhook.html:13 +#: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 +#: templates/ipam/rir.html:22 templates/ipam/role.html:22 +#: templates/ipam/routetarget.html:13 templates/ipam/service.html:24 +#: templates/ipam/servicetemplate.html:15 templates/ipam/vlan.html:35 +#: templates/ipam/vlangroup.html:30 templates/tenancy/contact.html:25 +#: templates/tenancy/contactgroup.html:21 templates/tenancy/contactrole.html:18 +#: templates/tenancy/tenantgroup.html:29 templates/users/group.html:17 +#: templates/users/objectpermission.html:17 +#: templates/virtualization/cluster.html:13 +#: templates/virtualization/clustergroup.html:22 +#: templates/virtualization/clustertype.html:22 +#: templates/virtualization/virtualdisk.html:25 +#: templates/virtualization/virtualmachine.html:15 +#: templates/virtualization/vminterface.html:25 templates/vpn/ikepolicy.html:13 +#: templates/vpn/ikeproposal.html:13 templates/vpn/ipsecpolicy.html:13 +#: templates/vpn/ipsecprofile.html:13 templates/vpn/ipsecprofile.html:36 +#: templates/vpn/ipsecprofile.html:69 templates/vpn/ipsecproposal.html:13 +#: templates/vpn/l2vpn.html:14 templates/vpn/tunnel.html:21 +#: templates/vpn/tunnelgroup.html:26 +#: templates/wireless/wirelesslangroup.html:29 tenancy/tables/contacts.py:19 +#: tenancy/tables/contacts.py:41 tenancy/tables/contacts.py:56 +#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:38 users/tables.py:62 +#: users/tables.py:76 virtualization/forms/bulk_create.py:20 +#: virtualization/forms/object_create.py:13 +#: virtualization/forms/object_create.py:23 +#: virtualization/tables/clusters.py:17 virtualization/tables/clusters.py:39 +#: virtualization/tables/clusters.py:62 +#: virtualization/tables/virtualmachines.py:55 +#: virtualization/tables/virtualmachines.py:139 +#: virtualization/tables/virtualmachines.py:194 vpn/tables/crypto.py:18 +#: vpn/tables/crypto.py:57 vpn/tables/crypto.py:93 vpn/tables/crypto.py:129 +#: vpn/tables/crypto.py:158 vpn/tables/l2vpn.py:23 vpn/tables/tunnels.py:18 +#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18 +#: wireless/tables/wirelesslan.py:79 msgid "Name" msgstr "" -#: netbox/circuits/tables/circuits.py:41 netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 -#: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 -#: netbox/templates/circuits/providernetwork.html:50 +#: circuits/tables/circuits.py:41 circuits/tables/circuits.py:138 +#: circuits/tables/providers.py:45 circuits/tables/providers.py:79 +#: netbox/navigation/menu.py:266 netbox/navigation/menu.py:270 +#: netbox/navigation/menu.py:272 templates/circuits/provider.html:57 +#: templates/circuits/provideraccount.html:44 +#: templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "" -#: netbox/circuits/tables/circuits.py:55 -#: netbox/templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:55 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:69 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "" -#: netbox/circuits/tables/circuits.py:74 +#: circuits/tables/circuits.py:74 msgid "Side Z" msgstr "" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:77 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "" -#: netbox/circuits/tables/circuits.py:80 netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: netbox/ipam/tables/asn.py:69 netbox/ipam/tables/fhrp.py:34 -#: netbox/ipam/tables/ip.py:136 netbox/ipam/tables/ip.py:275 -#: netbox/ipam/tables/ip.py:329 netbox/ipam/tables/ip.py:397 -#: netbox/ipam/tables/services.py:24 netbox/ipam/tables/services.py:54 -#: netbox/ipam/tables/vlans.py:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 -#: netbox/templates/generic/bulk_edit.html:86 -#: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:68 netbox/tenancy/tables/tenants.py:46 -#: netbox/utilities/forms/fields/fields.py:29 -#: netbox/virtualization/tables/clusters.py:91 -#: netbox/virtualization/tables/virtualmachines.py:82 -#: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 -#: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 -#: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:37 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:58 +#: circuits/tables/circuits.py:80 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1036 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:84 dcim/tables/racks.py:145 +#: dcim/tables/racks.py:225 dcim/tables/sites.py:108 +#: extras/tables/tables.py:582 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: ipam/tables/ip.py:136 ipam/tables/ip.py:275 ipam/tables/ip.py:329 +#: ipam/tables/ip.py:397 ipam/tables/services.py:24 ipam/tables/services.py:54 +#: ipam/tables/vlans.py:145 ipam/tables/vrfs.py:47 ipam/tables/vrfs.py:72 +#: templates/dcim/htmx/cable_edit.html:89 templates/generic/bulk_edit.html:86 +#: templates/inc/panels/comments.html:5 tenancy/tables/contacts.py:68 +#: tenancy/tables/tenants.py:46 utilities/forms/fields/fields.py:29 +#: virtualization/tables/clusters.py:91 +#: virtualization/tables/virtualmachines.py:82 vpn/tables/crypto.py:37 +#: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "" -#: netbox/circuits/tables/circuits.py:86 -#: netbox/templates/tenancy/contact.html:84 -#: netbox/tenancy/tables/contacts.py:73 +#: circuits/tables/circuits.py:86 templates/tenancy/contact.html:84 +#: tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "" -#: netbox/circuits/tables/providers.py:23 +#: circuits/tables/providers.py:23 msgid "Accounts" msgstr "" -#: netbox/circuits/tables/providers.py:29 +#: circuits/tables/providers.py:29 msgid "Account Count" msgstr "" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 msgid "ASN Count" msgstr "" -#: netbox/circuits/views.py:331 +#: circuits/views.py:331 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "" -#: netbox/circuits/views.py:380 +#: circuits/views.py:380 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "" -#: netbox/core/api/views.py:39 +#: core/api/views.py:39 msgid "This user does not have permission to synchronize this data source." msgstr "" -#: netbox/core/choices.py:18 +#: core/choices.py:18 msgid "New" msgstr "" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: core/choices.py:19 core/constants.py:18 core/tables/tasks.py:15 +#: templates/core/rq_task.html:77 msgid "Queued" msgstr "" -#: netbox/core/choices.py:20 +#: core/choices.py:20 msgid "Syncing" msgstr "" -#: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: templates/core/job.html:86 msgid "Completed" msgstr "" -#: netbox/core/choices.py:22 netbox/core/choices.py:59 -#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1607 netbox/virtualization/choices.py:47 +#: core/choices.py:22 core/choices.py:59 core/constants.py:20 +#: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 -#: netbox/templates/extras/script/base.html:14 -#: netbox/templates/extras/script_list.html:7 -#: netbox/templates/extras/script_list.html:12 -#: netbox/templates/extras/script_result.html:17 +#: core/choices.py:35 netbox/navigation/menu.py:335 +#: netbox/navigation/menu.py:339 templates/extras/script/base.html:14 +#: templates/extras/script_list.html:7 templates/extras/script_list.html:12 +#: templates/extras/script_result.html:17 msgid "Scripts" msgstr "" -#: netbox/core/choices.py:36 netbox/templates/extras/report/base.html:13 +#: core/choices.py:36 templates/extras/report/base.html:13 msgid "Reports" msgstr "" -#: netbox/core/choices.py:54 +#: core/choices.py:54 msgid "Pending" msgstr "" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: core/choices.py:55 core/constants.py:23 core/tables/jobs.py:32 +#: core/tables/tasks.py:38 templates/core/job.html:73 msgid "Scheduled" msgstr "" -#: netbox/core/choices.py:56 +#: core/choices.py:56 msgid "Running" msgstr "" -#: netbox/core/choices.py:58 +#: core/choices.py:58 msgid "Errored" msgstr "" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 -#: netbox/templates/generic/object.html:61 +#: core/choices.py:87 core/tables/plugins.py:63 +#: templates/generic/object.html:61 msgid "Updated" msgstr "" -#: netbox/core/choices.py:88 +#: core/choices.py:88 msgid "Deleted" msgstr "" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: core/constants.py:19 core/tables/tasks.py:30 msgid "Finished" msgstr "" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 -#: netbox/templates/extras/htmx/script_result.html:8 +#: core/constants.py:21 core/tables/jobs.py:38 templates/core/job.html:82 +#: templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: core/constants.py:22 core/tables/tasks.py:26 msgid "Deferred" msgstr "" -#: netbox/core/constants.py:24 +#: core/constants.py:24 msgid "Stopped" msgstr "" -#: netbox/core/constants.py:25 +#: core/constants.py:25 msgid "Cancelled" msgstr "" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 -#: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: core/data_backends.py:32 core/tables/plugins.py:51 +#: templates/core/plugin.html:88 templates/dcim/interface.html:216 msgid "Local" msgstr "" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 netbox/templates/users/user.html:17 -#: netbox/users/tables.py:31 +#: core/data_backends.py:50 core/tables/change_logging.py:20 +#: templates/account/profile.html:15 templates/users/user.html:17 +#: users/tables.py:31 msgid "Username" msgstr "" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: core/data_backends.py:52 core/data_backends.py:58 msgid "Only used for cloning with HTTP(S)" msgstr "" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 -#: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: core/data_backends.py:56 templates/account/base.html:23 +#: templates/account/password.html:12 users/forms/model_forms.py:170 msgid "Password" msgstr "" -#: netbox/core/data_backends.py:62 +#: core/data_backends.py:62 msgid "Branch" msgstr "" -#: netbox/core/data_backends.py:120 +#: core/data_backends.py:120 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "" -#: netbox/core/data_backends.py:133 +#: core/data_backends.py:133 msgid "AWS access key ID" msgstr "" -#: netbox/core/data_backends.py:137 +#: core/data_backends.py:137 msgid "AWS secret access key" msgstr "" -#: netbox/core/events.py:27 +#: core/events.py:27 msgid "Object created" msgstr "" -#: netbox/core/events.py:28 +#: core/events.py:28 msgid "Object updated" msgstr "" -#: netbox/core/events.py:29 +#: core/events.py:29 msgid "Object deleted" msgstr "" -#: netbox/core/events.py:30 +#: core/events.py:30 msgid "Job started" msgstr "" -#: netbox/core/events.py:31 +#: core/events.py:31 msgid "Job completed" msgstr "" -#: netbox/core/events.py:32 +#: core/events.py:32 msgid "Job failed" msgstr "" -#: netbox/core/events.py:33 +#: core/events.py:33 msgid "Job errored" msgstr "" -#: netbox/core/filtersets.py:53 netbox/extras/filtersets.py:250 -#: netbox/extras/filtersets.py:633 netbox/extras/filtersets.py:661 +#: core/filtersets.py:53 extras/filtersets.py:250 extras/filtersets.py:633 +#: extras/filtersets.py:661 msgid "Data source (ID)" msgstr "" -#: netbox/core/filtersets.py:59 +#: core/filtersets.py:59 msgid "Data source (name)" msgstr "" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 -#: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 -#: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 -#: netbox/users/filtersets.py:28 +#: core/filtersets.py:145 dcim/filtersets.py:501 extras/filtersets.py:287 +#: extras/filtersets.py:331 extras/filtersets.py:353 extras/filtersets.py:413 +#: users/filtersets.py:28 msgid "User (ID)" msgstr "" -#: netbox/core/filtersets.py:151 +#: core/filtersets.py:151 msgid "User name" msgstr "" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1132 -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 -#: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 -#: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 -#: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 -#: netbox/templates/dcim/interface.html:61 -#: netbox/templates/extras/customlink.html:17 -#: netbox/templates/extras/eventrule.html:17 -#: netbox/templates/extras/savedfilter.html:25 -#: netbox/templates/users/objectpermission.html:25 -#: netbox/templates/virtualization/vminterface.html:29 -#: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 +#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 +#: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 +#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:294 +#: extras/tables/tables.py:162 extras/tables/tables.py:253 +#: extras/tables/tables.py:415 netbox/preferences.py:22 +#: templates/core/datasource.html:42 templates/dcim/interface.html:61 +#: templates/extras/customlink.html:17 templates/extras/eventrule.html:17 +#: templates/extras/savedfilter.html:25 +#: templates/users/objectpermission.html:25 +#: templates/virtualization/vminterface.html:29 users/forms/bulk_edit.py:89 +#: users/forms/filtersets.py:70 users/tables.py:83 +#: virtualization/forms/bulk_edit.py:217 virtualization/forms/filtersets.py:215 msgid "Enabled" msgstr "" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 -#: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 -#: netbox/vpn/forms/model_forms.py:301 netbox/vpn/forms/model_forms.py:321 -#: netbox/vpn/forms/model_forms.py:337 netbox/vpn/forms/model_forms.py:357 -#: netbox/vpn/forms/model_forms.py:380 +#: core/forms/bulk_edit.py:34 extras/forms/model_forms.py:285 +#: templates/extras/savedfilter.html:52 vpn/forms/filtersets.py:97 +#: vpn/forms/filtersets.py:127 vpn/forms/filtersets.py:151 +#: vpn/forms/filtersets.py:170 vpn/forms/model_forms.py:301 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:337 +#: vpn/forms/model_forms.py:357 vpn/forms/model_forms.py:380 msgid "Parameters" msgstr "" -#: netbox/core/forms/bulk_edit.py:38 netbox/templates/core/datasource.html:68 +#: core/forms/bulk_edit.py:38 templates/core/datasource.html:68 msgid "Ignore rules" msgstr "" -#: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 -#: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/dcim/device/render_config.html:18 -#: netbox/templates/extras/configcontext.html:29 -#: netbox/templates/extras/configtemplate.html:21 -#: netbox/templates/extras/exporttemplate.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:18 +#: core/forms/filtersets.py:30 core/forms/model_forms.py:97 +#: extras/forms/model_forms.py:248 extras/forms/model_forms.py:578 +#: extras/forms/model_forms.py:632 extras/tables/tables.py:191 +#: extras/tables/tables.py:483 extras/tables/tables.py:518 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:18 +#: templates/extras/configcontext.html:29 +#: templates/extras/configtemplate.html:21 +#: templates/extras/exporttemplate.html:35 +#: templates/virtualization/virtualmachine/render_config.html:18 msgid "Data Source" msgstr "" -#: netbox/core/forms/filtersets.py:55 netbox/core/forms/mixins.py:21 +#: core/forms/filtersets.py:55 core/forms/mixins.py:21 msgid "File" msgstr "" -#: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: core/forms/filtersets.py:60 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:170 extras/forms/filtersets.py:328 +#: extras/forms/filtersets.py:413 msgid "Data source" msgstr "" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: core/forms/filtersets.py:70 extras/forms/filtersets.py:440 msgid "Creation" msgstr "" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 -#: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 -#: netbox/templates/core/objectchange.html:52 -#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 +#: core/forms/filtersets.py:74 core/forms/filtersets.py:160 +#: extras/forms/filtersets.py:461 extras/tables/tables.py:220 +#: extras/tables/tables.py:294 extras/tables/tables.py:326 +#: extras/tables/tables.py:571 templates/core/job.html:38 +#: templates/core/objectchange.html:52 tenancy/tables/contacts.py:90 +#: vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "" -#: netbox/core/forms/filtersets.py:84 +#: core/forms/filtersets.py:84 msgid "Created after" msgstr "" -#: netbox/core/forms/filtersets.py:89 +#: core/forms/filtersets.py:89 msgid "Created before" msgstr "" -#: netbox/core/forms/filtersets.py:94 +#: core/forms/filtersets.py:94 msgid "Scheduled after" msgstr "" -#: netbox/core/forms/filtersets.py:99 +#: core/forms/filtersets.py:99 msgid "Scheduled before" msgstr "" -#: netbox/core/forms/filtersets.py:104 +#: core/forms/filtersets.py:104 msgid "Started after" msgstr "" -#: netbox/core/forms/filtersets.py:109 +#: core/forms/filtersets.py:109 msgid "Started before" msgstr "" -#: netbox/core/forms/filtersets.py:114 +#: core/forms/filtersets.py:114 msgid "Completed after" msgstr "" -#: netbox/core/forms/filtersets.py:119 +#: core/forms/filtersets.py:119 msgid "Completed before" msgstr "" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 -#: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 -#: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 -#: netbox/templates/extras/savedfilter.html:21 -#: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 -#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 -#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 -#: netbox/users/tables.py:19 +#: core/forms/filtersets.py:126 core/forms/filtersets.py:155 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 +#: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 +#: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 +#: extras/tables/tables.py:302 extras/tables/tables.py:342 +#: templates/core/objectchange.html:36 templates/dcim/rackreservation.html:58 +#: templates/extras/savedfilter.html:21 templates/inc/user_menu.html:33 +#: templates/users/token.html:21 templates/users/user.html:6 +#: templates/users/user.html:14 users/filtersets.py:107 users/filtersets.py:174 +#: users/forms/filtersets.py:84 users/forms/filtersets.py:125 +#: users/forms/model_forms.py:155 users/forms/model_forms.py:192 +#: users/tables.py:19 msgid "User" msgstr "" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 -#: netbox/templates/core/objectchange.html:32 +#: core/forms/filtersets.py:134 core/tables/change_logging.py:15 +#: extras/tables/tables.py:609 extras/tables/tables.py:646 +#: templates/core/objectchange.html:32 msgid "Time" msgstr "" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: core/forms/filtersets.py:139 extras/forms/filtersets.py:445 msgid "After" msgstr "" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: core/forms/filtersets.py:144 extras/forms/filtersets.py:450 msgid "Before" msgstr "" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 -#: netbox/templates/core/objectchange.html:46 -#: netbox/templates/extras/eventrule.html:71 +#: core/forms/filtersets.py:148 core/tables/change_logging.py:29 +#: extras/forms/model_forms.py:396 templates/core/objectchange.html:46 +#: templates/extras/eventrule.html:71 msgid "Action" msgstr "" -#: netbox/core/forms/model_forms.py:54 netbox/core/tables/data.py:46 -#: netbox/templates/core/datafile.html:27 -#: netbox/templates/extras/report/base.html:33 -#: netbox/templates/extras/script/base.html:32 +#: core/forms/model_forms.py:54 core/tables/data.py:46 +#: templates/core/datafile.html:27 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 msgid "Source" msgstr "" -#: netbox/core/forms/model_forms.py:58 +#: core/forms/model_forms.py:58 msgid "Backend Parameters" msgstr "" -#: netbox/core/forms/model_forms.py:96 +#: core/forms/model_forms.py:96 msgid "File Upload" msgstr "" -#: netbox/core/forms/model_forms.py:108 +#: core/forms/model_forms.py:108 msgid "Cannot upload a file and sync from an existing file" msgstr "" -#: netbox/core/forms/model_forms.py:110 +#: core/forms/model_forms.py:110 msgid "Must upload a file or select a data file to sync" msgstr "" -#: netbox/core/forms/model_forms.py:153 -#: netbox/templates/dcim/rack_elevation_list.html:6 +#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1518 -#: netbox/dcim/forms/bulk_edit.py:979 netbox/dcim/forms/bulk_edit.py:1367 -#: netbox/dcim/forms/bulk_edit.py:1385 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 +#: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 -#: netbox/templates/core/inc/config_data.html:37 +#: core/forms/model_forms.py:159 netbox/navigation/menu.py:154 +#: templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 -#: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 -#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 +#: core/forms/model_forms.py:160 netbox/navigation/menu.py:230 +#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 msgid "Security" msgstr "" -#: netbox/core/forms/model_forms.py:161 -#: netbox/templates/core/inc/config_data.html:59 +#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59 msgid "Banners" msgstr "" -#: netbox/core/forms/model_forms.py:162 -#: netbox/templates/core/inc/config_data.html:80 +#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "" -#: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 -#: netbox/extras/forms/model_forms.py:129 -#: netbox/templates/core/inc/config_data.html:93 +#: core/forms/model_forms.py:163 extras/forms/bulk_edit.py:92 +#: extras/forms/filtersets.py:47 extras/forms/model_forms.py:116 +#: extras/forms/model_forms.py:129 templates/core/inc/config_data.html:93 msgid "Validation" msgstr "" -#: netbox/core/forms/model_forms.py:164 -#: netbox/templates/account/preferences.html:6 +#: core/forms/model_forms.py:164 templates/account/preferences.html:6 msgid "User Preferences" msgstr "" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 -#: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:732 +#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "" -#: netbox/core/forms/model_forms.py:169 +#: core/forms/model_forms.py:169 msgid "Config Revision" msgstr "" -#: netbox/core/forms/model_forms.py:208 +#: core/forms/model_forms.py:208 msgid "This parameter has been defined statically and cannot be modified." msgstr "" -#: netbox/core/forms/model_forms.py:216 +#: core/forms/model_forms.py:216 #, python-brace-format msgid "Current value: {value}" msgstr "" -#: netbox/core/forms/model_forms.py:218 +#: core/forms/model_forms.py:218 msgid " (default)" msgstr "" -#: netbox/core/models/change_logging.py:29 +#: core/models/change_logging.py:29 msgid "time" msgstr "" -#: netbox/core/models/change_logging.py:42 +#: core/models/change_logging.py:42 msgid "user name" msgstr "" -#: netbox/core/models/change_logging.py:47 +#: core/models/change_logging.py:47 msgid "request ID" msgstr "" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: core/models/change_logging.py:52 extras/models/staging.py:69 msgid "action" msgstr "" -#: netbox/core/models/change_logging.py:86 +#: core/models/change_logging.py:86 msgid "pre-change data" msgstr "" -#: netbox/core/models/change_logging.py:92 +#: core/models/change_logging.py:92 msgid "post-change data" msgstr "" -#: netbox/core/models/change_logging.py:106 +#: core/models/change_logging.py:106 msgid "object change" msgstr "" -#: netbox/core/models/change_logging.py:107 +#: core/models/change_logging.py:107 msgid "object changes" msgstr "" -#: netbox/core/models/change_logging.py:123 +#: core/models/change_logging.py:123 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:49 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:186 -#: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 +#: core/models/config.py:18 core/models/data.py:266 core/models/files.py:27 +#: core/models/jobs.py:49 extras/models/models.py:730 +#: extras/models/notifications.py:39 extras/models/notifications.py:186 +#: netbox/models/features.py:53 users/models/tokens.py:32 msgid "created" msgstr "" -#: netbox/core/models/config.py:22 +#: core/models/config.py:22 msgid "comment" msgstr "" -#: netbox/core/models/config.py:29 +#: core/models/config.py:29 msgid "configuration data" msgstr "" -#: netbox/core/models/config.py:36 +#: core/models/config.py:36 msgid "config revision" msgstr "" -#: netbox/core/models/config.py:37 +#: core/models/config.py:37 msgid "config revisions" msgstr "" -#: netbox/core/models/config.py:41 +#: core/models/config.py:41 msgid "Default configuration" msgstr "" -#: netbox/core/models/config.py:43 +#: core/models/config.py:43 msgid "Current configuration" msgstr "" -#: netbox/core/models/config.py:44 +#: core/models/config.py:44 #, python-brace-format msgid "Config revision #{id}" msgstr "" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 netbox/dcim/models/power.py:102 -#: netbox/extras/models/customfields.py:78 netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: core/models/data.py:44 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:203 +#: dcim/models/device_component_templates.py:237 +#: dcim/models/device_component_templates.py:272 +#: dcim/models/device_component_templates.py:334 +#: dcim/models/device_component_templates.py:413 +#: dcim/models/device_component_templates.py:512 +#: dcim/models/device_component_templates.py:612 +#: dcim/models/device_components.py:283 dcim/models/device_components.py:312 +#: dcim/models/device_components.py:345 dcim/models/device_components.py:463 +#: dcim/models/device_components.py:605 dcim/models/device_components.py:970 +#: dcim/models/device_components.py:1044 dcim/models/power.py:102 +#: extras/models/customfields.py:78 extras/models/search.py:41 +#: virtualization/models/clusters.py:61 vpn/models/l2vpn.py:32 msgid "type" msgstr "" -#: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:164 netbox/extras/tables/tables.py:656 -#: netbox/templates/core/datasource.html:58 -#: netbox/templates/core/plugin.html:66 +#: core/models/data.py:49 extras/choices.py:37 extras/models/models.py:164 +#: extras/tables/tables.py:656 templates/core/datasource.html:58 +#: templates/core/plugin.html:66 msgid "URL" msgstr "" -#: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 -#: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 -#: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 +#: core/models/data.py:59 dcim/models/device_component_templates.py:418 +#: dcim/models/device_components.py:512 extras/models/models.py:70 +#: extras/models/models.py:301 extras/models/models.py:526 +#: users/models/permissions.py:29 msgid "enabled" msgstr "" -#: netbox/core/models/data.py:63 +#: core/models/data.py:63 msgid "ignore rules" msgstr "" -#: netbox/core/models/data.py:65 +#: core/models/data.py:65 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -#: netbox/core/models/data.py:68 netbox/extras/models/models.py:534 +#: core/models/data.py:68 extras/models/models.py:534 msgid "parameters" msgstr "" -#: netbox/core/models/data.py:73 +#: core/models/data.py:73 msgid "last synced" msgstr "" -#: netbox/core/models/data.py:81 +#: core/models/data.py:81 msgid "data source" msgstr "" -#: netbox/core/models/data.py:82 +#: core/models/data.py:82 msgid "data sources" msgstr "" -#: netbox/core/models/data.py:122 +#: core/models/data.py:122 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "" -#: netbox/core/models/data.py:164 +#: core/models/data.py:164 msgid "Cannot initiate sync; syncing already in progress." msgstr "" -#: netbox/core/models/data.py:177 +#: core/models/data.py:177 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " msgstr "" -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 -#: netbox/netbox/models/features.py:59 +#: core/models/data.py:270 core/models/files.py:31 netbox/models/features.py:59 msgid "last updated" msgstr "" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: core/models/data.py:280 dcim/models/cables.py:444 msgid "path" msgstr "" -#: netbox/core/models/data.py:283 +#: core/models/data.py:283 msgid "File path relative to the data source's root" msgstr "" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: core/models/data.py:287 ipam/models/ip.py:503 msgid "size" msgstr "" -#: netbox/core/models/data.py:290 +#: core/models/data.py:290 msgid "hash" msgstr "" -#: netbox/core/models/data.py:294 +#: core/models/data.py:294 msgid "Length must be 64 hexadecimal characters." msgstr "" -#: netbox/core/models/data.py:296 +#: core/models/data.py:296 msgid "SHA256 hash of the file data" msgstr "" -#: netbox/core/models/data.py:313 +#: core/models/data.py:313 msgid "data file" msgstr "" -#: netbox/core/models/data.py:314 +#: core/models/data.py:314 msgid "data files" msgstr "" -#: netbox/core/models/data.py:401 +#: core/models/data.py:401 msgid "auto sync record" msgstr "" -#: netbox/core/models/data.py:402 +#: core/models/data.py:402 msgid "auto sync records" msgstr "" -#: netbox/core/models/files.py:37 +#: core/models/files.py:37 msgid "file root" msgstr "" -#: netbox/core/models/files.py:42 +#: core/models/files.py:42 msgid "file path" msgstr "" -#: netbox/core/models/files.py:44 +#: core/models/files.py:44 msgid "File path relative to the designated root path" msgstr "" -#: netbox/core/models/files.py:61 +#: core/models/files.py:61 msgid "managed file" msgstr "" -#: netbox/core/models/files.py:62 +#: core/models/files.py:62 msgid "managed files" msgstr "" -#: netbox/core/models/jobs.py:53 +#: core/models/jobs.py:53 msgid "scheduled" msgstr "" -#: netbox/core/models/jobs.py:58 +#: core/models/jobs.py:58 msgid "interval" msgstr "" -#: netbox/core/models/jobs.py:64 +#: core/models/jobs.py:64 msgid "Recurrence interval (in minutes)" msgstr "" -#: netbox/core/models/jobs.py:67 +#: core/models/jobs.py:67 msgid "started" msgstr "" -#: netbox/core/models/jobs.py:72 +#: core/models/jobs.py:72 msgid "completed" msgstr "" -#: netbox/core/models/jobs.py:90 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: core/models/jobs.py:90 extras/models/models.py:101 +#: extras/models/staging.py:87 msgid "data" msgstr "" -#: netbox/core/models/jobs.py:95 +#: core/models/jobs.py:95 msgid "error" msgstr "" -#: netbox/core/models/jobs.py:100 +#: core/models/jobs.py:100 msgid "job ID" msgstr "" -#: netbox/core/models/jobs.py:111 +#: core/models/jobs.py:111 msgid "job" msgstr "" -#: netbox/core/models/jobs.py:112 +#: core/models/jobs.py:112 msgid "jobs" msgstr "" -#: netbox/core/models/jobs.py:135 +#: core/models/jobs.py:135 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" -#: netbox/core/models/jobs.py:185 +#: core/models/jobs.py:185 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" -#: netbox/core/models/jobs.py:216 +#: core/models/jobs.py:216 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" -#: netbox/core/signals.py:126 +#: core/signals.py:126 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "" -#: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 netbox/templates/users/user.html:21 +#: core/tables/change_logging.py:25 templates/account/profile.html:19 +#: templates/users/user.html:21 msgid "Full Name" msgstr "" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:279 -#: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 -#: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 -#: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 -#: netbox/templates/core/objectchange.html:58 -#: netbox/templates/extras/eventrule.html:78 -#: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:93 netbox/vpn/tables/l2vpn.py:64 +#: core/tables/change_logging.py:37 core/tables/jobs.py:21 extras/choices.py:41 +#: extras/tables/tables.py:279 extras/tables/tables.py:297 +#: extras/tables/tables.py:329 extras/tables/tables.py:409 +#: extras/tables/tables.py:470 extras/tables/tables.py:576 +#: extras/tables/tables.py:616 extras/tables/tables.py:653 +#: netbox/tables/tables.py:244 templates/core/objectchange.html:58 +#: templates/extras/eventrule.html:78 templates/extras/journalentry.html:18 +#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 msgid "Object" msgstr "" -#: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: core/tables/change_logging.py:42 templates/core/objectchange.html:68 msgid "Request ID" msgstr "" -#: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 -#: netbox/users/tables.py:39 +#: core/tables/config.py:21 users/forms/filtersets.py:44 users/tables.py:39 msgid "Is Active" msgstr "" -#: netbox/core/tables/data.py:50 netbox/templates/core/datafile.html:31 +#: core/tables/data.py:50 templates/core/datafile.html:31 msgid "Path" msgstr "" -#: netbox/core/tables/data.py:54 -#: netbox/templates/extras/inc/result_pending.html:7 +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 -#: netbox/templates/dcim/virtualchassis_edit.html:52 -#: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:17 +#: core/tables/jobs.py:10 core/tables/tasks.py:76 +#: dcim/tables/devicetypes.py:164 extras/tables/tables.py:216 +#: extras/tables/tables.py:460 netbox/tables/tables.py:189 +#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 +#: wireless/tables/wirelesslink.py:17 msgid "ID" msgstr "" -#: netbox/core/tables/jobs.py:35 +#: core/tables/jobs.py:35 msgid "Interval" msgstr "" -#: netbox/core/tables/plugins.py:14 netbox/templates/vpn/ipsecprofile.html:44 -#: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 -#: netbox/vpn/tables/crypto.py:61 +#: core/tables/plugins.py:14 templates/vpn/ipsecprofile.html:44 +#: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172 +#: vpn/tables/crypto.py:61 msgid "Version" msgstr "" -#: netbox/core/tables/plugins.py:19 netbox/templates/core/datafile.html:38 +#: core/tables/plugins.py:19 templates/core/datafile.html:38 msgid "Last Updated" msgstr "" -#: netbox/core/tables/plugins.py:23 +#: core/tables/plugins.py:23 msgid "Minimum NetBox Version" msgstr "" -#: netbox/core/tables/plugins.py:27 +#: core/tables/plugins.py:27 msgid "Maximum NetBox Version" msgstr "" -#: netbox/core/tables/plugins.py:31 netbox/core/tables/plugins.py:74 +#: core/tables/plugins.py:31 core/tables/plugins.py:74 msgid "No plugin data found" msgstr "" -#: netbox/core/tables/plugins.py:48 netbox/templates/core/plugin.html:62 +#: core/tables/plugins.py:48 templates/core/plugin.html:62 msgid "Author" msgstr "" -#: netbox/core/tables/plugins.py:54 +#: core/tables/plugins.py:54 msgid "Installed" msgstr "" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:84 +#: core/tables/plugins.py:57 templates/core/plugin.html:84 msgid "Certified" msgstr "" -#: netbox/core/tables/plugins.py:60 +#: core/tables/plugins.py:60 msgid "Published" msgstr "" -#: netbox/core/tables/plugins.py:66 +#: core/tables/plugins.py:66 msgid "Installed Version" msgstr "" -#: netbox/core/tables/plugins.py:70 +#: core/tables/plugins.py:70 msgid "Latest Version" msgstr "" -#: netbox/core/tables/tasks.py:18 +#: core/tables/tasks.py:18 msgid "Oldest Task" msgstr "" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: core/tables/tasks.py:42 templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88 msgid "Host" msgstr "" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 msgid "Port" msgstr "" -#: netbox/core/tables/tasks.py:54 +#: core/tables/tasks.py:54 msgid "DB" msgstr "" -#: netbox/core/tables/tasks.py:58 +#: core/tables/tasks.py:58 msgid "Scheduler PID" msgstr "" -#: netbox/core/tables/tasks.py:62 +#: core/tables/tasks.py:62 msgid "No queues found" msgstr "" -#: netbox/core/tables/tasks.py:82 +#: core/tables/tasks.py:82 msgid "Enqueued" msgstr "" -#: netbox/core/tables/tasks.py:85 +#: core/tables/tasks.py:85 msgid "Ended" msgstr "" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: core/tables/tasks.py:93 templates/core/rq_task.html:85 msgid "Callable" msgstr "" -#: netbox/core/tables/tasks.py:97 +#: core/tables/tasks.py:97 msgid "No tasks found" msgstr "" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: core/tables/tasks.py:118 templates/core/rq_worker.html:47 msgid "State" msgstr "" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: core/tables/tasks.py:121 templates/core/rq_worker.html:51 msgid "Birth" msgstr "" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: core/tables/tasks.py:124 templates/core/rq_worker.html:59 msgid "PID" msgstr "" -#: netbox/core/tables/tasks.py:128 +#: core/tables/tasks.py:128 msgid "No workers found" msgstr "" -#: netbox/core/views.py:90 +#: core/views.py:90 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "" -#: netbox/core/views.py:319 +#: core/views.py:319 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "" -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: core/views.py:412 core/views.py:455 core/views.py:531 #, python-brace-format msgid "Job {job_id} not found" msgstr "" -#: netbox/core/views.py:463 +#: core/views.py:463 #, python-brace-format msgid "Job {id} has been deleted." msgstr "" -#: netbox/core/views.py:465 +#: core/views.py:465 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "" -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: core/views.py:478 core/views.py:496 #, python-brace-format msgid "Job {id} not found." msgstr "" -#: netbox/core/views.py:484 +#: core/views.py:484 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "" -#: netbox/core/views.py:519 +#: core/views.py:519 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "" -#: netbox/core/views.py:538 +#: core/views.py:538 #, python-brace-format msgid "Job {id} has been stopped." msgstr "" -#: netbox/core/views.py:540 +#: core/views.py:540 #, python-brace-format msgid "Failed to stop job {id}" msgstr "" -#: netbox/core/views.py:674 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "" -#: netbox/core/views.py:708 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: dcim/api/serializers_/devices.py:49 dcim/api/serializers_/devicetypes.py:25 msgid "Position (U)" msgstr "" -#: netbox/dcim/api/serializers_/racks.py:112 netbox/templates/dcim/rack.html:28 +#: dcim/api/serializers_/racks.py:112 templates/dcim/rack.html:28 msgid "Facility ID" msgstr "" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: dcim/choices.py:21 virtualization/choices.py:21 msgid "Staging" msgstr "" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1531 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 +#: dcim/choices.py:1533 virtualization/choices.py:23 +#: virtualization/choices.py:48 msgid "Decommissioning" msgstr "" -#: netbox/dcim/choices.py:24 +#: dcim/choices.py:24 msgid "Retired" msgstr "" -#: netbox/dcim/choices.py:65 +#: dcim/choices.py:65 msgid "2-post frame" msgstr "" -#: netbox/dcim/choices.py:66 +#: dcim/choices.py:66 msgid "4-post frame" msgstr "" -#: netbox/dcim/choices.py:67 +#: dcim/choices.py:67 msgid "4-post cabinet" msgstr "" -#: netbox/dcim/choices.py:68 +#: dcim/choices.py:68 msgid "Wall-mounted frame" msgstr "" -#: netbox/dcim/choices.py:69 +#: dcim/choices.py:69 msgid "Wall-mounted frame (vertical)" msgstr "" -#: netbox/dcim/choices.py:70 +#: dcim/choices.py:70 msgid "Wall-mounted cabinet" msgstr "" -#: netbox/dcim/choices.py:71 +#: dcim/choices.py:71 msgid "Wall-mounted cabinet (vertical)" msgstr "" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 #, python-brace-format msgid "{n} inches" msgstr "" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 -#: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 ipam/choices.py:70 +#: ipam/choices.py:155 wireless/choices.py:26 msgid "Reserved" msgstr "" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: dcim/choices.py:101 templates/dcim/device.html:259 msgid "Available" msgstr "" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 -#: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 ipam/choices.py:71 +#: ipam/choices.py:156 wireless/choices.py:28 msgid "Deprecated" msgstr "" -#: netbox/dcim/choices.py:114 -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:41 +#: dcim/choices.py:114 templates/dcim/inc/panels/racktype_dimensions.html:41 msgid "Millimeters" msgstr "" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "" -#: netbox/dcim/choices.py:136 netbox/dcim/choices.py:207 -#: netbox/dcim/choices.py:254 +#: dcim/choices.py:136 dcim/choices.py:207 dcim/choices.py:254 msgid "Front to rear" msgstr "" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:255 +#: dcim/choices.py:137 dcim/choices.py:208 dcim/choices.py:255 msgid "Rear to front" msgstr "" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:566 netbox/dcim/forms/bulk_import.py:833 -#: netbox/dcim/forms/bulk_import.py:1088 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1062 -#: netbox/dcim/forms/model_forms.py:1502 netbox/dcim/forms/object_import.py:176 -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devices.py:869 -#: netbox/dcim/tables/devices.py:954 netbox/extras/tables/tables.py:223 -#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 -#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 -#: netbox/templates/dcim/sitegroup.html:37 -#: netbox/templates/ipam/service.html:28 -#: netbox/templates/tenancy/contactgroup.html:29 -#: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/virtualization/vminterface.html:39 -#: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:61 -#: netbox/tenancy/forms/bulk_import.py:24 -#: netbox/tenancy/forms/bulk_import.py:58 -#: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:68 -#: netbox/virtualization/forms/bulk_edit.py:207 -#: netbox/virtualization/forms/bulk_import.py:151 -#: netbox/virtualization/tables/virtualmachines.py:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 +#: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 +#: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 +#: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 +#: dcim/forms/filtersets.py:234 dcim/forms/model_forms.py:74 +#: dcim/forms/model_forms.py:93 dcim/forms/model_forms.py:170 +#: dcim/forms/model_forms.py:1062 dcim/forms/model_forms.py:1502 +#: dcim/forms/object_import.py:176 dcim/tables/devices.py:656 +#: dcim/tables/devices.py:869 dcim/tables/devices.py:954 +#: extras/tables/tables.py:223 ipam/tables/fhrp.py:59 ipam/tables/ip.py:378 +#: ipam/tables/services.py:44 templates/dcim/interface.html:102 +#: templates/dcim/interface.html:309 templates/dcim/location.html:41 +#: templates/dcim/region.html:37 templates/dcim/sitegroup.html:37 +#: templates/ipam/service.html:28 templates/tenancy/contactgroup.html:29 +#: templates/tenancy/tenantgroup.html:37 +#: templates/virtualization/vminterface.html:39 +#: templates/wireless/wirelesslangroup.html:37 tenancy/forms/bulk_edit.py:27 +#: tenancy/forms/bulk_edit.py:61 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25 +#: tenancy/forms/model_forms.py:68 virtualization/forms/bulk_edit.py:207 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:162 wireless/forms/bulk_edit.py:24 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21 msgid "Parent" msgstr "" -#: netbox/dcim/choices.py:152 +#: dcim/choices.py:152 msgid "Child" msgstr "" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 -#: netbox/templates/dcim/rack.html:133 -#: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: dcim/choices.py:166 templates/dcim/device.html:340 +#: templates/dcim/rack.html:133 templates/dcim/rack_elevation_list.html:20 +#: templates/dcim/rackreservation.html:76 msgid "Front" msgstr "" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 -#: netbox/templates/dcim/rack.html:139 -#: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: dcim/choices.py:167 templates/dcim/device.html:346 +#: templates/dcim/rack.html:139 templates/dcim/rack_elevation_list.html:21 +#: templates/dcim/rackreservation.html:82 msgid "Rear" msgstr "" -#: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: dcim/choices.py:186 dcim/choices.py:238 virtualization/choices.py:46 msgid "Staged" msgstr "" -#: netbox/dcim/choices.py:188 +#: dcim/choices.py:188 msgid "Inventory" msgstr "" -#: netbox/dcim/choices.py:209 netbox/dcim/choices.py:256 +#: dcim/choices.py:209 dcim/choices.py:256 msgid "Left to right" msgstr "" -#: netbox/dcim/choices.py:210 netbox/dcim/choices.py:257 +#: dcim/choices.py:210 dcim/choices.py:257 msgid "Right to left" msgstr "" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:258 +#: dcim/choices.py:211 dcim/choices.py:258 msgid "Side to rear" msgstr "" -#: netbox/dcim/choices.py:212 +#: dcim/choices.py:212 msgid "Rear to side" msgstr "" -#: netbox/dcim/choices.py:213 +#: dcim/choices.py:213 msgid "Bottom to top" msgstr "" -#: netbox/dcim/choices.py:214 +#: dcim/choices.py:214 msgid "Top to bottom" msgstr "" -#: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "" -#: netbox/dcim/choices.py:216 +#: dcim/choices.py:216 msgid "Mixed" msgstr "" -#: netbox/dcim/choices.py:484 netbox/dcim/choices.py:733 +#: dcim/choices.py:484 dcim/choices.py:733 msgid "NEMA (Non-locking)" msgstr "" -#: netbox/dcim/choices.py:506 netbox/dcim/choices.py:755 +#: dcim/choices.py:506 dcim/choices.py:755 msgid "NEMA (Locking)" msgstr "" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:779 +#: dcim/choices.py:530 dcim/choices.py:779 msgid "California Style" msgstr "" -#: netbox/dcim/choices.py:538 +#: dcim/choices.py:538 msgid "International/ITA" msgstr "" -#: netbox/dcim/choices.py:573 netbox/dcim/choices.py:814 +#: dcim/choices.py:573 dcim/choices.py:814 msgid "Proprietary" msgstr "" -#: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 -#: netbox/dcim/choices.py:1219 netbox/dcim/choices.py:1221 -#: netbox/dcim/choices.py:1447 netbox/dcim/choices.py:1449 -#: netbox/netbox/navigation/menu.py:200 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 +#: netbox/navigation/menu.py:200 msgid "Other" msgstr "" -#: netbox/dcim/choices.py:787 +#: dcim/choices.py:787 msgid "ITA/International" msgstr "" -#: netbox/dcim/choices.py:854 +#: dcim/choices.py:854 msgid "Physical" msgstr "" -#: netbox/dcim/choices.py:855 netbox/dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "" -#: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1097 -#: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:988 netbox/dcim/forms/model_forms.py:1397 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 +#: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 +#: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 +#: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "" -#: netbox/dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "" -#: netbox/dcim/choices.py:1024 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_import.py:840 netbox/dcim/forms/model_forms.py:974 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 -#: netbox/templates/virtualization/vminterface.html:43 -#: netbox/virtualization/forms/bulk_edit.py:212 -#: netbox/virtualization/forms/bulk_import.py:158 -#: netbox/virtualization/tables/virtualmachines.py:166 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 +#: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 +#: dcim/tables/devices.py:660 templates/dcim/interface.html:106 +#: templates/virtualization/vminterface.html:43 +#: virtualization/forms/bulk_edit.py:212 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:166 msgid "Bridge" msgstr "" -#: netbox/dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "" -#: netbox/dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "" -#: netbox/dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "" -#: netbox/dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "" -#: netbox/dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "" -#: netbox/dcim/choices.py:1165 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 -#: netbox/templates/dcim/virtualchassis_edit.html:54 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 +#: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 +#: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 +#: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "" -#: netbox/dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "" -#: netbox/dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "" -#: netbox/dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "" -#: netbox/dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "" -#: netbox/dcim/choices.py:1252 netbox/netbox/preferences.py:31 -#: netbox/wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "" -#: netbox/dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "" -#: netbox/dcim/choices.py:1264 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 -#: netbox/templates/dcim/inc/interface_vlans_table.html:7 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: netbox/dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "" -#: netbox/dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "" -#: netbox/dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "" -#: netbox/dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "" -#: netbox/dcim/choices.py:1434 netbox/dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "" -#: netbox/dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "" -#: netbox/dcim/choices.py:1529 netbox/dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "" -#: netbox/dcim/choices.py:1548 netbox/wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "" -#: netbox/dcim/choices.py:1549 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 +#: wireless/choices.py:498 msgid "Meters" msgstr "" -#: netbox/dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "" -#: netbox/dcim/choices.py:1551 netbox/wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "" -#: netbox/dcim/choices.py:1552 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 +#: wireless/choices.py:500 msgid "Feet" msgstr "" -#: netbox/dcim/choices.py:1568 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 +#: dcim/choices.py:1570 templates/dcim/device.html:327 +#: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "" -#: netbox/dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 +#: dcim/choices.py:1572 templates/dcim/device.html:328 +#: templates/dcim/rack.html:108 msgid "Pounds" msgstr "" -#: netbox/dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "" -#: netbox/dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "" -#: netbox/dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "" -#: netbox/dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "" -#: netbox/dcim/fields.py:45 +#: dcim/fields.py:45 #, python-brace-format msgid "Invalid MAC address format: {value}" msgstr "" -#: netbox/dcim/fields.py:71 +#: dcim/fields.py:71 #, python-brace-format msgid "Invalid WWN format: {value}" msgstr "" -#: netbox/dcim/filtersets.py:86 +#: dcim/filtersets.py:86 msgid "Parent region (ID)" msgstr "" -#: netbox/dcim/filtersets.py:92 +#: dcim/filtersets.py:92 msgid "Parent region (slug)" msgstr "" -#: netbox/dcim/filtersets.py:116 +#: dcim/filtersets.py:116 msgid "Parent site group (ID)" msgstr "" -#: netbox/dcim/filtersets.py:122 +#: dcim/filtersets.py:122 msgid "Parent site group (slug)" msgstr "" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:993 +#: dcim/filtersets.py:164 extras/filtersets.py:364 ipam/filtersets.py:841 +#: ipam/filtersets.py:993 msgid "Group (ID)" msgstr "" -#: netbox/dcim/filtersets.py:170 +#: dcim/filtersets.py:170 msgid "Group (slug)" msgstr "" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: dcim/filtersets.py:176 dcim/filtersets.py:181 msgid "AS (ID)" msgstr "" -#: netbox/dcim/filtersets.py:246 +#: dcim/filtersets.py:246 msgid "Parent location (ID)" msgstr "" -#: netbox/dcim/filtersets.py:252 +#: dcim/filtersets.py:252 msgid "Parent location (slug)" msgstr "" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 +#: dcim/filtersets.py:258 dcim/filtersets.py:369 dcim/filtersets.py:490 +#: dcim/filtersets.py:1057 dcim/filtersets.py:1404 dcim/filtersets.py:2182 msgid "Location (ID)" msgstr "" -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 +#: dcim/filtersets.py:265 dcim/filtersets.py:376 dcim/filtersets.py:497 +#: dcim/filtersets.py:1410 extras/filtersets.py:542 msgid "Location (slug)" msgstr "" -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: dcim/filtersets.py:296 dcim/filtersets.py:381 dcim/filtersets.py:539 +#: dcim/filtersets.py:678 dcim/filtersets.py:882 dcim/filtersets.py:933 +#: dcim/filtersets.py:973 dcim/filtersets.py:1306 dcim/filtersets.py:1840 msgid "Manufacturer (ID)" msgstr "" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: dcim/filtersets.py:302 dcim/filtersets.py:387 dcim/filtersets.py:545 +#: dcim/filtersets.py:684 dcim/filtersets.py:888 dcim/filtersets.py:939 +#: dcim/filtersets.py:979 dcim/filtersets.py:1312 dcim/filtersets.py:1846 msgid "Manufacturer (slug)" msgstr "" -#: netbox/dcim/filtersets.py:393 +#: dcim/filtersets.py:393 msgid "Rack type (slug)" msgstr "" -#: netbox/dcim/filtersets.py:397 +#: dcim/filtersets.py:397 msgid "Rack type (ID)" msgstr "" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:381 netbox/ipam/filtersets.py:493 -#: netbox/ipam/filtersets.py:1003 netbox/virtualization/filtersets.py:210 +#: dcim/filtersets.py:411 dcim/filtersets.py:892 dcim/filtersets.py:994 +#: dcim/filtersets.py:1850 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: ipam/filtersets.py:1003 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:387 -#: netbox/ipam/filtersets.py:499 netbox/ipam/filtersets.py:1009 -#: netbox/virtualization/filtersets.py:216 +#: dcim/filtersets.py:417 dcim/filtersets.py:898 dcim/filtersets.py:1000 +#: dcim/filtersets.py:1856 extras/filtersets.py:558 ipam/filtersets.py:387 +#: ipam/filtersets.py:499 ipam/filtersets.py:1009 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: dcim/filtersets.py:447 dcim/filtersets.py:1062 dcim/filtersets.py:1415 +#: dcim/filtersets.py:2244 msgid "Rack (ID)" msgstr "" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 -#: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 -#: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 -#: netbox/users/filtersets.py:180 +#: dcim/filtersets.py:507 extras/filtersets.py:293 extras/filtersets.py:337 +#: extras/filtersets.py:359 extras/filtersets.py:419 users/filtersets.py:113 +#: users/filtersets.py:180 msgid "User (name)" msgstr "" -#: netbox/dcim/filtersets.py:549 +#: dcim/filtersets.py:549 msgid "Default platform (ID)" msgstr "" -#: netbox/dcim/filtersets.py:555 +#: dcim/filtersets.py:555 msgid "Default platform (slug)" msgstr "" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: dcim/filtersets.py:558 dcim/forms/filtersets.py:517 msgid "Has a front image" msgstr "" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: dcim/filtersets.py:562 dcim/forms/filtersets.py:524 msgid "Has a rear image" msgstr "" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: dcim/filtersets.py:567 dcim/filtersets.py:688 dcim/filtersets.py:1131 +#: dcim/forms/filtersets.py:531 dcim/forms/filtersets.py:627 +#: dcim/forms/filtersets.py:848 msgid "Has console ports" msgstr "" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: dcim/filtersets.py:571 dcim/filtersets.py:692 dcim/filtersets.py:1135 +#: dcim/forms/filtersets.py:538 dcim/forms/filtersets.py:634 +#: dcim/forms/filtersets.py:855 msgid "Has console server ports" msgstr "" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: dcim/filtersets.py:575 dcim/filtersets.py:696 dcim/filtersets.py:1139 +#: dcim/forms/filtersets.py:545 dcim/forms/filtersets.py:641 +#: dcim/forms/filtersets.py:862 msgid "Has power ports" msgstr "" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: dcim/filtersets.py:579 dcim/filtersets.py:700 dcim/filtersets.py:1143 +#: dcim/forms/filtersets.py:552 dcim/forms/filtersets.py:648 +#: dcim/forms/filtersets.py:869 msgid "Has power outlets" msgstr "" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: dcim/filtersets.py:583 dcim/filtersets.py:704 dcim/filtersets.py:1147 +#: dcim/forms/filtersets.py:559 dcim/forms/filtersets.py:655 +#: dcim/forms/filtersets.py:876 msgid "Has interfaces" msgstr "" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: dcim/filtersets.py:587 dcim/filtersets.py:708 dcim/filtersets.py:1151 +#: dcim/forms/filtersets.py:566 dcim/forms/filtersets.py:662 +#: dcim/forms/filtersets.py:883 msgid "Has pass-through ports" msgstr "" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: dcim/filtersets.py:591 dcim/filtersets.py:1155 dcim/forms/filtersets.py:580 msgid "Has module bays" msgstr "" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: dcim/filtersets.py:595 dcim/filtersets.py:1159 dcim/forms/filtersets.py:573 msgid "Has device bays" msgstr "" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: dcim/filtersets.py:599 dcim/forms/filtersets.py:587 msgid "Has inventory items" msgstr "" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: dcim/filtersets.py:756 dcim/filtersets.py:989 dcim/filtersets.py:1436 msgid "Device type (ID)" msgstr "" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: dcim/filtersets.py:772 dcim/filtersets.py:1317 msgid "Module type (ID)" msgstr "" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: dcim/filtersets.py:804 dcim/filtersets.py:1591 msgid "Power port (ID)" msgstr "" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: dcim/filtersets.py:878 dcim/filtersets.py:1836 msgid "Parent inventory item (ID)" msgstr "" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: dcim/filtersets.py:921 dcim/filtersets.py:947 dcim/filtersets.py:1127 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "" -#: netbox/dcim/filtersets.py:985 +#: dcim/filtersets.py:985 msgid "Device type (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1005 +#: dcim/filtersets.py:1005 msgid "Parent Device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: dcim/filtersets.py:1009 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: dcim/filtersets.py:1015 extras/filtersets.py:569 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: dcim/filtersets.py:1051 dcim/filtersets.py:1399 dcim/filtersets.py:1934 +#: dcim/filtersets.py:2176 dcim/filtersets.py:2235 msgid "Site name (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1067 +#: dcim/filtersets.py:1067 msgid "Parent bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1071 +#: dcim/filtersets.py:1071 msgid "VM cluster (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: dcim/filtersets.py:1077 extras/filtersets.py:591 +#: virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: dcim/filtersets.py:1082 virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1088 +#: dcim/filtersets.py:1088 msgid "Device model (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:517 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: dcim/filtersets.py:1103 dcim/forms/common.py:18 dcim/forms/filtersets.py:818 +#: dcim/forms/filtersets.py:1385 dcim/models/device_components.py:518 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:301 +#: virtualization/forms/filtersets.py:172 +#: virtualization/forms/filtersets.py:223 msgid "MAC address" msgstr "" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: dcim/filtersets.py:1110 dcim/filtersets.py:1274 dcim/forms/filtersets.py:827 +#: dcim/forms/filtersets.py:930 virtualization/filtersets.py:234 +#: virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "" -#: netbox/dcim/filtersets.py:1114 +#: dcim/filtersets.py:1114 msgid "Has an out-of-band IP" msgstr "" -#: netbox/dcim/filtersets.py:1119 +#: dcim/filtersets.py:1119 msgid "Virtual chassis (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1123 +#: dcim/filtersets.py:1123 msgid "Is a virtual chassis member" msgstr "" -#: netbox/dcim/filtersets.py:1164 +#: dcim/filtersets.py:1164 msgid "OOB IP (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1168 +#: dcim/filtersets.py:1168 msgid "Has virtual device context" msgstr "" -#: netbox/dcim/filtersets.py:1257 +#: dcim/filtersets.py:1257 msgid "VDC (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1262 +#: dcim/filtersets.py:1262 msgid "Device model" msgstr "" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:632 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +#: dcim/filtersets.py:1267 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1323 +#: dcim/filtersets.py:1323 msgid "Module type (model)" msgstr "" -#: netbox/dcim/filtersets.py:1329 +#: dcim/filtersets.py:1329 msgid "Module bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:611 netbox/ipam/filtersets.py:851 -#: netbox/ipam/filtersets.py:1115 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: dcim/filtersets.py:1333 dcim/filtersets.py:1425 ipam/filtersets.py:611 +#: ipam/filtersets.py:851 ipam/filtersets.py:1115 +#: virtualization/filtersets.py:161 vpn/filtersets.py:379 msgid "Device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1421 +#: dcim/filtersets.py:1421 msgid "Rack (name)" msgstr "" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1121 -#: netbox/vpn/filtersets.py:374 +#: dcim/filtersets.py:1431 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: ipam/filtersets.py:1121 vpn/filtersets.py:374 msgid "Device (name)" msgstr "" -#: netbox/dcim/filtersets.py:1442 +#: dcim/filtersets.py:1442 msgid "Device type (model)" msgstr "" -#: netbox/dcim/filtersets.py:1447 +#: dcim/filtersets.py:1447 msgid "Device role (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1453 +#: dcim/filtersets.py:1453 msgid "Device role (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1458 +#: dcim/filtersets.py:1458 msgid "Virtual Chassis (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 -#: netbox/templates/dcim/device_edit.html:93 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:8 -#: netbox/templates/dcim/virtualchassis_edit.html:24 +#: dcim/filtersets.py:1464 dcim/forms/filtersets.py:109 +#: dcim/tables/devices.py:206 netbox/navigation/menu.py:79 +#: templates/dcim/device.html:120 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:24 msgid "Virtual Chassis" msgstr "" -#: netbox/dcim/filtersets.py:1488 +#: dcim/filtersets.py:1488 msgid "Module (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1495 +#: dcim/filtersets.py:1495 msgid "Cable (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 -#: netbox/vpn/forms/bulk_import.py:308 +#: dcim/filtersets.py:1604 ipam/forms/bulk_import.py:189 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: netbox/dcim/filtersets.py:1608 +#: dcim/filtersets.py:1608 msgid "Assigned VID" msgstr "" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1526 -#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1378 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:316 -#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 -#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:431 -#: netbox/ipam/forms/model_forms.py:445 netbox/ipam/forms/model_forms.py:459 -#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 -#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 -#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 -#: netbox/templates/dcim/interface.html:133 -#: netbox/templates/ipam/ipaddress.html:18 -#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 -#: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 -#: netbox/templates/virtualization/vminterface.html:47 -#: netbox/virtualization/forms/bulk_edit.py:261 -#: netbox/virtualization/forms/bulk_import.py:171 -#: netbox/virtualization/forms/filtersets.py:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 +#: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 +#: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 +#: dcim/tables/devices.py:626 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:242 ipam/forms/bulk_edit.py:298 +#: ipam/forms/bulk_edit.py:340 ipam/forms/bulk_import.py:157 +#: ipam/forms/bulk_import.py:243 ipam/forms/bulk_import.py:279 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:62 +#: ipam/forms/model_forms.py:202 ipam/forms/model_forms.py:247 +#: ipam/forms/model_forms.py:300 ipam/forms/model_forms.py:431 +#: ipam/forms/model_forms.py:445 ipam/forms/model_forms.py:459 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:242 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:360 ipam/tables/ip.py:450 +#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 +#: templates/ipam/iprange.html:40 templates/ipam/prefix.html:19 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13 +#: templates/virtualization/vminterface.html:47 +#: virtualization/forms/bulk_edit.py:261 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:228 +#: virtualization/forms/model_forms.py:344 +#: virtualization/models/virtualmachines.py:355 +#: virtualization/tables/virtualmachines.py:143 msgid "VRF" msgstr "" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:322 -#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:489 -#: netbox/ipam/filtersets.py:590 netbox/ipam/filtersets.py:601 +#: dcim/filtersets.py:1619 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1030 -#: netbox/vpn/filtersets.py:342 +#: dcim/filtersets.py:1624 ipam/filtersets.py:1030 vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1036 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 -#: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 -#: netbox/vpn/forms/model_forms.py:409 netbox/vpn/forms/model_forms.py:427 -#: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 +#: dcim/filtersets.py:1630 dcim/forms/filtersets.py:1433 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1036 +#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:137 +#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 +#: templates/vpn/l2vpntermination.html:12 +#: virtualization/forms/filtersets.py:233 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 "" -#: netbox/dcim/filtersets.py:1662 +#: dcim/filtersets.py:1662 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: netbox/dcim/filtersets.py:1667 +#: dcim/filtersets.py:1667 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1671 +#: dcim/filtersets.py:1671 msgid "Kind of interface" msgstr "" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: dcim/filtersets.py:1676 virtualization/filtersets.py:293 msgid "Parent interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: dcim/filtersets.py:1681 virtualization/filtersets.py:298 msgid "Bridged interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1686 +#: dcim/filtersets.py:1686 msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1690 -#: netbox/templates/dcim/virtualdevicecontext.html:15 +#: dcim/filtersets.py:1713 dcim/filtersets.py:1725 +#: dcim/forms/filtersets.py:1345 dcim/forms/model_forms.py:1690 +#: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" -#: netbox/dcim/filtersets.py:1719 +#: dcim/filtersets.py:1719 msgid "Virtual Device Context (Identifier)" msgstr "" -#: netbox/dcim/filtersets.py:1730 netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: dcim/filtersets.py:1730 templates/wireless/wirelesslan.html:11 +#: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: dcim/filtersets.py:1734 dcim/tables/devices.py:613 msgid "Wireless link" msgstr "" -#: netbox/dcim/filtersets.py:1803 +#: dcim/filtersets.py:1803 msgid "Parent module bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1808 +#: dcim/filtersets.py:1808 msgid "Installed module (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1819 +#: dcim/filtersets.py:1819 msgid "Installed device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1825 +#: dcim/filtersets.py:1825 msgid "Installed device (name)" msgstr "" -#: netbox/dcim/filtersets.py:1891 +#: dcim/filtersets.py:1891 msgid "Master (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1897 +#: dcim/filtersets.py:1897 msgid "Master (name)" msgstr "" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: dcim/filtersets.py:1939 tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 -#: netbox/tenancy/filtersets.py:251 +#: dcim/filtersets.py:1945 extras/filtersets.py:618 tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: dcim/filtersets.py:1981 dcim/forms/filtersets.py:1077 msgid "Unterminated" msgstr "" -#: netbox/dcim/filtersets.py:2239 +#: dcim/filtersets.py:2239 msgid "Power panel (ID)" msgstr "" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 -#: netbox/templates/circuits/inc/circuit_termination.html:32 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/inc/panels/tags.html:5 -#: netbox/utilities/forms/fields/fields.py:81 +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:401 +#: extras/forms/model_forms.py:567 extras/forms/model_forms.py:619 +#: netbox/forms/base.py:86 netbox/forms/mixins.py:81 +#: netbox/tables/columns.py:478 +#: 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 "" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 -#: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 -#: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 -#: netbox/templates/dcim/virtualchassis_edit.html:55 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1498 +#: dcim/forms/model_forms.py:488 dcim/forms/model_forms.py:546 +#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 +#: dcim/tables/devices.py:165 dcim/tables/devices.py:707 +#: dcim/tables/devicetypes.py:246 templates/dcim/device.html:43 +#: templates/dcim/device.html:131 templates/dcim/modulebay.html:38 +#: templates/dcim/virtualchassis.html:66 +#: templates/dcim/virtualchassis_edit.html:55 msgid "Position" msgstr "" -#: netbox/dcim/forms/bulk_create.py:114 +#: dcim/forms/bulk_create.py:114 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:133 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:138 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:144 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 +#: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:496 -#: netbox/dcim/forms/bulk_edit.py:560 netbox/dcim/forms/bulk_edit.py:633 -#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:750 -#: netbox/dcim/forms/bulk_edit.py:1277 netbox/dcim/forms/bulk_edit.py:1698 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:371 -#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:450 -#: netbox/dcim/forms/bulk_import.py:486 netbox/dcim/forms/bulk_import.py:1082 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1075 -#: netbox/dcim/forms/model_forms.py:1515 netbox/dcim/forms/object_import.py:187 -#: netbox/dcim/tables/devices.py:96 netbox/dcim/tables/devices.py:172 -#: netbox/dcim/tables/devices.py:940 netbox/dcim/tables/devicetypes.py:80 -#: netbox/dcim/tables/devicetypes.py:308 netbox/dcim/tables/modules.py:20 -#: netbox/dcim/tables/modules.py:60 netbox/dcim/tables/racks.py:58 -#: netbox/dcim/tables/racks.py:132 netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 -#: netbox/templates/dcim/manufacturer.html:33 -#: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 -#: netbox/templates/dcim/platform.html:37 -#: netbox/templates/dcim/racktype.html:16 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 +#: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 +#: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 +#: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 +#: dcim/forms/filtersets.py:313 dcim/forms/filtersets.py:372 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:619 +#: dcim/forms/filtersets.py:700 dcim/forms/filtersets.py:782 +#: dcim/forms/filtersets.py:947 dcim/forms/filtersets.py:1539 +#: dcim/forms/model_forms.py:207 dcim/forms/model_forms.py:337 +#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:395 +#: dcim/forms/model_forms.py:436 dcim/forms/model_forms.py:1075 +#: dcim/forms/model_forms.py:1515 dcim/forms/object_import.py:187 +#: dcim/tables/devices.py:96 dcim/tables/devices.py:172 +#: dcim/tables/devices.py:940 dcim/tables/devicetypes.py:80 +#: dcim/tables/devicetypes.py:308 dcim/tables/modules.py:20 +#: dcim/tables/modules.py:60 dcim/tables/racks.py:58 dcim/tables/racks.py:132 +#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:44 +#: templates/dcim/manufacturer.html:33 templates/dcim/modulebay.html:62 +#: templates/dcim/moduletype.html:25 templates/dcim/platform.html:37 +#: templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:373 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:263 -#: netbox/dcim/forms/filtersets.py:255 -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 +#: dcim/forms/filtersets.py:255 +#: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:266 -#: netbox/dcim/forms/filtersets.py:260 -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 +#: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 +#: dcim/forms/filtersets.py:260 +#: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/templates/dcim/devicetype.html:37 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 +#: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/filtersets.py:274 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 +#: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:392 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:397 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:402 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:271 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 +#: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:407 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:447 -#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_edit.py:553 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:596 -#: netbox/dcim/forms/bulk_import.py:384 netbox/dcim/forms/bulk_import.py:416 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 -#: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 -#: netbox/templates/dcim/device.html:324 -#: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 -#: netbox/templates/dcim/racktype.html:41 -#: netbox/templates/extras/configcontext.html:17 -#: netbox/templates/extras/customlink.html:25 -#: netbox/templates/extras/savedfilter.html:33 -#: netbox/templates/ipam/role.html:30 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 +#: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 +#: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 +#: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 +#: dcim/forms/filtersets.py:488 dcim/forms/filtersets.py:594 +#: dcim/forms/filtersets.py:613 dcim/forms/filtersets.py:674 +#: dcim/forms/model_forms.py:221 dcim/forms/model_forms.py:298 +#: dcim/tables/devicetypes.py:106 dcim/tables/modules.py:35 +#: dcim/tables/racks.py:74 dcim/tables/racks.py:172 +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_edit.py:133 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:288 +#: extras/forms/filtersets.py:64 extras/forms/filtersets.py:156 +#: extras/forms/filtersets.py:243 ipam/forms/bulk_edit.py:190 +#: templates/dcim/device.html:324 templates/dcim/devicetype.html:49 +#: templates/dcim/moduletype.html:45 templates/dcim/rack.html:81 +#: templates/dcim/racktype.html:41 templates/extras/configcontext.html:17 +#: templates/extras/customlink.html:25 templates/extras/savedfilter.html:33 +#: templates/ipam/role.html:30 msgid "Weight" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:290 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 +#: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:283 -#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:421 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 +#: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 +#: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 +#: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 +#: dcim/forms/filtersets.py:678 msgid "Weight unit" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 -#: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 +#: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 +#: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 +#: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 +#: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 +#: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 -#: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 +#: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 +#: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1272 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1076 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1070 -#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/object_import.py:181 -#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:809 -#: netbox/dcim/tables/devices.py:937 netbox/dcim/tables/devicetypes.py:304 -#: netbox/dcim/tables/racks.py:129 netbox/extras/filtersets.py:552 -#: netbox/ipam/forms/bulk_edit.py:261 netbox/ipam/forms/bulk_edit.py:311 -#: netbox/ipam/forms/bulk_edit.py:359 netbox/ipam/forms/bulk_edit.py:511 -#: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:455 -#: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289 -#: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:509 -#: netbox/ipam/forms/model_forms.py:188 netbox/ipam/forms/model_forms.py:221 -#: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:643 -#: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316 -#: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:130 -#: netbox/ipam/tables/vlans.py:235 netbox/templates/dcim/device.html:182 -#: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:223 -#: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 -#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:77 -#: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/virtualization/virtualmachine.html:23 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:137 -#: netbox/tenancy/tables/contacts.py:102 -#: netbox/virtualization/forms/bulk_edit.py:145 -#: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:157 -#: netbox/virtualization/forms/model_forms.py:195 -#: netbox/virtualization/tables/virtualmachines.py:75 -#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:78 -#: netbox/vpn/forms/model_forms.py:113 netbox/vpn/tables/tunnels.py:82 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 +#: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 +#: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 +#: dcim/forms/model_forms.py:1510 dcim/forms/object_import.py:181 +#: dcim/tables/devices.py:169 dcim/tables/devices.py:809 +#: dcim/tables/devices.py:937 dcim/tables/devicetypes.py:304 +#: dcim/tables/racks.py:129 extras/filtersets.py:552 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:311 +#: ipam/forms/bulk_edit.py:359 ipam/forms/bulk_edit.py:511 +#: ipam/forms/bulk_import.py:197 ipam/forms/bulk_import.py:262 +#: ipam/forms/bulk_import.py:298 ipam/forms/bulk_import.py:455 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:509 +#: ipam/forms/model_forms.py:188 ipam/forms/model_forms.py:221 +#: ipam/forms/model_forms.py:250 ipam/forms/model_forms.py:643 +#: ipam/tables/ip.py:258 ipam/tables/ip.py:316 ipam/tables/ip.py:367 +#: ipam/tables/vlans.py:130 ipam/tables/vlans.py:235 +#: templates/dcim/device.html:182 +#: templates/dcim/inc/panels/inventory_items.html:20 +#: templates/dcim/interface.html:223 templates/dcim/inventoryitem.html:36 +#: templates/dcim/rack.html:49 templates/ipam/ipaddress.html:41 +#: templates/ipam/iprange.html:50 templates/ipam/prefix.html:77 +#: templates/ipam/role.html:19 templates/ipam/vlan.html:52 +#: templates/virtualization/virtualmachine.html:23 +#: templates/vpn/tunneltermination.html:17 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:142 tenancy/forms/filtersets.py:107 +#: tenancy/forms/model_forms.py:137 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:145 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:157 +#: virtualization/forms/model_forms.py:195 +#: virtualization/tables/virtualmachines.py:75 vpn/forms/bulk_edit.py:87 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:85 +#: vpn/forms/model_forms.py:78 vpn/forms/model_forms.py:113 +#: vpn/tables/tunnels.py:82 msgid "Role" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:365 netbox/dcim/forms/bulk_edit.py:713 -#: netbox/dcim/forms/bulk_edit.py:774 netbox/templates/dcim/device.html:104 -#: netbox/templates/dcim/module.html:77 netbox/templates/dcim/modulebay.html:70 -#: netbox/templates/dcim/rack.html:57 -#: netbox/templates/virtualization/virtualmachine.html:35 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 +#: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 +#: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:368 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 +#: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 +#: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:525 -#: netbox/dcim/forms/bulk_edit.py:569 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_import.py:277 netbox/dcim/forms/bulk_import.py:410 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 -#: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 -#: netbox/templates/dcim/racktype.html:28 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 +#: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 +#: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 +#: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 +#: dcim/forms/filtersets.py:804 templates/dcim/device.html:98 +#: templates/dcim/devicetype.html:65 templates/dcim/moduletype.html:41 +#: templates/dcim/rack.html:65 templates/dcim/racktype.html:28 msgid "Airflow" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:920 -#: netbox/dcim/forms/bulk_import.py:322 netbox/dcim/forms/bulk_import.py:325 -#: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:1358 -#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:400 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 -#: netbox/templates/dcim/device.html:30 -#: netbox/templates/dcim/inc/cable_termination.html:16 -#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 -#: netbox/templates/dcim/rack/base.html:4 -#: netbox/templates/dcim/rackreservation.html:19 -#: netbox/templates/dcim/rackreservation.html:36 -#: netbox/virtualization/forms/model_forms.py:113 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 +#: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 +#: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 +#: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 +#: dcim/forms/filtersets.py:324 dcim/forms/filtersets.py:405 +#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:457 +#: dcim/forms/filtersets.py:772 dcim/forms/filtersets.py:1035 +#: dcim/forms/filtersets.py:1167 dcim/forms/model_forms.py:264 +#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:479 +#: dcim/forms/model_forms.py:755 dcim/forms/object_create.py:400 +#: dcim/tables/devices.py:161 dcim/tables/power.py:70 dcim/tables/racks.py:217 +#: ipam/forms/filtersets.py:442 templates/dcim/device.html:30 +#: 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 "" -#: netbox/dcim/forms/bulk_edit.py:445 netbox/dcim/forms/bulk_edit.py:739 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1580 -#: netbox/templates/dcim/device_edit.html:20 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 +#: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 +#: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 +#: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 +#: dcim/forms/model_forms.py:670 dcim/forms/model_forms.py:1580 +#: templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:501 netbox/dcim/forms/bulk_import.py:377 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 +#: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_edit.py:565 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 +#: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:510 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:522 netbox/dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 -#: netbox/templates/dcim/devicebay.html:52 netbox/templates/dcim/module.html:61 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 +#: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 +#: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/model_forms.py:401 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:65 -#: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 +#: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:597 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 -#: netbox/templates/dcim/devicetype.html:11 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 +#: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 +#: dcim/tables/devices.py:67 msgid "VM role" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:614 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_import.py:434 -#: netbox/dcim/forms/bulk_import.py:438 netbox/dcim/forms/bulk_import.py:457 -#: netbox/dcim/forms/bulk_import.py:461 netbox/dcim/forms/bulk_import.py:586 -#: netbox/dcim/forms/bulk_import.py:590 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 +#: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 +#: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 +#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:823 +#: dcim/forms/model_forms.py:415 dcim/forms/model_forms.py:441 +#: dcim/forms/model_forms.py:555 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:188 +#: virtualization/forms/model_forms.py:215 msgid "Config template" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:1071 -#: netbox/dcim/forms/bulk_import.py:492 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 +#: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 +#: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 +#: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:673 netbox/dcim/forms/bulk_import.py:473 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 +#: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/bulk_import.py:498 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 -#: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 -#: netbox/templates/dcim/platform.html:26 -#: netbox/templates/virtualization/virtualmachine.html:27 -#: netbox/virtualization/forms/bulk_edit.py:160 -#: netbox/virtualization/forms/bulk_import.py:122 -#: netbox/virtualization/forms/filtersets.py:168 -#: netbox/virtualization/forms/model_forms.py:203 -#: netbox/virtualization/tables/virtualmachines.py:79 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 +#: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 +#: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 +#: extras/filtersets.py:563 templates/dcim/device.html:186 +#: templates/dcim/platform.html:26 +#: templates/virtualization/virtualmachine.html:27 +#: virtualization/forms/bulk_edit.py:160 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/model_forms.py:203 +#: virtualization/tables/virtualmachines.py:79 msgid "Platform" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:517 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 -#: netbox/templates/dcim/device.html:239 -#: netbox/templates/virtualization/cluster.html:10 -#: netbox/templates/virtualization/virtualmachine.html:92 -#: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: netbox/virtualization/forms/bulk_edit.py:129 -#: netbox/virtualization/forms/bulk_import.py:92 -#: netbox/virtualization/forms/filtersets.py:99 -#: netbox/virtualization/forms/filtersets.py:123 -#: netbox/virtualization/forms/filtersets.py:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 msgid "Cluster" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:737 netbox/dcim/forms/bulk_edit.py:1291 -#: netbox/dcim/forms/bulk_edit.py:1688 netbox/dcim/forms/bulk_edit.py:1734 -#: netbox/dcim/forms/bulk_import.py:641 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/bulk_import.py:755 -#: netbox/dcim/forms/bulk_import.py:775 netbox/dcim/forms/bulk_import.py:828 -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/bulk_import.py:994 -#: netbox/dcim/forms/bulk_import.py:1011 netbox/dcim/forms/bulk_import.py:1023 -#: netbox/dcim/forms/bulk_import.py:1071 netbox/dcim/forms/bulk_import.py:1422 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1208 -#: netbox/dcim/forms/model_forms.py:1664 netbox/dcim/forms/object_create.py:257 -#: netbox/dcim/tables/connections.py:22 netbox/dcim/tables/connections.py:41 -#: netbox/dcim/tables/connections.py:60 netbox/dcim/tables/devices.py:285 -#: netbox/dcim/tables/devices.py:371 netbox/dcim/tables/devices.py:412 -#: netbox/dcim/tables/devices.py:454 netbox/dcim/tables/devices.py:505 -#: netbox/dcim/tables/devices.py:597 netbox/dcim/tables/devices.py:697 -#: netbox/dcim/tables/devices.py:754 netbox/dcim/tables/devices.py:801 -#: netbox/dcim/tables/devices.py:861 netbox/dcim/tables/devices.py:930 -#: netbox/dcim/tables/devices.py:1057 netbox/dcim/tables/modules.py:52 -#: netbox/extras/forms/filtersets.py:321 netbox/ipam/forms/bulk_import.py:304 -#: netbox/ipam/forms/bulk_import.py:481 netbox/ipam/forms/filtersets.py:551 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:738 -#: netbox/ipam/tables/vlans.py:180 netbox/templates/dcim/consoleport.html:20 -#: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 -#: netbox/templates/dcim/device_edit.html:10 -#: netbox/templates/dcim/devicebay.html:20 -#: netbox/templates/dcim/devicebay.html:48 -#: netbox/templates/dcim/frontport.html:20 -#: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:161 -#: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 netbox/templates/dcim/modulebay.html:20 -#: netbox/templates/dcim/poweroutlet.html:20 -#: netbox/templates/dcim/powerport.html:20 -#: netbox/templates/dcim/rearport.html:20 -#: netbox/templates/dcim/virtualchassis.html:65 -#: netbox/templates/dcim/virtualchassis_edit.html:51 -#: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/virtualization/virtualmachine.html:114 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 -#: netbox/virtualization/filtersets.py:167 -#: netbox/virtualization/forms/bulk_edit.py:137 -#: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/model_forms.py:185 -#: netbox/virtualization/tables/virtualmachines.py:71 netbox/vpn/choices.py:44 -#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:90 -#: netbox/vpn/forms/model_forms.py:125 netbox/vpn/forms/model_forms.py:236 -#: netbox/vpn/forms/model_forms.py:453 netbox/wireless/forms/model_forms.py:99 -#: netbox/wireless/forms/model_forms.py:141 -#: netbox/wireless/tables/wirelesslan.py:75 +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 +#: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 +#: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 +#: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 +#: dcim/forms/bulk_import.py:946 dcim/forms/bulk_import.py:994 +#: dcim/forms/bulk_import.py:1011 dcim/forms/bulk_import.py:1023 +#: dcim/forms/bulk_import.py:1071 dcim/forms/bulk_import.py:1422 +#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:131 +#: dcim/forms/filtersets.py:921 dcim/forms/filtersets.py:1051 +#: dcim/forms/filtersets.py:1242 dcim/forms/filtersets.py:1267 +#: dcim/forms/filtersets.py:1291 dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1334 dcim/forms/filtersets.py:1444 +#: dcim/forms/filtersets.py:1469 dcim/forms/filtersets.py:1493 +#: dcim/forms/filtersets.py:1511 dcim/forms/filtersets.py:1528 +#: dcim/forms/filtersets.py:1592 dcim/forms/filtersets.py:1616 +#: dcim/forms/filtersets.py:1640 dcim/forms/model_forms.py:633 +#: dcim/forms/model_forms.py:849 dcim/forms/model_forms.py:1208 +#: dcim/forms/model_forms.py:1664 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:285 +#: dcim/tables/devices.py:371 dcim/tables/devices.py:412 +#: dcim/tables/devices.py:454 dcim/tables/devices.py:505 +#: dcim/tables/devices.py:597 dcim/tables/devices.py:697 +#: dcim/tables/devices.py:754 dcim/tables/devices.py:801 +#: dcim/tables/devices.py:861 dcim/tables/devices.py:930 +#: dcim/tables/devices.py:1057 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:321 ipam/forms/bulk_import.py:304 +#: ipam/forms/bulk_import.py:481 ipam/forms/filtersets.py:551 +#: ipam/forms/model_forms.py:319 ipam/forms/model_forms.py:679 +#: ipam/forms/model_forms.py:712 ipam/forms/model_forms.py:738 +#: ipam/tables/vlans.py:180 templates/dcim/consoleport.html:20 +#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:15 +#: templates/dcim/device.html:130 templates/dcim/device_edit.html:10 +#: templates/dcim/devicebay.html:20 templates/dcim/devicebay.html:48 +#: templates/dcim/frontport.html:20 templates/dcim/interface.html:30 +#: templates/dcim/interface.html:161 templates/dcim/inventoryitem.html:20 +#: templates/dcim/module.html:57 templates/dcim/modulebay.html:20 +#: templates/dcim/poweroutlet.html:20 templates/dcim/powerport.html:20 +#: templates/dcim/rearport.html:20 templates/dcim/virtualchassis.html:65 +#: templates/dcim/virtualchassis_edit.html:51 +#: templates/dcim/virtualdevicecontext.html:22 +#: templates/virtualization/virtualmachine.html:114 +#: templates/vpn/tunneltermination.html:23 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:137 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:128 +#: virtualization/forms/model_forms.py:185 +#: virtualization/tables/virtualmachines.py:71 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 +#: vpn/forms/filtersets.py:275 vpn/forms/model_forms.py:90 +#: vpn/forms/model_forms.py:125 vpn/forms/model_forms.py:236 +#: vpn/forms/model_forms.py:453 wireless/forms/model_forms.py:99 +#: wireless/forms/model_forms.py:141 wireless/tables/wirelesslan.py:75 msgid "Device" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:740 -#: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 +#: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:741 netbox/netbox/navigation/menu.py:243 -#: netbox/templates/dcim/device_edit.html:78 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:755 netbox/dcim/forms/bulk_import.py:653 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 +#: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:994 -#: netbox/dcim/forms/bulk_edit.py:1013 netbox/dcim/forms/bulk_edit.py:1036 -#: netbox/dcim/forms/bulk_edit.py:1078 netbox/dcim/forms/bulk_edit.py:1122 -#: netbox/dcim/forms/bulk_edit.py:1173 netbox/dcim/forms/bulk_edit.py:1200 -#: netbox/dcim/forms/bulk_edit.py:1227 netbox/dcim/forms/bulk_edit.py:1245 -#: netbox/dcim/forms/bulk_edit.py:1263 netbox/dcim/forms/filtersets.py:67 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:32 -#: netbox/templates/dcim/consoleport.html:32 -#: netbox/templates/dcim/consoleserverport.html:32 -#: netbox/templates/dcim/devicebay.html:28 -#: netbox/templates/dcim/frontport.html:32 -#: netbox/templates/dcim/inc/panels/inventory_items.html:19 -#: netbox/templates/dcim/interface.html:42 -#: netbox/templates/dcim/inventoryitem.html:32 -#: netbox/templates/dcim/modulebay.html:34 -#: netbox/templates/dcim/poweroutlet.html:32 -#: netbox/templates/dcim/powerport.html:32 -#: netbox/templates/dcim/rearport.html:32 -#: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 +#: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 +#: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 +#: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 +#: templates/dcim/inc/panels/inventory_items.html:19 +#: templates/dcim/interface.html:42 templates/dcim/inventoryitem.html:32 +#: templates/dcim/modulebay.html:34 templates/dcim/poweroutlet.html:32 +#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32 +#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162 msgid "Label" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/filtersets.py:1068 -#: netbox/templates/dcim/cable.html:50 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 +#: templates/dcim/cable.html:50 msgid "Length" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/bulk_import.py:1226 -#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/filtersets.py:1072 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:847 -#: netbox/templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:915 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 +#: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:937 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/filtersets.py:1180 netbox/templates/dcim/powerfeed.html:83 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 +#: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_import.py:1386 -#: netbox/dcim/forms/filtersets.py:1185 netbox/templates/dcim/powerfeed.html:95 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 +#: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:949 netbox/dcim/forms/filtersets.py:1190 -#: netbox/templates/dcim/powerfeed.html:87 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 +#: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:953 netbox/dcim/forms/filtersets.py:1194 -#: netbox/templates/dcim/powerfeed.html:91 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 +#: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1046 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1049 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 +#: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1052 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1088 netbox/dcim/forms/bulk_import.py:786 -#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1278 -#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/object_import.py:55 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 +#: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 +#: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1139 netbox/dcim/forms/bulk_edit.py:1457 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1149 netbox/dcim/forms/bulk_edit.py:1463 -#: netbox/dcim/forms/bulk_import.py:876 netbox/dcim/forms/filtersets.py:1394 -#: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 +#: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 +#: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:670 msgid "PoE mode" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/filtersets.py:1399 -#: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 +#: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 +#: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:443 +#: dcim/models/device_components.py:676 msgid "PoE type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1161 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/object_import.py:100 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 +#: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1298 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1223 netbox/dcim/tables/devices.py:313 -#: netbox/templates/dcim/consoleport.html:24 -#: netbox/templates/dcim/consoleserverport.html:24 -#: netbox/templates/dcim/frontport.html:24 -#: netbox/templates/dcim/interface.html:34 netbox/templates/dcim/module.html:54 -#: netbox/templates/dcim/modulebay.html:26 -#: netbox/templates/dcim/modulebay.html:58 -#: netbox/templates/dcim/poweroutlet.html:24 -#: netbox/templates/dcim/powerport.html:24 -#: netbox/templates/dcim/rearport.html:24 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 +#: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 +#: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 +#: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 +#: templates/dcim/module.html:54 templates/dcim/modulebay.html:26 +#: templates/dcim/modulebay.html:58 templates/dcim/poweroutlet.html:24 +#: templates/dcim/powerport.html:24 templates/dcim/rearport.html:24 msgid "Module" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1437 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 +#: templates/dcim/interface.html:110 msgid "LAG" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1448 netbox/dcim/forms/bulk_import.py:714 -#: netbox/dcim/forms/bulk_import.py:740 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 -#: netbox/templates/dcim/consoleport.html:40 -#: netbox/templates/dcim/consoleserverport.html:40 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 +#: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 +#: dcim/tables/devices.py:610 +#: templates/circuits/inc/circuit_termination_fields.html:67 +#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_import.py:885 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 -#: netbox/virtualization/forms/bulk_edit.py:233 -#: netbox/virtualization/forms/bulk_import.py:165 -#: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 -#: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 -#: netbox/vpn/tables/crypto.py:162 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 +#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 +#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 +#: vpn/forms/bulk_edit.py:232 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:135 +#: vpn/forms/filtersets.py:178 vpn/forms/filtersets.py:192 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/model_forms.py:1354 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 +#: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 +#: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1494 netbox/dcim/forms/model_forms.py:1360 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 +#: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 +#: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1506 +#: dcim/forms/bulk_edit.py:1506 msgid "Add tagged VLANs" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1515 +#: dcim/forms/bulk_edit.py:1515 msgid "Remove tagged VLANs" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1346 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 -#: netbox/wireless/tables/wirelesslan.py:24 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 +#: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 +#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1545 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1390 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:169 -#: netbox/templates/dcim/interface.html:122 -#: netbox/templates/ipam/prefix.html:95 -#: netbox/virtualization/forms/model_forms.py:349 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 +#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 +#: virtualization/forms/model_forms.py:349 msgid "Addressing" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1546 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1391 -#: netbox/virtualization/forms/model_forms.py:350 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 +#: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1547 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:987 netbox/dcim/forms/model_forms.py:1393 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 +#: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1548 netbox/dcim/forms/model_forms.py:1392 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 +#: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1394 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 +#: virtualization/forms/bulk_edit.py:268 +#: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1553 +#: dcim/forms/bulk_edit.py:1553 msgid "Add/Remove" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/bulk_edit.py:1614 +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1619 netbox/dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" -#: netbox/dcim/forms/bulk_import.py:64 +#: dcim/forms/bulk_import.py:64 msgid "Name of parent region" msgstr "" -#: netbox/dcim/forms/bulk_import.py:78 +#: dcim/forms/bulk_import.py:78 msgid "Name of parent site group" msgstr "" -#: netbox/dcim/forms/bulk_import.py:97 +#: dcim/forms/bulk_import.py:97 msgid "Assigned region" msgstr "" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 -#: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: dcim/forms/bulk_import.py:104 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 msgid "Assigned group" msgstr "" -#: netbox/dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_import.py:123 msgid "available options" msgstr "" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:543 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:433 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:134 dcim/forms/bulk_import.py:543 +#: dcim/forms/bulk_import.py:1342 ipam/forms/bulk_import.py:175 +#: ipam/forms/bulk_import.py:433 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 msgid "Assigned site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:141 +#: dcim/forms/bulk_import.py:141 msgid "Parent location" msgstr "" -#: netbox/dcim/forms/bulk_import.py:143 +#: dcim/forms/bulk_import.py:143 msgid "Location not found." msgstr "" -#: netbox/dcim/forms/bulk_import.py:185 +#: dcim/forms/bulk_import.py:185 msgid "The manufacturer of this rack type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:196 +#: dcim/forms/bulk_import.py:196 msgid "The lowest-numbered position in the rack" msgstr "" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:268 +#: dcim/forms/bulk_import.py:201 dcim/forms/bulk_import.py:268 msgid "Rail-to-rail width (in inches)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:274 +#: dcim/forms/bulk_import.py:207 dcim/forms/bulk_import.py:274 msgid "Unit for outer dimensions" msgstr "" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:213 dcim/forms/bulk_import.py:286 msgid "Unit for rack weights" msgstr "" -#: netbox/dcim/forms/bulk_import.py:245 +#: dcim/forms/bulk_import.py:245 msgid "Name of assigned tenant" msgstr "" -#: netbox/dcim/forms/bulk_import.py:257 +#: dcim/forms/bulk_import.py:257 msgid "Name of assigned role" msgstr "" -#: netbox/dcim/forms/bulk_import.py:280 netbox/dcim/forms/bulk_import.py:413 -#: netbox/dcim/forms/bulk_import.py:583 +#: dcim/forms/bulk_import.py:280 dcim/forms/bulk_import.py:413 +#: dcim/forms/bulk_import.py:583 msgid "Airflow direction" msgstr "" -#: netbox/dcim/forms/bulk_import.py:312 +#: dcim/forms/bulk_import.py:312 msgid "Parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:319 netbox/dcim/forms/bulk_import.py:1355 +#: dcim/forms/bulk_import.py:319 dcim/forms/bulk_import.py:1355 msgid "Rack's location (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:328 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 -#: netbox/templates/dcim/rackreservation.html:12 -#: netbox/templates/dcim/rackreservation.html:45 +#: dcim/forms/bulk_import.py:328 dcim/forms/model_forms.py:311 +#: dcim/tables/racks.py:222 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:45 msgid "Units" msgstr "" -#: netbox/dcim/forms/bulk_import.py:331 +#: dcim/forms/bulk_import.py:331 msgid "Comma-separated list of individual unit numbers" msgstr "" -#: netbox/dcim/forms/bulk_import.py:374 +#: dcim/forms/bulk_import.py:374 msgid "The manufacturer which produces this device type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:381 +#: dcim/forms/bulk_import.py:381 msgid "The default platform for devices of this type (optional)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:386 +#: dcim/forms/bulk_import.py:386 msgid "Device weight" msgstr "" -#: netbox/dcim/forms/bulk_import.py:392 +#: dcim/forms/bulk_import.py:392 msgid "Unit for device weight" msgstr "" -#: netbox/dcim/forms/bulk_import.py:418 +#: dcim/forms/bulk_import.py:418 msgid "Module weight" msgstr "" -#: netbox/dcim/forms/bulk_import.py:424 +#: dcim/forms/bulk_import.py:424 msgid "Unit for module weight" msgstr "" -#: netbox/dcim/forms/bulk_import.py:454 +#: dcim/forms/bulk_import.py:454 msgid "Limit platform assignments to this manufacturer" msgstr "" -#: netbox/dcim/forms/bulk_import.py:476 netbox/dcim/forms/bulk_import.py:1425 -#: netbox/tenancy/forms/bulk_import.py:106 +#: dcim/forms/bulk_import.py:476 dcim/forms/bulk_import.py:1425 +#: tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "" -#: netbox/dcim/forms/bulk_import.py:489 +#: dcim/forms/bulk_import.py:489 msgid "Device type manufacturer" msgstr "" -#: netbox/dcim/forms/bulk_import.py:495 +#: dcim/forms/bulk_import.py:495 msgid "Device type model" msgstr "" -#: netbox/dcim/forms/bulk_import.py:502 -#: netbox/virtualization/forms/bulk_import.py:126 +#: dcim/forms/bulk_import.py:502 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "" -#: netbox/dcim/forms/bulk_import.py:510 netbox/dcim/forms/bulk_import.py:514 -#: netbox/dcim/forms/model_forms.py:536 +#: dcim/forms/bulk_import.py:510 dcim/forms/bulk_import.py:514 +#: dcim/forms/model_forms.py:536 msgid "Virtual chassis" msgstr "" -#: netbox/dcim/forms/bulk_import.py:521 +#: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "" -#: netbox/dcim/forms/bulk_import.py:550 +#: dcim/forms/bulk_import.py:550 msgid "Assigned location (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:557 +#: dcim/forms/bulk_import.py:557 msgid "Assigned rack (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:560 +#: dcim/forms/bulk_import.py:560 msgid "Face" msgstr "" -#: netbox/dcim/forms/bulk_import.py:563 +#: dcim/forms/bulk_import.py:563 msgid "Mounted rack face" msgstr "" -#: netbox/dcim/forms/bulk_import.py:570 +#: dcim/forms/bulk_import.py:570 msgid "Parent device (for child devices)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:573 +#: dcim/forms/bulk_import.py:573 msgid "Device bay" msgstr "" -#: netbox/dcim/forms/bulk_import.py:577 +#: dcim/forms/bulk_import.py:577 msgid "Device bay in which this device is installed (for child devices)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:644 +#: dcim/forms/bulk_import.py:644 msgid "The device in which this module is installed" msgstr "" -#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/model_forms.py:640 +#: dcim/forms/bulk_import.py:647 dcim/forms/model_forms.py:640 msgid "Module bay" msgstr "" -#: netbox/dcim/forms/bulk_import.py:650 +#: dcim/forms/bulk_import.py:650 msgid "The module bay in which this module is installed" msgstr "" -#: netbox/dcim/forms/bulk_import.py:656 +#: dcim/forms/bulk_import.py:656 msgid "The type of module" msgstr "" -#: netbox/dcim/forms/bulk_import.py:664 netbox/dcim/forms/model_forms.py:656 +#: dcim/forms/bulk_import.py:664 dcim/forms/model_forms.py:656 msgid "Replicate components" msgstr "" -#: netbox/dcim/forms/bulk_import.py:666 +#: dcim/forms/bulk_import.py:666 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:662 +#: dcim/forms/bulk_import.py:669 dcim/forms/model_forms.py:662 msgid "Adopt components" msgstr "" -#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/model_forms.py:665 +#: dcim/forms/bulk_import.py:671 dcim/forms/model_forms.py:665 msgid "Adopt already existing components" msgstr "" -#: netbox/dcim/forms/bulk_import.py:711 netbox/dcim/forms/bulk_import.py:737 -#: netbox/dcim/forms/bulk_import.py:763 +#: dcim/forms/bulk_import.py:711 dcim/forms/bulk_import.py:737 +#: dcim/forms/bulk_import.py:763 msgid "Port type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:745 +#: dcim/forms/bulk_import.py:719 dcim/forms/bulk_import.py:745 msgid "Port speed in bps" msgstr "" -#: netbox/dcim/forms/bulk_import.py:783 +#: dcim/forms/bulk_import.py:783 msgid "Outlet type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:790 +#: dcim/forms/bulk_import.py:790 msgid "Local power port which feeds this outlet" msgstr "" -#: netbox/dcim/forms/bulk_import.py:796 +#: dcim/forms/bulk_import.py:796 msgid "Electrical phase (for three-phase circuits)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:1316 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: dcim/forms/bulk_import.py:837 dcim/forms/model_forms.py:1316 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:305 msgid "Parent interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1324 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: dcim/forms/bulk_import.py:844 dcim/forms/model_forms.py:1324 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:313 msgid "Bridged interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:847 +#: dcim/forms/bulk_import.py:847 msgid "Lag" msgstr "" -#: netbox/dcim/forms/bulk_import.py:851 +#: dcim/forms/bulk_import.py:851 msgid "Parent LAG interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:854 +#: dcim/forms/bulk_import.py:854 msgid "Vdcs" msgstr "" -#: netbox/dcim/forms/bulk_import.py:859 +#: dcim/forms/bulk_import.py:859 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" -#: netbox/dcim/forms/bulk_import.py:865 +#: dcim/forms/bulk_import.py:865 msgid "Physical medium" msgstr "" -#: netbox/dcim/forms/bulk_import.py:868 netbox/dcim/forms/filtersets.py:1365 +#: dcim/forms/bulk_import.py:868 dcim/forms/filtersets.py:1365 msgid "Duplex" msgstr "" -#: netbox/dcim/forms/bulk_import.py:873 +#: dcim/forms/bulk_import.py:873 msgid "Poe mode" msgstr "" -#: netbox/dcim/forms/bulk_import.py:879 +#: dcim/forms/bulk_import.py:879 msgid "Poe type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:888 -#: netbox/virtualization/forms/bulk_import.py:168 +#: dcim/forms/bulk_import.py:888 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:895 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: netbox/ipam/forms/filtersets.py:201 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:336 -#: netbox/virtualization/forms/bulk_import.py:175 +#: dcim/forms/bulk_import.py:895 ipam/forms/bulk_import.py:161 +#: ipam/forms/bulk_import.py:247 ipam/forms/bulk_import.py:283 +#: 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 "" -#: netbox/dcim/forms/bulk_import.py:898 +#: dcim/forms/bulk_import.py:898 msgid "Rf role" msgstr "" -#: netbox/dcim/forms/bulk_import.py:901 +#: dcim/forms/bulk_import.py:901 msgid "Wireless role (AP/station)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:937 +#: dcim/forms/bulk_import.py:937 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:951 netbox/dcim/forms/model_forms.py:1000 -#: netbox/dcim/forms/model_forms.py:1575 netbox/dcim/forms/object_import.py:117 +#: dcim/forms/bulk_import.py:951 dcim/forms/model_forms.py:1000 +#: dcim/forms/model_forms.py:1575 dcim/forms/object_import.py:117 msgid "Rear port" msgstr "" -#: netbox/dcim/forms/bulk_import.py:954 +#: dcim/forms/bulk_import.py:954 msgid "Corresponding rear port" msgstr "" -#: netbox/dcim/forms/bulk_import.py:959 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/bulk_import.py:1216 +#: dcim/forms/bulk_import.py:959 dcim/forms/bulk_import.py:1000 +#: dcim/forms/bulk_import.py:1216 msgid "Physical medium classification" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/tables/devices.py:822 +#: dcim/forms/bulk_import.py:1028 dcim/tables/devices.py:822 msgid "Installed device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1032 +#: dcim/forms/bulk_import.py:1032 msgid "Child device installed within this bay" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1034 +#: dcim/forms/bulk_import.py:1034 msgid "Child device not found." msgstr "" -#: netbox/dcim/forms/bulk_import.py:1092 +#: dcim/forms/bulk_import.py:1092 msgid "Parent inventory item" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1095 +#: dcim/forms/bulk_import.py:1095 msgid "Component type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1099 +#: dcim/forms/bulk_import.py:1099 msgid "Component Type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1102 +#: dcim/forms/bulk_import.py:1102 msgid "Compnent name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1104 +#: dcim/forms/bulk_import.py:1104 msgid "Component Name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1146 +#: dcim/forms/bulk_import.py:1146 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1171 msgid "Side A device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1174 netbox/dcim/forms/bulk_import.py:1192 +#: dcim/forms/bulk_import.py:1174 dcim/forms/bulk_import.py:1192 msgid "Device name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1177 +#: dcim/forms/bulk_import.py:1177 msgid "Side A type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1180 netbox/dcim/forms/bulk_import.py:1198 +#: dcim/forms/bulk_import.py:1180 dcim/forms/bulk_import.py:1198 msgid "Termination type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1183 +#: dcim/forms/bulk_import.py:1183 msgid "Side A name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1184 netbox/dcim/forms/bulk_import.py:1202 +#: dcim/forms/bulk_import.py:1184 dcim/forms/bulk_import.py:1202 msgid "Termination name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1189 +#: dcim/forms/bulk_import.py:1189 msgid "Side B device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1195 +#: dcim/forms/bulk_import.py:1195 msgid "Side B type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1201 +#: dcim/forms/bulk_import.py:1201 msgid "Side B name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1210 -#: netbox/wireless/forms/bulk_import.py:86 +#: dcim/forms/bulk_import.py:1210 wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1262 +#: dcim/forms/bulk_import.py:1262 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1268 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: dcim/forms/bulk_import.py:1293 dcim/forms/model_forms.py:785 +#: dcim/tables/devices.py:1027 templates/dcim/device.html:132 +#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1297 +#: dcim/forms/bulk_import.py:1297 msgid "Master device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1314 +#: dcim/forms/bulk_import.py:1314 msgid "Name of parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1348 +#: dcim/forms/bulk_import.py:1348 msgid "Upstream power panel" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1378 +#: dcim/forms/bulk_import.py:1378 msgid "Primary or redundant" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1383 +#: dcim/forms/bulk_import.py:1383 msgid "Supply type (AC/DC)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1388 +#: dcim/forms/bulk_import.py:1388 msgid "Single or three-phase" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/dcim/forms/model_forms.py:1670 -#: netbox/templates/dcim/device.html:190 -#: netbox/templates/dcim/virtualdevicecontext.html:30 -#: netbox/templates/virtualization/virtualmachine.html:52 +#: dcim/forms/bulk_import.py:1439 dcim/forms/model_forms.py:1670 +#: templates/dcim/device.html:190 templates/dcim/virtualdevicecontext.html:30 +#: templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1443 +#: dcim/forms/bulk_import.py:1443 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1446 netbox/dcim/forms/model_forms.py:1679 -#: netbox/templates/dcim/device.html:206 -#: netbox/templates/dcim/virtualdevicecontext.html:41 -#: netbox/templates/virtualization/virtualmachine.html:68 +#: dcim/forms/bulk_import.py:1446 dcim/forms/model_forms.py:1679 +#: templates/dcim/device.html:206 templates/dcim/virtualdevicecontext.html:41 +#: templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1450 +#: dcim/forms/bulk_import.py:1450 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 -#: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: dcim/forms/common.py:24 dcim/models/device_components.py:527 +#: templates/dcim/interface.html:57 +#: templates/virtualization/vminterface.html:55 +#: virtualization/forms/bulk_edit.py:225 msgid "MTU" msgstr "" -#: netbox/dcim/forms/common.py:65 +#: dcim/forms/common.py:65 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" msgstr "" -#: netbox/dcim/forms/common.py:126 +#: dcim/forms/common.py:126 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." msgstr "" -#: netbox/dcim/forms/common.py:131 +#: dcim/forms/common.py:131 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " "in tree but {tokens} placeholders given." msgstr "" -#: netbox/dcim/forms/common.py:144 +#: dcim/forms/common.py:144 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" -#: netbox/dcim/forms/common.py:153 +#: dcim/forms/common.py:153 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 -#: netbox/templates/dcim/powerfeed.html:24 -#: netbox/templates/dcim/powerpanel.html:19 -#: netbox/templates/dcim/trace/powerpanel.html:4 +#: dcim/forms/connections.py:49 dcim/forms/model_forms.py:738 +#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:24 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 -#: netbox/templates/dcim/powerfeed.html:21 -#: netbox/templates/dcim/powerport.html:80 +#: dcim/forms/connections.py:58 dcim/forms/model_forms.py:765 +#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "" -#: netbox/dcim/forms/connections.py:81 +#: dcim/forms/connections.py:81 msgid "Side" msgstr "" -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: dcim/forms/filtersets.py:136 dcim/tables/devices.py:295 msgid "Device Status" msgstr "" -#: netbox/dcim/forms/filtersets.py:149 +#: dcim/forms/filtersets.py:149 msgid "Parent region" msgstr "" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 -#: netbox/tenancy/forms/bulk_import.py:62 netbox/tenancy/forms/filtersets.py:33 -#: netbox/tenancy/forms/filtersets.py:62 -#: netbox/wireless/forms/bulk_import.py:25 -#: netbox/wireless/forms/filtersets.py:25 +#: dcim/forms/filtersets.py:163 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:33 +#: tenancy/forms/filtersets.py:62 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:25 msgid "Parent group" msgstr "" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 -#: netbox/templates/dcim/site.html:56 +#: dcim/forms/filtersets.py:242 templates/dcim/location.html:58 +#: templates/dcim/site.html:56 msgid "Facility" msgstr "" -#: netbox/dcim/forms/filtersets.py:380 +#: dcim/forms/filtersets.py:380 msgid "Rack type" msgstr "" -#: netbox/dcim/forms/filtersets.py:397 +#: dcim/forms/filtersets.py:397 msgid "Function" msgstr "" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 -#: netbox/templates/inc/panels/image_attachments.html:6 +#: dcim/forms/filtersets.py:483 dcim/forms/model_forms.py:373 +#: templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: dcim/forms/filtersets.py:486 dcim/forms/filtersets.py:611 +#: dcim/forms/filtersets.py:726 msgid "Components" msgstr "" -#: netbox/dcim/forms/filtersets.py:506 +#: dcim/forms/filtersets.py:506 msgid "Subdevice role" msgstr "" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 -#: netbox/templates/dcim/racktype.html:20 +#: dcim/forms/filtersets.py:790 dcim/tables/racks.py:54 +#: templates/dcim/racktype.html:20 msgid "Model" msgstr "" -#: netbox/dcim/forms/filtersets.py:834 +#: dcim/forms/filtersets.py:834 msgid "Has an OOB IP" msgstr "" -#: netbox/dcim/forms/filtersets.py:841 +#: dcim/forms/filtersets.py:841 msgid "Virtual chassis member" msgstr "" -#: netbox/dcim/forms/filtersets.py:890 +#: dcim/forms/filtersets.py:890 msgid "Has virtual device contexts" msgstr "" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: dcim/forms/filtersets.py:903 extras/filtersets.py:585 +#: ipam/forms/filtersets.py:452 virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "" -#: netbox/dcim/forms/filtersets.py:1210 +#: dcim/forms/filtersets.py:1210 msgid "Cabled" msgstr "" -#: netbox/dcim/forms/filtersets.py:1217 +#: dcim/forms/filtersets.py:1217 msgid "Occupied" msgstr "" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 -#: netbox/templates/dcim/consoleport.html:55 -#: netbox/templates/dcim/consoleserverport.html:55 -#: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:140 -#: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 -#: netbox/templates/dcim/powerport.html:59 -#: netbox/templates/dcim/rearport.html:65 +#: dcim/forms/filtersets.py:1244 dcim/forms/filtersets.py:1269 +#: dcim/forms/filtersets.py:1293 dcim/forms/filtersets.py:1313 +#: dcim/forms/filtersets.py:1336 dcim/tables/devices.py:364 +#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 +#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 +#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 +#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65 msgid "Connection" msgstr "" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 -#: netbox/extras/forms/bulk_import.py:247 netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 -#: netbox/templates/extras/journalentry.html:30 +#: dcim/forms/filtersets.py:1348 extras/forms/bulk_edit.py:326 +#: extras/forms/bulk_import.py:247 extras/forms/filtersets.py:464 +#: extras/forms/model_forms.py:675 extras/tables/tables.py:579 +#: templates/extras/journalentry.html:30 msgid "Kind" msgstr "" -#: netbox/dcim/forms/filtersets.py:1377 +#: dcim/forms/filtersets.py:1377 msgid "Mgmt only" msgstr "" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: dcim/forms/filtersets.py:1389 dcim/forms/model_forms.py:1383 +#: dcim/models/device_components.py:629 templates/dcim/interface.html:129 msgid "WWN" msgstr "" -#: netbox/dcim/forms/filtersets.py:1409 +#: dcim/forms/filtersets.py:1409 msgid "Wireless channel" msgstr "" -#: netbox/dcim/forms/filtersets.py:1413 +#: dcim/forms/filtersets.py:1413 msgid "Channel frequency (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1417 +#: dcim/forms/filtersets.py:1417 msgid "Channel width (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1421 netbox/templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1421 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 -#: netbox/templates/dcim/cable_trace.html:46 -#: netbox/templates/dcim/frontport.html:77 -#: netbox/templates/dcim/htmx/cable_edit.html:50 -#: netbox/templates/dcim/inc/connection_endpoints.html:4 -#: netbox/templates/dcim/rearport.html:73 -#: netbox/templates/dcim/trace/cable.html:7 +#: dcim/forms/filtersets.py:1446 dcim/forms/filtersets.py:1471 +#: dcim/tables/devices.py:327 templates/dcim/cable.html:12 +#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 +#: templates/dcim/htmx/cable_edit.html:50 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7 msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: dcim/forms/filtersets.py:1550 dcim/tables/devices.py:949 msgid "Discovered" msgstr "" -#: netbox/dcim/forms/formsets.py:20 +#: dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" -#: netbox/dcim/forms/model_forms.py:140 +#: dcim/forms/model_forms.py:140 msgid "Contact Info" msgstr "" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: dcim/forms/model_forms.py:195 templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 -#: netbox/utilities/forms/fields/fields.py:47 +#: dcim/forms/model_forms.py:212 dcim/forms/model_forms.py:362 +#: dcim/forms/model_forms.py:446 utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "" -#: netbox/dcim/forms/model_forms.py:259 +#: dcim/forms/model_forms.py:259 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" -#: netbox/dcim/forms/model_forms.py:265 +#: dcim/forms/model_forms.py:265 msgid "Inventory Control" msgstr "" -#: netbox/dcim/forms/model_forms.py:313 +#: dcim/forms/model_forms.py:313 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "" -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: dcim/forms/model_forms.py:322 dcim/tables/racks.py:202 msgid "Reservation" msgstr "" -#: netbox/dcim/forms/model_forms.py:423 -#: netbox/templates/dcim/devicerole.html:23 +#: dcim/forms/model_forms.py:423 templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: dcim/forms/model_forms.py:490 dcim/models/devices.py:644 msgid "The lowest-numbered unit occupied by the device" msgstr "" -#: netbox/dcim/forms/model_forms.py:547 +#: dcim/forms/model_forms.py:547 msgid "The position in the virtual chassis this device is identified by" msgstr "" -#: netbox/dcim/forms/model_forms.py:552 +#: dcim/forms/model_forms.py:552 msgid "The priority of the device in the virtual chassis" msgstr "" -#: netbox/dcim/forms/model_forms.py:659 +#: dcim/forms/model_forms.py:659 msgid "Automatically populate components associated with this module type" msgstr "" -#: netbox/dcim/forms/model_forms.py:767 +#: dcim/forms/model_forms.py:767 msgid "Characteristics" msgstr "" -#: netbox/dcim/forms/model_forms.py:1087 +#: dcim/forms/model_forms.py:1087 msgid "Console port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1095 +#: dcim/forms/model_forms.py:1095 msgid "Console server port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1103 +#: dcim/forms/model_forms.py:1103 msgid "Front port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1111 +#: dcim/forms/model_forms.py:1111 msgid "Interface template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1119 +#: dcim/forms/model_forms.py:1119 msgid "Power outlet template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1127 +#: dcim/forms/model_forms.py:1127 msgid "Power port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1135 +#: dcim/forms/model_forms.py:1135 msgid "Rear port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1388 -#: netbox/dcim/forms/model_forms.py:1551 netbox/dcim/forms/model_forms.py:1583 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:51 -#: netbox/templates/dcim/frontport.html:106 -#: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:184 -#: netbox/templates/dcim/interface.html:310 -#: netbox/templates/dcim/rearport.html:102 -#: netbox/templates/virtualization/vminterface.html:18 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 -#: netbox/virtualization/forms/model_forms.py:348 -#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:436 -#: netbox/vpn/forms/model_forms.py:445 netbox/wireless/forms/model_forms.py:113 -#: netbox/wireless/forms/model_forms.py:155 +#: dcim/forms/model_forms.py:1144 dcim/forms/model_forms.py:1388 +#: dcim/forms/model_forms.py:1551 dcim/forms/model_forms.py:1583 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:318 +#: ipam/forms/model_forms.py:280 ipam/forms/model_forms.py:289 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:372 ipam/tables/vlans.py:169 +#: templates/circuits/inc/circuit_termination_fields.html:51 +#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:184 templates/dcim/interface.html:310 +#: templates/dcim/rearport.html:102 +#: templates/virtualization/vminterface.html:18 +#: templates/vpn/tunneltermination.html:31 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:55 +#: virtualization/forms/model_forms.py:348 vpn/forms/bulk_import.py:297 +#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:445 +#: wireless/forms/model_forms.py:113 wireless/forms/model_forms.py:155 msgid "Interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1145 netbox/dcim/forms/model_forms.py:1584 -#: netbox/dcim/tables/connections.py:27 -#: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 -#: netbox/templates/dcim/frontport.html:112 +#: dcim/forms/model_forms.py:1145 dcim/forms/model_forms.py:1584 +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:17 +#: templates/dcim/consoleserverport.html:74 templates/dcim/frontport.html:112 msgid "Console Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1146 netbox/dcim/forms/model_forms.py:1585 -#: netbox/templates/dcim/consoleport.html:73 -#: netbox/templates/dcim/consoleserverport.html:17 -#: netbox/templates/dcim/frontport.html:109 +#: dcim/forms/model_forms.py:1146 dcim/forms/model_forms.py:1585 +#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17 +#: templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1147 netbox/dcim/forms/model_forms.py:1586 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 -#: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 -#: netbox/templates/dcim/frontport.html:17 -#: netbox/templates/dcim/frontport.html:115 -#: netbox/templates/dcim/interface.html:187 -#: netbox/templates/dcim/rearport.html:105 +#: dcim/forms/model_forms.py:1147 dcim/forms/model_forms.py:1586 +#: 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 "" -#: netbox/dcim/forms/model_forms.py:1148 netbox/dcim/forms/model_forms.py:1587 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 -#: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 -#: netbox/templates/dcim/frontport.html:50 -#: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:190 -#: netbox/templates/dcim/rearport.html:17 -#: netbox/templates/dcim/rearport.html:108 +#: dcim/forms/model_forms.py:1148 dcim/forms/model_forms.py:1587 +#: dcim/tables/devices.py:710 +#: 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 "" -#: netbox/dcim/forms/model_forms.py:1149 netbox/dcim/forms/model_forms.py:1588 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 -#: netbox/templates/dcim/powerport.html:17 +#: dcim/forms/model_forms.py:1149 dcim/forms/model_forms.py:1588 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:512 +#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1150 netbox/dcim/forms/model_forms.py:1589 -#: netbox/templates/dcim/poweroutlet.html:17 -#: netbox/templates/dcim/powerport.html:77 +#: dcim/forms/model_forms.py:1150 dcim/forms/model_forms.py:1589 +#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "" -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: dcim/forms/model_forms.py:1152 dcim/forms/model_forms.py:1591 msgid "Component Assignment" msgstr "" -#: netbox/dcim/forms/model_forms.py:1195 netbox/dcim/forms/model_forms.py:1638 +#: dcim/forms/model_forms.py:1195 dcim/forms/model_forms.py:1638 msgid "An InventoryItem can only be assigned to a single component." msgstr "" -#: netbox/dcim/forms/model_forms.py:1332 +#: dcim/forms/model_forms.py:1332 msgid "LAG interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1355 +#: dcim/forms/model_forms.py:1355 msgid "Filter VLANs available for assignment by group." msgstr "" -#: netbox/dcim/forms/model_forms.py:1484 +#: dcim/forms/model_forms.py:1484 msgid "Child Device" msgstr "" -#: netbox/dcim/forms/model_forms.py:1485 +#: dcim/forms/model_forms.py:1485 msgid "" "Child devices must first be created and assigned to the site and rack of the " "parent device." msgstr "" -#: netbox/dcim/forms/model_forms.py:1527 +#: dcim/forms/model_forms.py:1527 msgid "Console port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1535 +#: dcim/forms/model_forms.py:1535 msgid "Console server port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1543 +#: dcim/forms/model_forms.py:1543 msgid "Front port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1559 +#: dcim/forms/model_forms.py:1559 msgid "Power outlet" msgstr "" -#: netbox/dcim/forms/model_forms.py:1579 -#: netbox/templates/dcim/inventoryitem.html:17 +#: dcim/forms/model_forms.py:1579 templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "" -#: netbox/dcim/forms/model_forms.py:1652 -#: netbox/templates/dcim/inventoryitemrole.html:15 +#: dcim/forms/model_forms.py:1652 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "" -#: netbox/dcim/forms/object_create.py:48 netbox/dcim/forms/object_create.py:199 -#: netbox/dcim/forms/object_create.py:355 +#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199 +#: dcim/forms/object_create.py:355 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "" -#: netbox/dcim/forms/object_create.py:68 +#: dcim/forms/object_create.py:68 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are " "expected." msgstr "" -#: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +#: dcim/tables/devices.py:252 msgid "Rear ports" msgstr "" -#: netbox/dcim/forms/object_create.py:111 -#: netbox/dcim/forms/object_create.py:272 +#: 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 "" -#: netbox/dcim/forms/object_create.py:164 +#: dcim/forms/object_create.py:164 #, python-brace-format msgid "" "The number of front port templates to be created ({frontport_count}) must " "match the selected number of rear port positions ({rearport_count})." msgstr "" -#: netbox/dcim/forms/object_create.py:251 +#: dcim/forms/object_create.py:251 #, python-brace-format msgid "" "The string {module} will be replaced with the position of the " "assigned module, if any." msgstr "" -#: netbox/dcim/forms/object_create.py:320 +#: dcim/forms/object_create.py:320 #, python-brace-format msgid "" "The number of front ports to be created ({frontport_count}) must match the " "selected number of rear port positions ({rearport_count})." msgstr "" -#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1033 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/ipam/fhrpgroup.html:38 +#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1033 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53 +#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38 msgid "Members" msgstr "" -#: netbox/dcim/forms/object_create.py:418 +#: dcim/forms/object_create.py:418 msgid "Initial position" msgstr "" -#: netbox/dcim/forms/object_create.py:421 +#: dcim/forms/object_create.py:421 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "" -#: netbox/dcim/forms/object_create.py:435 +#: dcim/forms/object_create.py:435 msgid "A position must be specified for the first VC member." msgstr "" -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:111 +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:62 extras/models/customfields.py:111 msgid "label" msgstr "" -#: netbox/dcim/models/cables.py:71 +#: dcim/models/cables.py:71 msgid "length" msgstr "" -#: netbox/dcim/models/cables.py:78 +#: dcim/models/cables.py:78 msgid "length unit" msgstr "" -#: netbox/dcim/models/cables.py:95 +#: dcim/models/cables.py:95 msgid "cable" msgstr "" -#: netbox/dcim/models/cables.py:96 +#: dcim/models/cables.py:96 msgid "cables" msgstr "" -#: netbox/dcim/models/cables.py:165 +#: dcim/models/cables.py:165 msgid "Must specify a unit when setting a cable length" msgstr "" -#: netbox/dcim/models/cables.py:168 +#: dcim/models/cables.py:168 msgid "Must define A and B terminations when creating a new cable." msgstr "" -#: netbox/dcim/models/cables.py:175 +#: dcim/models/cables.py:175 msgid "Cannot connect different termination types to same end of cable." msgstr "" -#: netbox/dcim/models/cables.py:183 +#: dcim/models/cables.py:183 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "" -#: netbox/dcim/models/cables.py:193 +#: dcim/models/cables.py:193 msgid "A and B terminations cannot connect to the same object." msgstr "" -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: dcim/models/cables.py:260 ipam/models/asns.py:37 msgid "end" msgstr "" -#: netbox/dcim/models/cables.py:313 +#: dcim/models/cables.py:313 msgid "cable termination" msgstr "" -#: netbox/dcim/models/cables.py:314 +#: dcim/models/cables.py:314 msgid "cable terminations" msgstr "" -#: netbox/dcim/models/cables.py:333 +#: dcim/models/cables.py:333 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -#: netbox/dcim/models/cables.py:343 +#: dcim/models/cables.py:343 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "" -#: netbox/dcim/models/cables.py:350 +#: dcim/models/cables.py:350 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: dcim/models/cables.py:448 extras/models/configs.py:50 msgid "is active" msgstr "" -#: netbox/dcim/models/cables.py:452 +#: dcim/models/cables.py:452 msgid "is complete" msgstr "" -#: netbox/dcim/models/cables.py:456 +#: dcim/models/cables.py:456 msgid "is split" msgstr "" -#: netbox/dcim/models/cables.py:464 +#: dcim/models/cables.py:464 msgid "cable path" msgstr "" -#: netbox/dcim/models/cables.py:465 +#: dcim/models/cables.py:465 msgid "cable paths" msgstr "" -#: netbox/dcim/models/device_component_templates.py:46 +#: dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " "attached to a module type." msgstr "" -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:65 msgid "Physical label" msgstr "" -#: netbox/dcim/models/device_component_templates.py:103 +#: dcim/models/device_component_templates.py:103 msgid "Component templates cannot be moved to a different device type." msgstr "" -#: netbox/dcim/models/device_component_templates.py:154 +#: dcim/models/device_component_templates.py:154 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "" -#: netbox/dcim/models/device_component_templates.py:158 +#: dcim/models/device_component_templates.py:158 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" -#: netbox/dcim/models/device_component_templates.py:212 +#: dcim/models/device_component_templates.py:212 msgid "console port template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:213 +#: dcim/models/device_component_templates.py:213 msgid "console port templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:246 msgid "console server port template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:247 +#: dcim/models/device_component_templates.py:247 msgid "console server port templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: dcim/models/device_component_templates.py:278 +#: dcim/models/device_components.py:352 msgid "maximum draw" msgstr "" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: dcim/models/device_component_templates.py:285 +#: dcim/models/device_components.py:359 msgid "allocated draw" msgstr "" -#: netbox/dcim/models/device_component_templates.py:295 +#: dcim/models/device_component_templates.py:295 msgid "power port template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:296 +#: dcim/models/device_component_templates.py:296 msgid "power port templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: dcim/models/device_component_templates.py:315 +#: dcim/models/device_components.py:382 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: dcim/models/device_component_templates.py:347 +#: dcim/models/device_components.py:477 msgid "feed leg" msgstr "" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: dcim/models/device_component_templates.py:351 +#: dcim/models/device_components.py:481 msgid "Phase (for three-phase feeds)" msgstr "" -#: netbox/dcim/models/device_component_templates.py:357 +#: dcim/models/device_component_templates.py:357 msgid "power outlet template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:358 +#: dcim/models/device_component_templates.py:358 msgid "power outlet templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:367 +#: dcim/models/device_component_templates.py:367 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" -#: netbox/dcim/models/device_component_templates.py:371 +#: dcim/models/device_component_templates.py:371 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:611 msgid "management only" msgstr "" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: dcim/models/device_component_templates.py:431 +#: dcim/models/device_components.py:550 msgid "bridge interface" msgstr "" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: dcim/models/device_component_templates.py:449 +#: dcim/models/device_components.py:636 msgid "wireless role" msgstr "" -#: netbox/dcim/models/device_component_templates.py:455 +#: dcim/models/device_component_templates.py:455 msgid "interface template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:456 +#: dcim/models/device_component_templates.py:456 msgid "interface templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: dcim/models/device_component_templates.py:463 +#: dcim/models/device_components.py:804 +#: virtualization/models/virtualmachines.py:405 msgid "An interface cannot be bridged to itself." msgstr "" -#: netbox/dcim/models/device_component_templates.py:466 +#: dcim/models/device_component_templates.py:466 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" -#: netbox/dcim/models/device_component_templates.py:470 +#: dcim/models/device_component_templates.py:470 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: dcim/models/device_component_templates.py:526 +#: dcim/models/device_components.py:984 msgid "rear port position" msgstr "" -#: netbox/dcim/models/device_component_templates.py:551 +#: dcim/models/device_component_templates.py:551 msgid "front port template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:552 +#: dcim/models/device_component_templates.py:552 msgid "front port templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:562 +#: dcim/models/device_component_templates.py:562 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "" -#: netbox/dcim/models/device_component_templates.py:568 +#: dcim/models/device_component_templates.py:568 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " "positions" msgstr "" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: dcim/models/device_component_templates.py:621 +#: dcim/models/device_components.py:1053 msgid "positions" msgstr "" -#: netbox/dcim/models/device_component_templates.py:632 +#: dcim/models/device_component_templates.py:632 msgid "rear port template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:633 +#: dcim/models/device_component_templates.py:633 msgid "rear port templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: dcim/models/device_component_templates.py:662 +#: dcim/models/device_components.py:1103 msgid "position" msgstr "" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: dcim/models/device_component_templates.py:665 +#: dcim/models/device_components.py:1106 msgid "Identifier to reference when renaming installed components" msgstr "" -#: netbox/dcim/models/device_component_templates.py:671 +#: dcim/models/device_component_templates.py:671 msgid "module bay template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:672 +#: dcim/models/device_component_templates.py:672 msgid "module bay templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:699 +#: dcim/models/device_component_templates.py:699 msgid "device bay template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:700 +#: dcim/models/device_component_templates.py:700 msgid "device bay templates" msgstr "" -#: netbox/dcim/models/device_component_templates.py:713 +#: dcim/models/device_component_templates.py:713 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " "allow device bays." msgstr "" -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: dcim/models/device_component_templates.py:768 +#: dcim/models/device_components.py:1262 msgid "part ID" msgstr "" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: dcim/models/device_component_templates.py:770 +#: dcim/models/device_components.py:1264 msgid "Manufacturer-assigned part identifier" msgstr "" -#: netbox/dcim/models/device_component_templates.py:787 +#: dcim/models/device_component_templates.py:787 msgid "inventory item template" msgstr "" -#: netbox/dcim/models/device_component_templates.py:788 +#: dcim/models/device_component_templates.py:788 msgid "inventory item templates" msgstr "" -#: netbox/dcim/models/device_components.py:105 +#: dcim/models/device_components.py:105 msgid "Components cannot be moved to a different device." msgstr "" -#: netbox/dcim/models/device_components.py:144 +#: dcim/models/device_components.py:144 msgid "cable end" msgstr "" -#: netbox/dcim/models/device_components.py:150 +#: dcim/models/device_components.py:150 msgid "mark connected" msgstr "" -#: netbox/dcim/models/device_components.py:152 +#: dcim/models/device_components.py:152 msgid "Treat as if a cable is connected" msgstr "" -#: netbox/dcim/models/device_components.py:170 +#: dcim/models/device_components.py:170 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" -#: netbox/dcim/models/device_components.py:174 +#: dcim/models/device_components.py:174 msgid "Cable end must not be set without a cable." msgstr "" -#: netbox/dcim/models/device_components.py:178 +#: dcim/models/device_components.py:178 msgid "Cannot mark as connected with a cable attached." msgstr "" -#: netbox/dcim/models/device_components.py:202 +#: dcim/models/device_components.py:202 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: dcim/models/device_components.py:287 dcim/models/device_components.py:316 +#: dcim/models/device_components.py:349 dcim/models/device_components.py:467 msgid "Physical port type" msgstr "" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: dcim/models/device_components.py:290 dcim/models/device_components.py:319 msgid "speed" msgstr "" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: dcim/models/device_components.py:294 dcim/models/device_components.py:323 msgid "Port speed in bits per second" msgstr "" -#: netbox/dcim/models/device_components.py:300 +#: dcim/models/device_components.py:300 msgid "console port" msgstr "" -#: netbox/dcim/models/device_components.py:301 +#: dcim/models/device_components.py:301 msgid "console ports" msgstr "" -#: netbox/dcim/models/device_components.py:329 +#: dcim/models/device_components.py:329 msgid "console server port" msgstr "" -#: netbox/dcim/models/device_components.py:330 +#: dcim/models/device_components.py:330 msgid "console server ports" msgstr "" -#: netbox/dcim/models/device_components.py:369 +#: dcim/models/device_components.py:369 msgid "power port" msgstr "" -#: netbox/dcim/models/device_components.py:370 +#: dcim/models/device_components.py:370 msgid "power ports" msgstr "" -#: netbox/dcim/models/device_components.py:487 +#: dcim/models/device_components.py:487 msgid "power outlet" msgstr "" -#: netbox/dcim/models/device_components.py:488 +#: dcim/models/device_components.py:488 msgid "power outlets" msgstr "" -#: netbox/dcim/models/device_components.py:499 +#: dcim/models/device_components.py:499 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: dcim/models/device_components.py:530 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "" -#: netbox/dcim/models/device_components.py:534 +#: dcim/models/device_components.py:534 msgid "IEEE 802.1Q tagging strategy" msgstr "" -#: netbox/dcim/models/device_components.py:542 +#: dcim/models/device_components.py:542 msgid "parent interface" msgstr "" -#: netbox/dcim/models/device_components.py:602 +#: dcim/models/device_components.py:602 msgid "parent LAG" msgstr "" -#: netbox/dcim/models/device_components.py:612 +#: dcim/models/device_components.py:612 msgid "This interface is used only for out-of-band management" msgstr "" -#: netbox/dcim/models/device_components.py:617 +#: dcim/models/device_components.py:617 msgid "speed (Kbps)" msgstr "" -#: netbox/dcim/models/device_components.py:620 +#: dcim/models/device_components.py:620 msgid "duplex" msgstr "" -#: netbox/dcim/models/device_components.py:630 +#: dcim/models/device_components.py:630 msgid "64-bit World Wide Name" msgstr "" -#: netbox/dcim/models/device_components.py:642 +#: dcim/models/device_components.py:642 msgid "wireless channel" msgstr "" -#: netbox/dcim/models/device_components.py:649 +#: dcim/models/device_components.py:649 msgid "channel frequency (MHz)" msgstr "" -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 +#: dcim/models/device_components.py:650 dcim/models/device_components.py:658 msgid "Populated by selected channel (if set)" msgstr "" -#: netbox/dcim/models/device_components.py:664 +#: dcim/models/device_components.py:664 msgid "transmit power (dBm)" msgstr "" -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 +#: dcim/models/device_components.py:689 wireless/models.py:117 msgid "wireless LANs" msgstr "" -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: dcim/models/device_components.py:697 +#: virtualization/models/virtualmachines.py:335 msgid "untagged VLAN" msgstr "" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: dcim/models/device_components.py:703 +#: virtualization/models/virtualmachines.py:341 msgid "tagged VLANs" msgstr "" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: dcim/models/device_components.py:745 +#: virtualization/models/virtualmachines.py:377 msgid "interface" msgstr "" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:378 msgid "interfaces" msgstr "" -#: netbox/dcim/models/device_components.py:757 +#: dcim/models/device_components.py:757 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" -#: netbox/dcim/models/device_components.py:765 +#: dcim/models/device_components.py:765 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: dcim/models/device_components.py:774 +#: virtualization/models/virtualmachines.py:390 msgid "An interface cannot be its own parent." msgstr "" -#: netbox/dcim/models/device_components.py:778 +#: dcim/models/device_components.py:778 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" -#: netbox/dcim/models/device_components.py:785 +#: dcim/models/device_components.py:785 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "" -#: netbox/dcim/models/device_components.py:791 +#: dcim/models/device_components.py:791 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -#: netbox/dcim/models/device_components.py:811 +#: dcim/models/device_components.py:811 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "" -#: netbox/dcim/models/device_components.py:817 +#: dcim/models/device_components.py:817 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -#: netbox/dcim/models/device_components.py:828 +#: dcim/models/device_components.py:828 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" -#: netbox/dcim/models/device_components.py:832 +#: dcim/models/device_components.py:832 msgid "A LAG interface cannot be its own parent." msgstr "" -#: netbox/dcim/models/device_components.py:839 +#: dcim/models/device_components.py:839 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" -#: netbox/dcim/models/device_components.py:845 +#: dcim/models/device_components.py:845 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of " "virtual chassis {virtual_chassis}." msgstr "" -#: netbox/dcim/models/device_components.py:856 +#: dcim/models/device_components.py:856 msgid "Virtual interfaces cannot have a PoE mode." msgstr "" -#: netbox/dcim/models/device_components.py:860 +#: dcim/models/device_components.py:860 msgid "Virtual interfaces cannot have a PoE type." msgstr "" -#: netbox/dcim/models/device_components.py:866 +#: dcim/models/device_components.py:866 msgid "Must specify PoE mode when designating a PoE type." msgstr "" -#: netbox/dcim/models/device_components.py:873 +#: dcim/models/device_components.py:873 msgid "Wireless role may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:875 +#: dcim/models/device_components.py:875 msgid "Channel may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:881 +#: dcim/models/device_components.py:881 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:885 +#: dcim/models/device_components.py:885 msgid "Cannot specify custom frequency with channel selected." msgstr "" -#: netbox/dcim/models/device_components.py:891 +#: dcim/models/device_components.py:891 msgid "Channel width may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:893 +#: dcim/models/device_components.py:893 msgid "Cannot specify custom width with channel selected." msgstr "" -#: netbox/dcim/models/device_components.py:901 +#: dcim/models/device_components.py:901 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "" -#: netbox/dcim/models/device_components.py:990 +#: dcim/models/device_components.py:990 msgid "Mapped position on corresponding rear port" msgstr "" -#: netbox/dcim/models/device_components.py:1006 +#: dcim/models/device_components.py:1006 msgid "front port" msgstr "" -#: netbox/dcim/models/device_components.py:1007 +#: dcim/models/device_components.py:1007 msgid "front ports" msgstr "" -#: netbox/dcim/models/device_components.py:1021 +#: dcim/models/device_components.py:1021 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" -#: netbox/dcim/models/device_components.py:1029 +#: dcim/models/device_components.py:1029 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only " "{positions} positions." msgstr "" -#: netbox/dcim/models/device_components.py:1059 +#: dcim/models/device_components.py:1059 msgid "Number of front ports which may be mapped" msgstr "" -#: netbox/dcim/models/device_components.py:1064 +#: dcim/models/device_components.py:1064 msgid "rear port" msgstr "" -#: netbox/dcim/models/device_components.py:1065 +#: dcim/models/device_components.py:1065 msgid "rear ports" msgstr "" -#: netbox/dcim/models/device_components.py:1079 +#: dcim/models/device_components.py:1079 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports " "({frontport_count})" msgstr "" -#: netbox/dcim/models/device_components.py:1120 +#: dcim/models/device_components.py:1120 msgid "module bay" msgstr "" -#: netbox/dcim/models/device_components.py:1121 +#: dcim/models/device_components.py:1121 msgid "module bays" msgstr "" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: dcim/models/device_components.py:1138 dcim/models/devices.py:1224 msgid "A module bay cannot belong to a module installed within it." msgstr "" -#: netbox/dcim/models/device_components.py:1164 +#: dcim/models/device_components.py:1164 msgid "device bay" msgstr "" -#: netbox/dcim/models/device_components.py:1165 +#: dcim/models/device_components.py:1165 msgid "device bays" msgstr "" -#: netbox/dcim/models/device_components.py:1175 +#: dcim/models/device_components.py:1175 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" -#: netbox/dcim/models/device_components.py:1181 +#: dcim/models/device_components.py:1181 msgid "Cannot install a device into itself." msgstr "" -#: netbox/dcim/models/device_components.py:1189 +#: dcim/models/device_components.py:1189 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "" -#: netbox/dcim/models/device_components.py:1210 +#: dcim/models/device_components.py:1210 msgid "inventory item role" msgstr "" -#: netbox/dcim/models/device_components.py:1211 +#: dcim/models/device_components.py:1211 msgid "inventory item roles" msgstr "" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: dcim/models/device_components.py:1268 dcim/models/devices.py:607 +#: dcim/models/devices.py:1181 dcim/models/racks.py:313 +#: virtualization/models/virtualmachines.py:131 msgid "serial number" msgstr "" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: dcim/models/device_components.py:1276 dcim/models/devices.py:615 +#: dcim/models/devices.py:1188 dcim/models/racks.py:320 msgid "asset tag" msgstr "" -#: netbox/dcim/models/device_components.py:1277 +#: dcim/models/device_components.py:1277 msgid "A unique tag used to identify this item" msgstr "" -#: netbox/dcim/models/device_components.py:1280 +#: dcim/models/device_components.py:1280 msgid "discovered" msgstr "" -#: netbox/dcim/models/device_components.py:1282 +#: dcim/models/device_components.py:1282 msgid "This item was automatically discovered" msgstr "" -#: netbox/dcim/models/device_components.py:1300 +#: dcim/models/device_components.py:1300 msgid "inventory item" msgstr "" -#: netbox/dcim/models/device_components.py:1301 +#: dcim/models/device_components.py:1301 msgid "inventory items" msgstr "" -#: netbox/dcim/models/device_components.py:1312 +#: dcim/models/device_components.py:1312 msgid "Cannot assign self as parent." msgstr "" -#: netbox/dcim/models/device_components.py:1320 +#: dcim/models/device_components.py:1320 msgid "Parent inventory item does not belong to the same device." msgstr "" -#: netbox/dcim/models/device_components.py:1326 +#: dcim/models/device_components.py:1326 msgid "Cannot move an inventory item with dependent children" msgstr "" -#: netbox/dcim/models/device_components.py:1334 +#: dcim/models/device_components.py:1334 msgid "Cannot assign inventory item to component on another device" msgstr "" -#: netbox/dcim/models/devices.py:54 +#: dcim/models/devices.py:54 msgid "manufacturer" msgstr "" -#: netbox/dcim/models/devices.py:55 +#: dcim/models/devices.py:55 msgid "manufacturers" msgstr "" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 -#: netbox/dcim/models/racks.py:133 +#: dcim/models/devices.py:82 dcim/models/devices.py:382 +#: dcim/models/racks.py:133 msgid "model" msgstr "" -#: netbox/dcim/models/devices.py:95 +#: dcim/models/devices.py:95 msgid "default platform" msgstr "" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: dcim/models/devices.py:98 dcim/models/devices.py:386 msgid "part number" msgstr "" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: dcim/models/devices.py:101 dcim/models/devices.py:389 msgid "Discrete part number (optional)" msgstr "" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: dcim/models/devices.py:107 dcim/models/racks.py:54 msgid "height (U)" msgstr "" -#: netbox/dcim/models/devices.py:111 +#: dcim/models/devices.py:111 msgid "exclude from utilization" msgstr "" -#: netbox/dcim/models/devices.py:112 +#: dcim/models/devices.py:112 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" -#: netbox/dcim/models/devices.py:116 +#: dcim/models/devices.py:116 msgid "is full depth" msgstr "" -#: netbox/dcim/models/devices.py:117 +#: dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." msgstr "" -#: netbox/dcim/models/devices.py:123 +#: dcim/models/devices.py:123 msgid "parent/child status" msgstr "" -#: netbox/dcim/models/devices.py:124 +#: dcim/models/devices.py:124 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." msgstr "" -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: dcim/models/devices.py:128 dcim/models/devices.py:392 +#: dcim/models/devices.py:659 dcim/models/racks.py:324 msgid "airflow" msgstr "" -#: netbox/dcim/models/devices.py:204 +#: dcim/models/devices.py:204 msgid "device type" msgstr "" -#: netbox/dcim/models/devices.py:205 +#: dcim/models/devices.py:205 msgid "device types" msgstr "" -#: netbox/dcim/models/devices.py:290 +#: dcim/models/devices.py:290 msgid "U height must be in increments of 0.5 rack units." msgstr "" -#: netbox/dcim/models/devices.py:307 +#: dcim/models/devices.py:307 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate " "a height of {height}U" msgstr "" -#: netbox/dcim/models/devices.py:322 +#: dcim/models/devices.py:322 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "" -#: netbox/dcim/models/devices.py:331 +#: dcim/models/devices.py:331 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "" -#: netbox/dcim/models/devices.py:337 +#: dcim/models/devices.py:337 msgid "Child device types must be 0U." msgstr "" -#: netbox/dcim/models/devices.py:411 +#: dcim/models/devices.py:411 msgid "module type" msgstr "" -#: netbox/dcim/models/devices.py:412 +#: dcim/models/devices.py:412 msgid "module types" msgstr "" -#: netbox/dcim/models/devices.py:485 +#: dcim/models/devices.py:485 msgid "Virtual machines may be assigned to this role" msgstr "" -#: netbox/dcim/models/devices.py:497 +#: dcim/models/devices.py:497 msgid "device role" msgstr "" -#: netbox/dcim/models/devices.py:498 +#: dcim/models/devices.py:498 msgid "device roles" msgstr "" -#: netbox/dcim/models/devices.py:515 +#: dcim/models/devices.py:515 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" -#: netbox/dcim/models/devices.py:527 +#: dcim/models/devices.py:527 msgid "platform" msgstr "" -#: netbox/dcim/models/devices.py:528 +#: dcim/models/devices.py:528 msgid "platforms" msgstr "" -#: netbox/dcim/models/devices.py:576 +#: dcim/models/devices.py:576 msgid "The function this device serves" msgstr "" -#: netbox/dcim/models/devices.py:608 +#: dcim/models/devices.py:608 msgid "Chassis serial number, assigned by the manufacturer" msgstr "" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: dcim/models/devices.py:616 dcim/models/devices.py:1189 msgid "A unique tag used to identify this device" msgstr "" -#: netbox/dcim/models/devices.py:643 +#: dcim/models/devices.py:643 msgid "position (U)" msgstr "" -#: netbox/dcim/models/devices.py:650 +#: dcim/models/devices.py:650 msgid "rack face" msgstr "" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1415 -#: netbox/virtualization/models/virtualmachines.py:100 +#: dcim/models/devices.py:670 dcim/models/devices.py:1415 +#: virtualization/models/virtualmachines.py:100 msgid "primary IPv4" msgstr "" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1423 -#: netbox/virtualization/models/virtualmachines.py:108 +#: dcim/models/devices.py:678 dcim/models/devices.py:1423 +#: virtualization/models/virtualmachines.py:108 msgid "primary IPv6" msgstr "" -#: netbox/dcim/models/devices.py:686 +#: dcim/models/devices.py:686 msgid "out-of-band IP" msgstr "" -#: netbox/dcim/models/devices.py:703 +#: dcim/models/devices.py:703 msgid "VC position" msgstr "" -#: netbox/dcim/models/devices.py:706 +#: dcim/models/devices.py:706 msgid "Virtual chassis position" msgstr "" -#: netbox/dcim/models/devices.py:709 +#: dcim/models/devices.py:709 msgid "VC priority" msgstr "" -#: netbox/dcim/models/devices.py:713 +#: dcim/models/devices.py:713 msgid "Virtual chassis master election priority" msgstr "" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: dcim/models/devices.py:716 dcim/models/sites.py:207 msgid "latitude" msgstr "" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: dcim/models/devices.py:721 dcim/models/devices.py:729 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: dcim/models/devices.py:724 dcim/models/sites.py:215 msgid "longitude" msgstr "" -#: netbox/dcim/models/devices.py:797 +#: dcim/models/devices.py:797 msgid "Device name must be unique per site." msgstr "" -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: dcim/models/devices.py:808 ipam/models/services.py:75 msgid "device" msgstr "" -#: netbox/dcim/models/devices.py:809 +#: dcim/models/devices.py:809 msgid "devices" msgstr "" -#: netbox/dcim/models/devices.py:835 +#: dcim/models/devices.py:835 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "" -#: netbox/dcim/models/devices.py:840 +#: dcim/models/devices.py:840 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "" -#: netbox/dcim/models/devices.py:846 +#: dcim/models/devices.py:846 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "" -#: netbox/dcim/models/devices.py:853 +#: dcim/models/devices.py:853 msgid "Cannot select a rack face without assigning a rack." msgstr "" -#: netbox/dcim/models/devices.py:857 +#: dcim/models/devices.py:857 msgid "Cannot select a rack position without assigning a rack." msgstr "" -#: netbox/dcim/models/devices.py:863 +#: dcim/models/devices.py:863 msgid "Position must be in increments of 0.5 rack units." msgstr "" -#: netbox/dcim/models/devices.py:867 +#: dcim/models/devices.py:867 msgid "Must specify rack face when defining rack position." msgstr "" -#: netbox/dcim/models/devices.py:875 +#: dcim/models/devices.py:875 #, python-brace-format msgid "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" -#: netbox/dcim/models/devices.py:886 +#: dcim/models/devices.py:886 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" -#: netbox/dcim/models/devices.py:893 +#: dcim/models/devices.py:893 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "" -#: netbox/dcim/models/devices.py:907 +#: dcim/models/devices.py:907 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "" -#: netbox/dcim/models/devices.py:922 +#: dcim/models/devices.py:922 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "" -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: dcim/models/devices.py:931 dcim/models/devices.py:946 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" -#: netbox/dcim/models/devices.py:937 +#: dcim/models/devices.py:937 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "" -#: netbox/dcim/models/devices.py:964 +#: dcim/models/devices.py:964 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " "but this device's type belongs to {devicetype_manufacturer}." msgstr "" -#: netbox/dcim/models/devices.py:975 +#: dcim/models/devices.py:975 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "" -#: netbox/dcim/models/devices.py:983 +#: dcim/models/devices.py:983 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" -#: netbox/dcim/models/devices.py:988 +#: dcim/models/devices.py:988 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "" -#: netbox/dcim/models/devices.py:1196 +#: dcim/models/devices.py:1196 msgid "module" msgstr "" -#: netbox/dcim/models/devices.py:1197 +#: dcim/models/devices.py:1197 msgid "modules" msgstr "" -#: netbox/dcim/models/devices.py:1213 +#: dcim/models/devices.py:1213 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "" -#: netbox/dcim/models/devices.py:1334 +#: dcim/models/devices.py:1334 msgid "domain" msgstr "" -#: netbox/dcim/models/devices.py:1347 netbox/dcim/models/devices.py:1348 +#: dcim/models/devices.py:1347 dcim/models/devices.py:1348 msgid "virtual chassis" msgstr "" -#: netbox/dcim/models/devices.py:1363 +#: dcim/models/devices.py:1363 #, python-brace-format msgid "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" -#: netbox/dcim/models/devices.py:1379 +#: dcim/models/devices.py:1379 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "" -#: netbox/dcim/models/devices.py:1404 netbox/vpn/models/l2vpn.py:37 +#: dcim/models/devices.py:1404 vpn/models/l2vpn.py:37 msgid "identifier" msgstr "" -#: netbox/dcim/models/devices.py:1405 +#: dcim/models/devices.py:1405 msgid "Numeric identifier unique to the parent device" msgstr "" -#: netbox/dcim/models/devices.py:1433 netbox/extras/models/customfields.py:225 -#: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: dcim/models/devices.py:1433 extras/models/customfields.py:225 +#: extras/models/models.py:107 extras/models/models.py:694 +#: netbox/models/__init__.py:115 msgid "comments" msgstr "" -#: netbox/dcim/models/devices.py:1449 +#: dcim/models/devices.py:1449 msgid "virtual device context" msgstr "" -#: netbox/dcim/models/devices.py:1450 +#: dcim/models/devices.py:1450 msgid "virtual device contexts" msgstr "" -#: netbox/dcim/models/devices.py:1482 +#: dcim/models/devices.py:1482 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "" -#: netbox/dcim/models/devices.py:1488 +#: dcim/models/devices.py:1488 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:313 extras/models/models.py:522 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "" -#: netbox/dcim/models/mixins.py:22 +#: dcim/models/mixins.py:22 msgid "weight unit" msgstr "" -#: netbox/dcim/models/mixins.py:51 +#: dcim/models/mixins.py:51 msgid "Must specify a unit when setting a weight" msgstr "" -#: netbox/dcim/models/power.py:55 +#: dcim/models/power.py:55 msgid "power panel" msgstr "" -#: netbox/dcim/models/power.py:56 +#: dcim/models/power.py:56 msgid "power panels" msgstr "" -#: netbox/dcim/models/power.py:70 +#: dcim/models/power.py:70 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "" -#: netbox/dcim/models/power.py:108 +#: dcim/models/power.py:108 msgid "supply" msgstr "" -#: netbox/dcim/models/power.py:114 +#: dcim/models/power.py:114 msgid "phase" msgstr "" -#: netbox/dcim/models/power.py:120 +#: dcim/models/power.py:120 msgid "voltage" msgstr "" -#: netbox/dcim/models/power.py:125 +#: dcim/models/power.py:125 msgid "amperage" msgstr "" -#: netbox/dcim/models/power.py:130 +#: dcim/models/power.py:130 msgid "max utilization" msgstr "" -#: netbox/dcim/models/power.py:133 +#: dcim/models/power.py:133 msgid "Maximum permissible draw (percentage)" msgstr "" -#: netbox/dcim/models/power.py:136 +#: dcim/models/power.py:136 msgid "available power" msgstr "" -#: netbox/dcim/models/power.py:164 +#: dcim/models/power.py:164 msgid "power feed" msgstr "" -#: netbox/dcim/models/power.py:165 +#: dcim/models/power.py:165 msgid "power feeds" msgstr "" -#: netbox/dcim/models/power.py:179 +#: dcim/models/power.py:179 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -#: netbox/dcim/models/power.py:190 +#: dcim/models/power.py:190 msgid "Voltage cannot be negative for AC supply" msgstr "" -#: netbox/dcim/models/racks.py:47 +#: dcim/models/racks.py:47 msgid "width" msgstr "" -#: netbox/dcim/models/racks.py:48 +#: dcim/models/racks.py:48 msgid "Rail-to-rail width" msgstr "" -#: netbox/dcim/models/racks.py:56 +#: dcim/models/racks.py:56 msgid "Height in rack units" msgstr "" -#: netbox/dcim/models/racks.py:60 +#: dcim/models/racks.py:60 msgid "starting unit" msgstr "" -#: netbox/dcim/models/racks.py:62 +#: dcim/models/racks.py:62 msgid "Starting unit for rack" msgstr "" -#: netbox/dcim/models/racks.py:66 +#: dcim/models/racks.py:66 msgid "descending units" msgstr "" -#: netbox/dcim/models/racks.py:67 +#: dcim/models/racks.py:67 msgid "Units are numbered top-to-bottom" msgstr "" -#: netbox/dcim/models/racks.py:72 +#: dcim/models/racks.py:72 msgid "outer width" msgstr "" -#: netbox/dcim/models/racks.py:75 +#: dcim/models/racks.py:75 msgid "Outer dimension of rack (width)" msgstr "" -#: netbox/dcim/models/racks.py:78 +#: dcim/models/racks.py:78 msgid "outer depth" msgstr "" -#: netbox/dcim/models/racks.py:81 +#: dcim/models/racks.py:81 msgid "Outer dimension of rack (depth)" msgstr "" -#: netbox/dcim/models/racks.py:84 +#: dcim/models/racks.py:84 msgid "outer unit" msgstr "" -#: netbox/dcim/models/racks.py:90 +#: dcim/models/racks.py:90 msgid "mounting depth" msgstr "" -#: netbox/dcim/models/racks.py:94 +#: dcim/models/racks.py:94 msgid "" "Maximum depth of a mounted device, in millimeters. For four-post racks, this " "is the distance between the front and rear rails." msgstr "" -#: netbox/dcim/models/racks.py:102 +#: dcim/models/racks.py:102 msgid "max weight" msgstr "" -#: netbox/dcim/models/racks.py:105 +#: dcim/models/racks.py:105 msgid "Maximum load capacity for the rack" msgstr "" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: dcim/models/racks.py:125 dcim/models/racks.py:252 msgid "form factor" msgstr "" -#: netbox/dcim/models/racks.py:162 +#: dcim/models/racks.py:162 msgid "rack type" msgstr "" -#: netbox/dcim/models/racks.py:163 +#: dcim/models/racks.py:163 msgid "rack types" msgstr "" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: dcim/models/racks.py:180 dcim/models/racks.py:379 msgid "Must specify a unit when setting an outer width/depth" msgstr "" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: dcim/models/racks.py:184 dcim/models/racks.py:383 msgid "Must specify a unit when setting a maximum weight" msgstr "" -#: netbox/dcim/models/racks.py:230 +#: dcim/models/racks.py:230 msgid "rack role" msgstr "" -#: netbox/dcim/models/racks.py:231 +#: dcim/models/racks.py:231 msgid "rack roles" msgstr "" -#: netbox/dcim/models/racks.py:274 +#: dcim/models/racks.py:274 msgid "facility ID" msgstr "" -#: netbox/dcim/models/racks.py:275 +#: dcim/models/racks.py:275 msgid "Locally-assigned identifier" msgstr "" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:459 -#: netbox/virtualization/forms/bulk_import.py:112 +#: dcim/models/racks.py:308 ipam/forms/bulk_import.py:201 +#: ipam/forms/bulk_import.py:266 ipam/forms/bulk_import.py:301 +#: ipam/forms/bulk_import.py:459 virtualization/forms/bulk_import.py:112 msgid "Functional role" msgstr "" -#: netbox/dcim/models/racks.py:321 +#: dcim/models/racks.py:321 msgid "A unique tag used to identify this rack" msgstr "" -#: netbox/dcim/models/racks.py:359 +#: dcim/models/racks.py:359 msgid "rack" msgstr "" -#: netbox/dcim/models/racks.py:360 +#: dcim/models/racks.py:360 msgid "racks" msgstr "" -#: netbox/dcim/models/racks.py:375 +#: dcim/models/racks.py:375 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" -#: netbox/dcim/models/racks.py:393 +#: dcim/models/racks.py:393 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "" -#: netbox/dcim/models/racks.py:400 +#: dcim/models/racks.py:400 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "" -#: netbox/dcim/models/racks.py:408 +#: dcim/models/racks.py:408 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "" -#: netbox/dcim/models/racks.py:670 +#: dcim/models/racks.py:670 msgid "units" msgstr "" -#: netbox/dcim/models/racks.py:696 +#: dcim/models/racks.py:696 msgid "rack reservation" msgstr "" -#: netbox/dcim/models/racks.py:697 +#: dcim/models/racks.py:697 msgid "rack reservations" msgstr "" -#: netbox/dcim/models/racks.py:714 +#: dcim/models/racks.py:714 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" -#: netbox/dcim/models/racks.py:727 +#: dcim/models/racks.py:727 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "" -#: netbox/dcim/models/sites.py:49 +#: dcim/models/sites.py:49 msgid "A top-level region with this name already exists." msgstr "" -#: netbox/dcim/models/sites.py:59 +#: dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." msgstr "" -#: netbox/dcim/models/sites.py:62 +#: dcim/models/sites.py:62 msgid "region" msgstr "" -#: netbox/dcim/models/sites.py:63 +#: dcim/models/sites.py:63 msgid "regions" msgstr "" -#: netbox/dcim/models/sites.py:102 +#: dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." msgstr "" -#: netbox/dcim/models/sites.py:112 +#: dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." msgstr "" -#: netbox/dcim/models/sites.py:115 +#: dcim/models/sites.py:115 msgid "site group" msgstr "" -#: netbox/dcim/models/sites.py:116 +#: dcim/models/sites.py:116 msgid "site groups" msgstr "" -#: netbox/dcim/models/sites.py:141 +#: dcim/models/sites.py:141 msgid "Full name of the site" msgstr "" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: dcim/models/sites.py:181 dcim/models/sites.py:279 msgid "facility" msgstr "" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: dcim/models/sites.py:184 dcim/models/sites.py:282 msgid "Local facility ID or description" msgstr "" -#: netbox/dcim/models/sites.py:195 +#: dcim/models/sites.py:195 msgid "physical address" msgstr "" -#: netbox/dcim/models/sites.py:198 +#: dcim/models/sites.py:198 msgid "Physical location of the building" msgstr "" -#: netbox/dcim/models/sites.py:201 +#: dcim/models/sites.py:201 msgid "shipping address" msgstr "" -#: netbox/dcim/models/sites.py:204 +#: dcim/models/sites.py:204 msgid "If different from the physical address" msgstr "" -#: netbox/dcim/models/sites.py:238 +#: dcim/models/sites.py:238 msgid "site" msgstr "" -#: netbox/dcim/models/sites.py:239 +#: dcim/models/sites.py:239 msgid "sites" msgstr "" -#: netbox/dcim/models/sites.py:309 +#: dcim/models/sites.py:309 msgid "A location with this name already exists within the specified site." msgstr "" -#: netbox/dcim/models/sites.py:319 +#: dcim/models/sites.py:319 msgid "A location with this slug already exists within the specified site." msgstr "" -#: netbox/dcim/models/sites.py:322 +#: dcim/models/sites.py:322 msgid "location" msgstr "" -#: netbox/dcim/models/sites.py:323 +#: dcim/models/sites.py:323 msgid "locations" msgstr "" -#: netbox/dcim/models/sites.py:337 +#: dcim/models/sites.py:337 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" -#: netbox/dcim/tables/cables.py:55 +#: dcim/tables/cables.py:55 msgid "Termination A" msgstr "" -#: netbox/dcim/tables/cables.py:60 +#: dcim/tables/cables.py:60 msgid "Termination B" msgstr "" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: dcim/tables/cables.py:66 wireless/tables/wirelesslink.py:23 msgid "Device A" msgstr "" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: dcim/tables/cables.py:72 wireless/tables/wirelesslink.py:32 msgid "Device B" msgstr "" -#: netbox/dcim/tables/cables.py:78 +#: dcim/tables/cables.py:78 msgid "Location A" msgstr "" -#: netbox/dcim/tables/cables.py:84 +#: dcim/tables/cables.py:84 msgid "Location B" msgstr "" -#: netbox/dcim/tables/cables.py:90 +#: dcim/tables/cables.py:90 msgid "Rack A" msgstr "" -#: netbox/dcim/tables/cables.py:96 +#: dcim/tables/cables.py:96 msgid "Rack B" msgstr "" -#: netbox/dcim/tables/cables.py:102 +#: dcim/tables/cables.py:102 msgid "Site A" msgstr "" -#: netbox/dcim/tables/cables.py:108 +#: dcim/tables/cables.py:108 msgid "Site B" msgstr "" -#: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 -#: netbox/dcim/tables/connections.py:71 -#: netbox/templates/dcim/inc/connection_endpoints.html:16 +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 msgid "Reachable" msgstr "" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 -#: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:206 +#: dcim/tables/devices.py:58 dcim/tables/devices.py:106 +#: dcim/tables/racks.py:150 dcim/tables/sites.py:105 dcim/tables/sites.py:148 +#: extras/tables/tables.py:545 netbox/navigation/menu.py:69 +#: netbox/navigation/menu.py:73 netbox/navigation/menu.py:75 +#: virtualization/forms/model_forms.py:122 virtualization/tables/clusters.py:83 +#: virtualization/views.py:206 msgid "Devices" msgstr "" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: dcim/tables/devices.py:63 dcim/tables/devices.py:111 +#: virtualization/tables/clusters.py:88 msgid "VMs" msgstr "" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 netbox/templates/dcim/device.html:112 -#: netbox/templates/dcim/device/render_config.html:11 -#: netbox/templates/dcim/device/render_config.html:14 -#: netbox/templates/dcim/devicerole.html:44 -#: netbox/templates/dcim/platform.html:41 -#: netbox/templates/extras/configtemplate.html:10 -#: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: dcim/tables/devices.py:100 dcim/tables/devices.py:216 +#: extras/forms/model_forms.py:630 templates/dcim/device.html:112 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:14 +#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:48 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:14 +#: virtualization/tables/virtualmachines.py:107 msgid "Config Template" msgstr "" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 +#: dcim/tables/devices.py:150 templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "" -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:315 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 -#: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: dcim/tables/devices.py:187 dcim/tables/devices.py:1068 +#: ipam/forms/bulk_import.py:503 ipam/forms/model_forms.py:306 +#: ipam/forms/model_forms.py:315 ipam/tables/ip.py:356 ipam/tables/ip.py:423 +#: ipam/tables/ip.py:446 templates/ipam/ipaddress.html:11 +#: virtualization/tables/virtualmachines.py:95 msgid "IP Address" msgstr "" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: dcim/tables/devices.py:191 dcim/tables/devices.py:1072 +#: virtualization/tables/virtualmachines.py:86 msgid "IPv4 Address" msgstr "" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: dcim/tables/devices.py:195 dcim/tables/devices.py:1076 +#: virtualization/tables/virtualmachines.py:90 msgid "IPv6 Address" msgstr "" -#: netbox/dcim/tables/devices.py:210 +#: dcim/tables/devices.py:210 msgid "VC Position" msgstr "" -#: netbox/dcim/tables/devices.py:213 +#: dcim/tables/devices.py:213 msgid "VC Priority" msgstr "" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 -#: netbox/templates/dcim/devicebay_populate.html:16 +#: dcim/tables/devices.py:220 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: netbox/dcim/tables/devices.py:225 +#: dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "" -#: netbox/dcim/tables/devices.py:234 +#: dcim/tables/devices.py:234 msgid "Console ports" msgstr "" -#: netbox/dcim/tables/devices.py:237 +#: dcim/tables/devices.py:237 msgid "Console server ports" msgstr "" -#: netbox/dcim/tables/devices.py:240 +#: dcim/tables/devices.py:240 msgid "Power ports" msgstr "" -#: netbox/dcim/tables/devices.py:243 +#: dcim/tables/devices.py:243 msgid "Power outlets" msgstr "" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1042 -#: netbox/dcim/views.py:1281 netbox/dcim/views.py:1977 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 -#: netbox/templates/dcim/devicetype/base.html:34 -#: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 -#: netbox/templates/dcim/virtualdevicecontext.html:61 -#: netbox/templates/dcim/virtualdevicecontext.html:81 -#: netbox/templates/virtualization/virtualmachine/base.html:27 -#: netbox/templates/virtualization/virtualmachine_list.html:14 -#: netbox/virtualization/tables/virtualmachines.py:101 -#: netbox/virtualization/views.py:366 netbox/wireless/tables/wirelesslan.py:55 +#: dcim/tables/devices.py:246 dcim/tables/devices.py:1081 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1042 dcim/views.py:1281 +#: dcim/views.py:1977 netbox/navigation/menu.py:94 +#: netbox/navigation/menu.py:250 templates/dcim/device/base.html:37 +#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 +#: templates/dcim/inc/moduletype_buttons.html:25 templates/dcim/module.html:34 +#: templates/dcim/virtualdevicecontext.html:61 +#: templates/dcim/virtualdevicecontext.html:81 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:101 virtualization/views.py:366 +#: wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "" -#: netbox/dcim/tables/devices.py:249 +#: dcim/tables/devices.py:249 msgid "Front ports" msgstr "" -#: netbox/dcim/tables/devices.py:255 +#: dcim/tables/devices.py:255 msgid "Device bays" msgstr "" -#: netbox/dcim/tables/devices.py:258 +#: dcim/tables/devices.py:258 msgid "Module bays" msgstr "" -#: netbox/dcim/tables/devices.py:261 +#: dcim/tables/devices.py:261 msgid "Inventory items" msgstr "" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:56 -#: netbox/templates/dcim/modulebay.html:17 +#: dcim/tables/devices.py:305 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1117 -#: netbox/dcim/views.py:2075 netbox/netbox/navigation/menu.py:103 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 -#: netbox/templates/dcim/devicetype/base.html:49 -#: netbox/templates/dcim/inc/panels/inventory_items.html:6 -#: netbox/templates/dcim/inventoryitemrole.html:32 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:47 +#: dcim/tables/devicetypes.py:143 dcim/views.py:1117 dcim/views.py:2075 +#: netbox/navigation/menu.py:103 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 "" -#: netbox/dcim/tables/devices.py:333 +#: dcim/tables/devices.py:333 msgid "Cable Color" msgstr "" -#: netbox/dcim/tables/devices.py:339 +#: dcim/tables/devices.py:339 msgid "Link Peers" msgstr "" -#: netbox/dcim/tables/devices.py:342 +#: dcim/tables/devices.py:342 msgid "Mark Connected" msgstr "" -#: netbox/dcim/tables/devices.py:461 +#: dcim/tables/devices.py:461 msgid "Maximum draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:464 +#: dcim/tables/devices.py:464 msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:701 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 -#: netbox/templates/ipam/ipaddress_bulk_add.html:15 -#: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 -#: netbox/vpn/tables/tunnels.py:98 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:701 +#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:696 +#: netbox/navigation/menu.py:158 netbox/navigation/menu.py:160 +#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 +#: vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:202 +#: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 -#: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/tables/tunnels.py:78 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 +#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 +#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 -#: netbox/templates/dcim/interface.html:65 +#: dcim/tables/devices.py:604 dcim/tables/devicetypes.py:227 +#: templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: netbox/dcim/tables/devices.py:623 +#: dcim/tables/devices.py:623 msgid "VDCs" msgstr "" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: dcim/tables/devices.py:873 templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: netbox/dcim/tables/devices.py:876 +#: dcim/tables/devices.py:876 msgid "Module Serial" msgstr "" -#: netbox/dcim/tables/devices.py:880 +#: dcim/tables/devices.py:880 msgid "Module Asset Tag" msgstr "" -#: netbox/dcim/tables/devices.py:889 +#: dcim/tables/devices.py:889 msgid "Module Status" msgstr "" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:312 +#: templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "" -#: netbox/dcim/tables/devices.py:1000 +#: dcim/tables/devices.py:1000 msgid "Items" msgstr "" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:37 netbox/navigation/menu.py:84 +#: netbox/navigation/menu.py:86 msgid "Device Types" msgstr "" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:42 netbox/navigation/menu.py:87 msgid "Module Types" msgstr "" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 -#: netbox/netbox/navigation/menu.py:78 +#: dcim/tables/devicetypes.py:52 extras/forms/filtersets.py:371 +#: extras/forms/model_forms.py:537 extras/tables/tables.py:540 +#: netbox/navigation/menu.py:78 msgid "Platforms" msgstr "" -#: netbox/dcim/tables/devicetypes.py:84 -#: netbox/templates/dcim/devicetype.html:29 +#: dcim/tables/devicetypes.py:84 templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "" -#: netbox/dcim/tables/devicetypes.py:88 -#: netbox/templates/dcim/devicetype.html:45 +#: dcim/tables/devicetypes.py:88 templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "" -#: netbox/dcim/tables/devicetypes.py:98 +#: dcim/tables/devicetypes.py:98 msgid "U Height" msgstr "" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 -#: netbox/dcim/tables/racks.py:89 +#: dcim/tables/devicetypes.py:113 dcim/tables/modules.py:26 +#: dcim/tables/racks.py:89 msgid "Instances" msgstr "" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:982 -#: netbox/dcim/views.py:1221 netbox/dcim/views.py:1913 -#: netbox/netbox/navigation/menu.py:97 -#: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 -#: netbox/templates/dcim/devicetype/base.html:22 -#: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: dcim/tables/devicetypes.py:116 dcim/views.py:982 dcim/views.py:1221 +#: dcim/views.py:1913 netbox/navigation/menu.py:97 +#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 +#: templates/dcim/devicetype/base.html:22 +#: templates/dcim/inc/moduletype_buttons.html:13 templates/dcim/module.html:22 msgid "Console Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:997 -#: netbox/dcim/views.py:1236 netbox/dcim/views.py:1929 -#: netbox/netbox/navigation/menu.py:98 -#: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 -#: netbox/templates/dcim/devicetype/base.html:25 -#: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: dcim/tables/devicetypes.py:119 dcim/views.py:997 dcim/views.py:1236 +#: dcim/views.py:1929 netbox/navigation/menu.py:98 +#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 +#: templates/dcim/devicetype/base.html:25 +#: templates/dcim/inc/moduletype_buttons.html:16 templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1012 -#: netbox/dcim/views.py:1251 netbox/dcim/views.py:1945 -#: netbox/netbox/navigation/menu.py:99 -#: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 -#: netbox/templates/dcim/devicetype/base.html:28 -#: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: dcim/tables/devicetypes.py:122 dcim/views.py:1012 dcim/views.py:1251 +#: dcim/views.py:1945 netbox/navigation/menu.py:99 +#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 +#: templates/dcim/devicetype/base.html:28 +#: templates/dcim/inc/moduletype_buttons.html:19 templates/dcim/module.html:28 msgid "Power Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1027 -#: netbox/dcim/views.py:1266 netbox/dcim/views.py:1961 -#: netbox/netbox/navigation/menu.py:100 -#: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 -#: netbox/templates/dcim/devicetype/base.html:31 -#: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1027 dcim/views.py:1266 +#: dcim/views.py:1961 netbox/navigation/menu.py:100 +#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 +#: templates/dcim/devicetype/base.html:31 +#: templates/dcim/inc/moduletype_buttons.html:22 templates/dcim/module.html:31 msgid "Power Outlets" msgstr "" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1057 -#: netbox/dcim/views.py:1296 netbox/dcim/views.py:1999 -#: netbox/netbox/navigation/menu.py:95 -#: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 -#: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1057 dcim/views.py:1296 +#: dcim/views.py:1999 netbox/navigation/menu.py:95 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/inc/moduletype_buttons.html:28 templates/dcim/module.html:37 msgid "Front Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1072 -#: netbox/dcim/views.py:1311 netbox/dcim/views.py:2015 -#: netbox/netbox/navigation/menu.py:96 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 -#: netbox/templates/dcim/devicetype/base.html:40 -#: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1072 dcim/views.py:1311 +#: dcim/views.py:2015 netbox/navigation/menu.py:96 +#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 +#: templates/dcim/devicetype/base.html:40 +#: templates/dcim/inc/moduletype_buttons.html:31 templates/dcim/module.html:40 msgid "Rear Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1102 -#: netbox/dcim/views.py:2055 netbox/netbox/navigation/menu.py:102 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/device_list.html:57 -#: netbox/templates/dcim/devicetype/base.html:46 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1102 dcim/views.py:2055 +#: netbox/navigation/menu.py:102 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1087 -#: netbox/dcim/views.py:1326 netbox/dcim/views.py:2035 -#: netbox/netbox/navigation/menu.py:101 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 -#: netbox/templates/dcim/devicetype/base.html:43 -#: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1087 dcim/views.py:1326 +#: dcim/views.py:2035 netbox/navigation/menu.py:101 +#: templates/dcim/device/base.html:46 templates/dcim/device_list.html:64 +#: templates/dcim/devicetype/base.html:43 +#: templates/dcim/inc/moduletype_buttons.html:34 templates/dcim/module.html:43 msgid "Module Bays" msgstr "" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 -#: netbox/templates/dcim/powerpanel.html:51 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:297 +#: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "" -#: netbox/dcim/tables/power.py:80 netbox/templates/dcim/powerfeed.html:99 +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:99 msgid "Max Utilization" msgstr "" -#: netbox/dcim/tables/power.py:84 +#: dcim/tables/power.py:84 msgid "Available Power (VA)" msgstr "" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: dcim/tables/racks.py:30 dcim/tables/sites.py:143 +#: netbox/navigation/menu.py:43 netbox/navigation/menu.py:47 +#: netbox/navigation/menu.py:49 msgid "Racks" msgstr "" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 -#: netbox/templates/dcim/device.html:318 -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 +#: dcim/tables/racks.py:63 dcim/tables/racks.py:142 +#: templates/dcim/device.html:318 +#: templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 +#: dcim/tables/racks.py:67 dcim/tables/racks.py:165 +#: templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 +#: dcim/tables/racks.py:71 dcim/tables/racks.py:169 +#: templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: dcim/tables/racks.py:79 dcim/tables/racks.py:177 msgid "Max Weight" msgstr "" -#: netbox/dcim/tables/racks.py:154 +#: dcim/tables/racks.py:154 msgid "Space" msgstr "" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 netbox/extras/forms/model_forms.py:517 -#: netbox/ipam/forms/bulk_edit.py:131 netbox/ipam/forms/model_forms.py:153 -#: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15 -#: netbox/netbox/navigation/menu.py:17 +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:351 extras/forms/model_forms.py:517 +#: ipam/forms/bulk_edit.py:131 ipam/forms/model_forms.py:153 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15 +#: netbox/navigation/menu.py:17 msgid "Sites" msgstr "" -#: netbox/dcim/tests/test_api.py:47 +#: dcim/tests/test_api.py:47 msgid "Test case must set peer_termination_type" msgstr "" -#: netbox/dcim/views.py:140 +#: dcim/views.py:140 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "" -#: netbox/dcim/views.py:740 netbox/netbox/navigation/menu.py:51 +#: dcim/views.py:740 netbox/navigation/menu.py:51 msgid "Reservations" msgstr "" -#: netbox/dcim/views.py:759 netbox/templates/dcim/location.html:90 -#: netbox/templates/dcim/site.html:140 +#: dcim/views.py:759 templates/dcim/location.html:90 +#: templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "" -#: netbox/dcim/views.py:2088 netbox/extras/forms/model_forms.py:577 -#: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:407 +#: dcim/views.py:2088 extras/forms/model_forms.py:577 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:225 virtualization/views.py:407 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2098 netbox/virtualization/views.py:417 +#: dcim/views.py:2098 virtualization/views.py:417 msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 +#: dcim/views.py:2131 virtualization/views.py:450 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "" -#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:180 +#: dcim/views.py:2149 extras/tables/tables.py:550 netbox/navigation/menu.py:247 +#: netbox/navigation/menu.py:249 virtualization/views.py:180 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:2907 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:2948 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "" -#: netbox/dcim/views.py:3520 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "" -#: netbox/dcim/views.py:3567 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: netbox/dcim/views.py:3580 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" -#: netbox/extras/api/customfields.py:89 +#: extras/api/customfields.py:89 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "" -#: netbox/extras/api/serializers_/customfields.py:73 +#: extras/api/serializers_/customfields.py:73 msgid "Changing the type of custom fields is not supported." msgstr "" -#: netbox/extras/api/serializers_/scripts.py:70 -#: netbox/extras/api/serializers_/scripts.py:75 +#: extras/api/serializers_/scripts.py:70 extras/api/serializers_/scripts.py:75 msgid "Scheduling is not enabled for this script." msgstr "" -#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14 +#: extras/choices.py:30 extras/forms/misc.py:14 msgid "Text" msgstr "" -#: netbox/extras/choices.py:31 +#: extras/choices.py:31 msgid "Text (long)" msgstr "" -#: netbox/extras/choices.py:32 +#: extras/choices.py:32 msgid "Integer" msgstr "" -#: netbox/extras/choices.py:33 +#: extras/choices.py:33 msgid "Decimal" msgstr "" -#: netbox/extras/choices.py:34 +#: extras/choices.py:34 msgid "Boolean (true/false)" msgstr "" -#: netbox/extras/choices.py:35 +#: extras/choices.py:35 msgid "Date" msgstr "" -#: netbox/extras/choices.py:36 +#: extras/choices.py:36 msgid "Date & time" msgstr "" -#: netbox/extras/choices.py:38 +#: extras/choices.py:38 msgid "JSON" msgstr "" -#: netbox/extras/choices.py:39 +#: extras/choices.py:39 msgid "Selection" msgstr "" -#: netbox/extras/choices.py:40 +#: extras/choices.py:40 msgid "Multiple selection" msgstr "" -#: netbox/extras/choices.py:42 +#: extras/choices.py:42 msgid "Multiple objects" msgstr "" -#: netbox/extras/choices.py:53 netbox/netbox/preferences.py:21 -#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 -#: netbox/wireless/choices.py:27 +#: extras/choices.py:53 netbox/preferences.py:21 +#: templates/extras/customfield.html:78 vpn/choices.py:20 +#: wireless/choices.py:27 msgid "Disabled" msgstr "" -#: netbox/extras/choices.py:54 +#: extras/choices.py:54 msgid "Loose" msgstr "" -#: netbox/extras/choices.py:55 +#: extras/choices.py:55 msgid "Exact" msgstr "" -#: netbox/extras/choices.py:66 +#: extras/choices.py:66 msgid "Always" msgstr "" -#: netbox/extras/choices.py:67 +#: extras/choices.py:67 msgid "If set" msgstr "" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: extras/choices.py:68 extras/choices.py:81 msgid "Hidden" msgstr "" -#: netbox/extras/choices.py:79 +#: extras/choices.py:79 msgid "Yes" msgstr "" -#: netbox/extras/choices.py:80 +#: extras/choices.py:80 msgid "No" msgstr "" -#: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 -#: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: extras/choices.py:108 templates/tenancy/contact.html:57 +#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:168 msgid "Link" msgstr "" -#: netbox/extras/choices.py:124 +#: extras/choices.py:124 msgid "Newest" msgstr "" -#: netbox/extras/choices.py:125 +#: extras/choices.py:125 msgid "Oldest" msgstr "" -#: netbox/extras/choices.py:126 +#: extras/choices.py:126 msgid "Alphabetical (A-Z)" msgstr "" -#: netbox/extras/choices.py:127 +#: extras/choices.py:127 msgid "Alphabetical (Z-A)" msgstr "" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: extras/choices.py:144 extras/choices.py:167 msgid "Info" msgstr "" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: extras/choices.py:145 extras/choices.py:168 msgid "Success" msgstr "" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: extras/choices.py:146 extras/choices.py:169 msgid "Warning" msgstr "" -#: netbox/extras/choices.py:147 +#: extras/choices.py:147 msgid "Danger" msgstr "" -#: netbox/extras/choices.py:165 +#: extras/choices.py:165 msgid "Debug" msgstr "" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 +#: extras/choices.py:166 netbox/choices.py:101 msgid "Default" msgstr "" -#: netbox/extras/choices.py:170 +#: extras/choices.py:170 msgid "Failure" msgstr "" -#: netbox/extras/choices.py:186 +#: extras/choices.py:186 msgid "Hourly" msgstr "" -#: netbox/extras/choices.py:187 +#: extras/choices.py:187 msgid "12 hours" msgstr "" -#: netbox/extras/choices.py:188 +#: extras/choices.py:188 msgid "Daily" msgstr "" -#: netbox/extras/choices.py:189 +#: extras/choices.py:189 msgid "Weekly" msgstr "" -#: netbox/extras/choices.py:190 +#: extras/choices.py:190 msgid "30 days" msgstr "" -#: netbox/extras/choices.py:226 -#: netbox/templates/dcim/virtualchassis_edit.html:107 -#: netbox/templates/generic/bulk_add_component.html:68 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: extras/choices.py:226 templates/dcim/virtualchassis_edit.html:107 +#: templates/generic/bulk_add_component.html:68 +#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80 +#: templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "" -#: netbox/extras/choices.py:227 +#: extras/choices.py:227 msgid "Update" msgstr "" -#: netbox/extras/choices.py:228 -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 +#: extras/choices.py:228 templates/circuits/inc/circuit_termination.html:23 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/powerpanel.html:66 templates/extras/script_list.html:35 +#: templates/generic/bulk_delete.html:20 templates/generic/bulk_delete.html:66 +#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:48 +#: templates/users/objectpermission.html:46 +#: utilities/templates/buttons/delete.html:11 msgid "Delete" msgstr "" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: extras/choices.py:252 netbox/choices.py:57 netbox/choices.py:102 msgid "Blue" msgstr "" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: extras/choices.py:253 netbox/choices.py:56 netbox/choices.py:103 msgid "Indigo" msgstr "" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: extras/choices.py:254 netbox/choices.py:54 netbox/choices.py:104 msgid "Purple" msgstr "" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: extras/choices.py:255 netbox/choices.py:51 netbox/choices.py:105 msgid "Pink" msgstr "" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: extras/choices.py:256 netbox/choices.py:50 netbox/choices.py:106 msgid "Red" msgstr "" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: extras/choices.py:257 netbox/choices.py:68 netbox/choices.py:107 msgid "Orange" msgstr "" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: extras/choices.py:258 netbox/choices.py:66 netbox/choices.py:108 msgid "Yellow" msgstr "" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: extras/choices.py:259 netbox/choices.py:63 netbox/choices.py:109 msgid "Green" msgstr "" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: extras/choices.py:260 netbox/choices.py:60 netbox/choices.py:110 msgid "Teal" msgstr "" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: extras/choices.py:261 netbox/choices.py:59 netbox/choices.py:111 msgid "Cyan" msgstr "" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: extras/choices.py:262 netbox/choices.py:112 msgid "Gray" msgstr "" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: extras/choices.py:263 netbox/choices.py:74 netbox/choices.py:113 msgid "Black" msgstr "" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: extras/choices.py:264 netbox/choices.py:75 netbox/choices.py:114 msgid "White" msgstr "" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 -#: netbox/templates/extras/webhook.html:10 +#: extras/choices.py:279 extras/forms/model_forms.py:353 +#: extras/forms/model_forms.py:430 templates/extras/webhook.html:10 msgid "Webhook" msgstr "" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 -#: netbox/templates/extras/script/base.html:29 +#: extras/choices.py:280 extras/forms/model_forms.py:418 +#: templates/extras/script/base.html:29 msgid "Script" msgstr "" -#: netbox/extras/choices.py:281 +#: extras/choices.py:281 msgid "Notification" msgstr "" -#: netbox/extras/conditions.py:54 +#: extras/conditions.py:54 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" -#: netbox/extras/conditions.py:58 +#: extras/conditions.py:58 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "" -#: netbox/extras/conditions.py:60 +#: extras/conditions.py:60 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "" -#: netbox/extras/conditions.py:137 +#: extras/conditions.py:137 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "" -#: netbox/extras/conditions.py:142 +#: extras/conditions.py:142 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" -#: netbox/extras/conditions.py:154 +#: extras/conditions.py:154 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" -#: netbox/extras/dashboard/forms.py:38 +#: extras/dashboard/forms.py:38 msgid "Widget type" msgstr "" -#: netbox/extras/dashboard/utils.py:36 +#: extras/dashboard/utils.py:36 #, python-brace-format msgid "Unregistered widget class: {name}" msgstr "" -#: netbox/extras/dashboard/widgets.py:125 +#: extras/dashboard/widgets.py:125 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "" -#: netbox/extras/dashboard/widgets.py:144 +#: extras/dashboard/widgets.py:144 msgid "Note" msgstr "" -#: netbox/extras/dashboard/widgets.py:145 +#: extras/dashboard/widgets.py:145 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" -#: netbox/extras/dashboard/widgets.py:158 +#: extras/dashboard/widgets.py:158 msgid "Object Counts" msgstr "" -#: netbox/extras/dashboard/widgets.py:159 +#: extras/dashboard/widgets.py:159 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "" -#: netbox/extras/dashboard/widgets.py:169 +#: extras/dashboard/widgets.py:169 msgid "Filters to apply when counting the number of objects" msgstr "" -#: netbox/extras/dashboard/widgets.py:177 +#: extras/dashboard/widgets.py:177 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" -#: netbox/extras/dashboard/widgets.py:208 +#: extras/dashboard/widgets.py:208 msgid "Object List" msgstr "" -#: netbox/extras/dashboard/widgets.py:209 +#: extras/dashboard/widgets.py:209 msgid "Display an arbitrary list of objects." msgstr "" -#: netbox/extras/dashboard/widgets.py:222 +#: extras/dashboard/widgets.py:222 msgid "The default number of objects to display" msgstr "" -#: netbox/extras/dashboard/widgets.py:234 +#: extras/dashboard/widgets.py:234 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" -#: netbox/extras/dashboard/widgets.py:274 +#: extras/dashboard/widgets.py:274 msgid "RSS Feed" msgstr "" -#: netbox/extras/dashboard/widgets.py:279 +#: extras/dashboard/widgets.py:279 msgid "Embed an RSS feed from an external website." msgstr "" -#: netbox/extras/dashboard/widgets.py:286 +#: extras/dashboard/widgets.py:286 msgid "Feed URL" msgstr "" -#: netbox/extras/dashboard/widgets.py:291 +#: extras/dashboard/widgets.py:291 msgid "The maximum number of objects to display" msgstr "" -#: netbox/extras/dashboard/widgets.py:296 +#: extras/dashboard/widgets.py:296 msgid "How long to stored the cached content (in seconds)" msgstr "" -#: netbox/extras/dashboard/widgets.py:348 netbox/templates/account/base.html:10 -#: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: extras/dashboard/widgets.py:348 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:48 msgid "Bookmarks" msgstr "" -#: netbox/extras/dashboard/widgets.py:352 +#: extras/dashboard/widgets.py:352 msgid "Show your personal bookmarks" msgstr "" -#: netbox/extras/events.py:147 +#: extras/events.py:147 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "" -#: netbox/extras/events.py:192 +#: extras/events.py:192 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" -#: netbox/extras/filtersets.py:45 +#: extras/filtersets.py:45 msgid "Script module (ID)" msgstr "" -#: netbox/extras/filtersets.py:254 netbox/extras/filtersets.py:637 -#: netbox/extras/filtersets.py:665 +#: extras/filtersets.py:254 extras/filtersets.py:637 extras/filtersets.py:665 msgid "Data file (ID)" msgstr "" -#: netbox/extras/filtersets.py:370 netbox/users/filtersets.py:68 -#: netbox/users/filtersets.py:191 +#: extras/filtersets.py:370 users/filtersets.py:68 users/filtersets.py:191 msgid "Group (name)" msgstr "" -#: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: extras/filtersets.py:574 virtualization/forms/filtersets.py:118 msgid "Cluster type" msgstr "" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: extras/filtersets.py:580 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "" -#: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: extras/filtersets.py:601 tenancy/forms/forms.py:16 tenancy/forms/forms.py:39 msgid "Tenant group" msgstr "" -#: netbox/extras/filtersets.py:607 netbox/tenancy/filtersets.py:188 -#: netbox/tenancy/filtersets.py:208 +#: extras/filtersets.py:607 tenancy/filtersets.py:188 tenancy/filtersets.py:208 msgid "Tenant group (slug)" msgstr "" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 -#: netbox/templates/extras/tag.html:11 +#: extras/filtersets.py:623 extras/forms/model_forms.py:495 +#: templates/extras/tag.html:11 msgid "Tag" msgstr "" -#: netbox/extras/filtersets.py:629 +#: extras/filtersets.py:629 msgid "Tag (slug)" msgstr "" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: extras/filtersets.py:689 extras/forms/filtersets.py:429 msgid "Has local config context data" msgstr "" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: extras/forms/bulk_edit.py:35 extras/forms/filtersets.py:60 msgid "Group name" msgstr "" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 -#: netbox/extras/tables/tables.py:65 -#: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: extras/forms/bulk_edit.py:43 extras/forms/filtersets.py:68 +#: extras/tables/tables.py:65 templates/extras/customfield.html:38 +#: templates/generic/bulk_import.html:118 msgid "Required" msgstr "" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: extras/forms/bulk_edit.py:48 extras/forms/filtersets.py:75 msgid "Must be unique" msgstr "" -#: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 -#: netbox/extras/models/customfields.py:209 +#: extras/forms/bulk_edit.py:61 extras/forms/bulk_import.py:60 +#: extras/forms/filtersets.py:89 extras/models/customfields.py:209 msgid "UI visible" msgstr "" -#: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 -#: netbox/extras/models/customfields.py:216 +#: extras/forms/bulk_edit.py:66 extras/forms/bulk_import.py:66 +#: extras/forms/filtersets.py:94 extras/models/customfields.py:216 msgid "UI editable" msgstr "" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: extras/forms/bulk_edit.py:71 extras/forms/filtersets.py:97 msgid "Is cloneable" msgstr "" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: extras/forms/bulk_edit.py:76 extras/forms/filtersets.py:104 msgid "Minimum value" msgstr "" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: extras/forms/bulk_edit.py:80 extras/forms/filtersets.py:108 msgid "Maximum value" msgstr "" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: extras/forms/bulk_edit.py:84 extras/forms/filtersets.py:112 msgid "Validation regex" msgstr "" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/model_forms.py:76 -#: netbox/templates/extras/customfield.html:70 +#: extras/forms/bulk_edit.py:91 extras/forms/filtersets.py:46 +#: extras/forms/model_forms.py:76 templates/extras/customfield.html:70 msgid "Behavior" msgstr "" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:149 msgid "New window" msgstr "" -#: netbox/extras/forms/bulk_edit.py:137 +#: extras/forms/bulk_edit.py:137 msgid "Button class" msgstr "" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 -#: netbox/extras/models/models.py:409 +#: extras/forms/bulk_edit.py:154 extras/forms/filtersets.py:187 +#: extras/models/models.py:409 msgid "MIME type" msgstr "" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: extras/forms/bulk_edit.py:159 extras/forms/filtersets.py:190 msgid "File extension" msgstr "" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: extras/forms/bulk_edit.py:164 extras/forms/filtersets.py:194 msgid "As attachment" msgstr "" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 -#: netbox/extras/tables/tables.py:256 -#: netbox/templates/extras/savedfilter.html:29 +#: extras/forms/bulk_edit.py:192 extras/forms/filtersets.py:236 +#: extras/tables/tables.py:256 templates/extras/savedfilter.html:29 msgid "Shared" msgstr "" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/models/models.py:174 +#: extras/forms/bulk_edit.py:215 extras/forms/filtersets.py:265 +#: extras/models/models.py:174 msgid "HTTP method" msgstr "" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 -#: netbox/templates/extras/webhook.html:30 +#: extras/forms/bulk_edit.py:219 extras/forms/filtersets.py:259 +#: templates/extras/webhook.html:30 msgid "Payload URL" msgstr "" -#: netbox/extras/forms/bulk_edit.py:224 netbox/extras/models/models.py:214 +#: extras/forms/bulk_edit.py:224 extras/models/models.py:214 msgid "SSL verification" msgstr "" -#: netbox/extras/forms/bulk_edit.py:227 netbox/templates/extras/webhook.html:38 +#: extras/forms/bulk_edit.py:227 templates/extras/webhook.html:38 msgid "Secret" msgstr "" -#: netbox/extras/forms/bulk_edit.py:232 +#: extras/forms/bulk_edit.py:232 msgid "CA file path" msgstr "" -#: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: extras/forms/bulk_edit.py:253 extras/forms/bulk_import.py:192 +#: extras/forms/model_forms.py:377 msgid "Event types" msgstr "" -#: netbox/extras/forms/bulk_edit.py:293 +#: extras/forms/bulk_edit.py:293 msgid "Is active" msgstr "" -#: netbox/extras/forms/bulk_import.py:37 netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:162 -#: netbox/extras/forms/bulk_import.py:186 netbox/extras/forms/filtersets.py:137 -#: netbox/extras/forms/filtersets.py:224 netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 netbox/users/forms/model_forms.py:276 +#: extras/forms/bulk_import.py:37 extras/forms/bulk_import.py:118 +#: extras/forms/bulk_import.py:139 extras/forms/bulk_import.py:162 +#: extras/forms/bulk_import.py:186 extras/forms/filtersets.py:137 +#: extras/forms/filtersets.py:224 extras/forms/model_forms.py:47 +#: extras/forms/model_forms.py:205 extras/forms/model_forms.py:237 +#: extras/forms/model_forms.py:278 extras/forms/model_forms.py:372 +#: extras/forms/model_forms.py:489 users/forms/model_forms.py:276 msgid "Object types" msgstr "" -#: netbox/extras/forms/bulk_import.py:39 netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/tenancy/forms/bulk_import.py:96 +#: extras/forms/bulk_import.py:39 extras/forms/bulk_import.py:120 +#: extras/forms/bulk_import.py:141 extras/forms/bulk_import.py:164 +#: extras/forms/bulk_import.py:188 tenancy/forms/bulk_import.py:96 msgid "One or more assigned object types" msgstr "" -#: netbox/extras/forms/bulk_import.py:44 +#: extras/forms/bulk_import.py:44 msgid "Field data type (e.g. text, integer, etc.)" msgstr "" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 netbox/tenancy/forms/filtersets.py:92 +#: extras/forms/bulk_import.py:47 extras/forms/filtersets.py:208 +#: extras/forms/filtersets.py:281 extras/forms/model_forms.py:304 +#: extras/forms/model_forms.py:341 tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "" -#: netbox/extras/forms/bulk_import.py:50 +#: extras/forms/bulk_import.py:50 msgid "Object type (for object or multi-object fields)" msgstr "" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: extras/forms/bulk_import.py:53 extras/forms/filtersets.py:84 msgid "Choice set" msgstr "" -#: netbox/extras/forms/bulk_import.py:57 +#: extras/forms/bulk_import.py:57 msgid "Choice set (for selection fields)" msgstr "" -#: netbox/extras/forms/bulk_import.py:63 +#: extras/forms/bulk_import.py:63 msgid "Whether the custom field is displayed in the UI" msgstr "" -#: netbox/extras/forms/bulk_import.py:69 +#: extras/forms/bulk_import.py:69 msgid "Whether the custom field is editable in the UI" msgstr "" -#: netbox/extras/forms/bulk_import.py:85 +#: extras/forms/bulk_import.py:85 msgid "The base set of predefined choices to use (if any)" msgstr "" -#: netbox/extras/forms/bulk_import.py:91 +#: extras/forms/bulk_import.py:91 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:323 +#: extras/forms/bulk_import.py:123 extras/models/models.py:323 msgid "button class" msgstr "" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:327 +#: extras/forms/bulk_import.py:126 extras/models/models.py:327 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" -#: netbox/extras/forms/bulk_import.py:193 +#: extras/forms/bulk_import.py:193 msgid "The event type(s) which will trigger this rule" msgstr "" -#: netbox/extras/forms/bulk_import.py:196 +#: extras/forms/bulk_import.py:196 msgid "Action object" msgstr "" -#: netbox/extras/forms/bulk_import.py:198 +#: extras/forms/bulk_import.py:198 msgid "Webhook name or script as dotted path module.Class" msgstr "" -#: netbox/extras/forms/bulk_import.py:219 +#: extras/forms/bulk_import.py:219 #, python-brace-format msgid "Webhook {name} not found" msgstr "" -#: netbox/extras/forms/bulk_import.py:228 +#: extras/forms/bulk_import.py:228 #, python-brace-format msgid "Script {name} not found" msgstr "" -#: netbox/extras/forms/bulk_import.py:244 +#: extras/forms/bulk_import.py:244 msgid "Assigned object type" msgstr "" -#: netbox/extras/forms/bulk_import.py:249 +#: extras/forms/bulk_import.py:249 msgid "The classification of entry" msgstr "" -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 -#: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 -#: netbox/users/tables.py:102 +#: extras/forms/bulk_import.py:261 extras/forms/model_forms.py:320 +#: netbox/navigation/menu.py:390 templates/extras/notificationgroup.html:41 +#: templates/users/group.html:29 users/forms/model_forms.py:236 +#: users/forms/model_forms.py:248 users/forms/model_forms.py:300 +#: users/tables.py:102 msgid "Users" msgstr "" -#: netbox/extras/forms/bulk_import.py:265 +#: extras/forms/bulk_import.py:265 msgid "User names separated by commas, encased with double quotes" msgstr "" -#: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 -#: netbox/templates/extras/notificationgroup.html:31 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 -#: netbox/users/tables.py:106 +#: extras/forms/bulk_import.py:268 extras/forms/model_forms.py:315 +#: netbox/navigation/menu.py:410 templates/extras/notificationgroup.html:31 +#: users/forms/model_forms.py:181 users/forms/model_forms.py:193 +#: users/forms/model_forms.py:305 users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "" -#: netbox/extras/forms/bulk_import.py:272 +#: extras/forms/bulk_import.py:272 msgid "Group names separated by commas, encased with double quotes" msgstr "" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: extras/forms/filtersets.py:52 extras/forms/model_forms.py:56 msgid "Related object type" msgstr "" -#: netbox/extras/forms/filtersets.py:57 +#: extras/forms/filtersets.py:57 msgid "Field type" msgstr "" -#: netbox/extras/forms/filtersets.py:120 netbox/extras/forms/model_forms.py:157 -#: netbox/extras/tables/tables.py:91 -#: netbox/templates/generic/bulk_import.html:154 +#: extras/forms/filtersets.py:120 extras/forms/model_forms.py:157 +#: extras/tables/tables.py:91 templates/generic/bulk_import.html:154 msgid "Choices" msgstr "" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 netbox/extras/forms/model_forms.py:572 -#: netbox/templates/core/job.html:96 netbox/templates/extras/eventrule.html:84 +#: extras/forms/filtersets.py:164 extras/forms/filtersets.py:319 +#: extras/forms/filtersets.py:408 extras/forms/model_forms.py:572 +#: templates/core/job.html:96 templates/extras/eventrule.html:84 msgid "Data" msgstr "" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 -#: netbox/utilities/forms/bulk_import.py:26 +#: extras/forms/filtersets.py:175 extras/forms/filtersets.py:333 +#: extras/forms/filtersets.py:418 netbox/choices.py:130 +#: utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "" -#: netbox/extras/forms/filtersets.py:183 +#: extras/forms/filtersets.py:183 msgid "Content types" msgstr "" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: extras/forms/filtersets.py:255 extras/models/models.py:179 msgid "HTTP content type" msgstr "" -#: netbox/extras/forms/filtersets.py:286 +#: extras/forms/filtersets.py:286 msgid "Event type" msgstr "" -#: netbox/extras/forms/filtersets.py:291 +#: extras/forms/filtersets.py:291 msgid "Action type" msgstr "" -#: netbox/extras/forms/filtersets.py:307 +#: extras/forms/filtersets.py:307 msgid "Tagged object type" msgstr "" -#: netbox/extras/forms/filtersets.py:312 +#: extras/forms/filtersets.py:312 msgid "Allowed object type" msgstr "" -#: netbox/extras/forms/filtersets.py:341 netbox/extras/forms/model_forms.py:507 -#: netbox/netbox/navigation/menu.py:18 +#: extras/forms/filtersets.py:341 extras/forms/model_forms.py:507 +#: netbox/navigation/menu.py:18 msgid "Regions" msgstr "" -#: netbox/extras/forms/filtersets.py:346 netbox/extras/forms/model_forms.py:512 +#: extras/forms/filtersets.py:346 extras/forms/model_forms.py:512 msgid "Site groups" msgstr "" -#: netbox/extras/forms/filtersets.py:356 netbox/extras/forms/model_forms.py:522 -#: netbox/netbox/navigation/menu.py:20 netbox/templates/dcim/site.html:127 +#: extras/forms/filtersets.py:356 extras/forms/model_forms.py:522 +#: netbox/navigation/menu.py:20 templates/dcim/site.html:127 msgid "Locations" msgstr "" -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/model_forms.py:527 +#: extras/forms/filtersets.py:361 extras/forms/model_forms.py:527 msgid "Device types" msgstr "" -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/model_forms.py:532 +#: extras/forms/filtersets.py:366 extras/forms/model_forms.py:532 msgid "Roles" msgstr "" -#: netbox/extras/forms/filtersets.py:376 netbox/extras/forms/model_forms.py:542 +#: extras/forms/filtersets.py:376 extras/forms/model_forms.py:542 msgid "Cluster types" msgstr "" -#: netbox/extras/forms/filtersets.py:381 netbox/extras/forms/model_forms.py:547 +#: extras/forms/filtersets.py:381 extras/forms/model_forms.py:547 msgid "Cluster groups" msgstr "" -#: netbox/extras/forms/filtersets.py:386 netbox/extras/forms/model_forms.py:552 -#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/templates/virtualization/clustertype.html:30 -#: netbox/virtualization/tables/clusters.py:23 -#: netbox/virtualization/tables/clusters.py:45 +#: extras/forms/filtersets.py:386 extras/forms/model_forms.py:552 +#: netbox/navigation/menu.py:255 netbox/navigation/menu.py:257 +#: templates/virtualization/clustertype.html:30 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "" -#: netbox/extras/forms/filtersets.py:391 netbox/extras/forms/model_forms.py:557 +#: extras/forms/filtersets.py:391 extras/forms/model_forms.py:557 msgid "Tenant groups" msgstr "" -#: netbox/extras/forms/model_forms.py:49 +#: extras/forms/model_forms.py:49 msgid "The type(s) of object that have this custom field" msgstr "" -#: netbox/extras/forms/model_forms.py:52 +#: extras/forms/model_forms.py:52 msgid "Default value" msgstr "" -#: netbox/extras/forms/model_forms.py:58 +#: extras/forms/model_forms.py:58 msgid "Type of the related object (for object/multi-object fields only)" msgstr "" -#: netbox/extras/forms/model_forms.py:61 -#: netbox/templates/extras/customfield.html:60 +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 msgid "Related object filter" msgstr "" -#: netbox/extras/forms/model_forms.py:63 +#: extras/forms/model_forms.py:63 msgid "Specify query parameters as a JSON object." msgstr "" -#: netbox/extras/forms/model_forms.py:73 -#: netbox/templates/extras/customfield.html:10 +#: extras/forms/model_forms.py:73 templates/extras/customfield.html:10 msgid "Custom Field" msgstr "" -#: netbox/extras/forms/model_forms.py:85 +#: extras/forms/model_forms.py:85 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." msgstr "" -#: netbox/extras/forms/model_forms.py:88 +#: extras/forms/model_forms.py:88 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "" -#: netbox/extras/forms/model_forms.py:143 +#: extras/forms/model_forms.py:143 msgid "Related Object" msgstr "" -#: netbox/extras/forms/model_forms.py:169 +#: extras/forms/model_forms.py:169 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" msgstr "" -#: netbox/extras/forms/model_forms.py:212 -#: netbox/templates/extras/customlink.html:10 +#: extras/forms/model_forms.py:212 templates/extras/customlink.html:10 msgid "Custom Link" msgstr "" -#: netbox/extras/forms/model_forms.py:214 +#: extras/forms/model_forms.py:214 msgid "Templates" msgstr "" -#: netbox/extras/forms/model_forms.py:226 +#: extras/forms/model_forms.py:226 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "" -#: netbox/extras/forms/model_forms.py:230 +#: extras/forms/model_forms.py:230 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: extras/forms/model_forms.py:241 extras/forms/model_forms.py:624 msgid "Template code" msgstr "" -#: netbox/extras/forms/model_forms.py:247 -#: netbox/templates/extras/exporttemplate.html:12 +#: extras/forms/model_forms.py:247 templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "" -#: netbox/extras/forms/model_forms.py:249 +#: extras/forms/model_forms.py:249 msgid "Rendering" msgstr "" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: extras/forms/model_forms.py:263 extras/forms/model_forms.py:649 msgid "Template content is populated from the remote source selected below." msgstr "" -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: extras/forms/model_forms.py:270 extras/forms/model_forms.py:656 msgid "Must specify either local content or a data file" msgstr "" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 -#: netbox/templates/extras/savedfilter.html:10 +#: extras/forms/model_forms.py:284 netbox/forms/mixins.py:70 +#: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "" -#: netbox/extras/forms/model_forms.py:334 +#: extras/forms/model_forms.py:334 msgid "A notification group specify at least one user or group." msgstr "" -#: netbox/extras/forms/model_forms.py:356 -#: netbox/templates/extras/webhook.html:23 +#: extras/forms/model_forms.py:356 templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "" -#: netbox/extras/forms/model_forms.py:358 -#: netbox/templates/extras/webhook.html:44 +#: extras/forms/model_forms.py:358 templates/extras/webhook.html:44 msgid "SSL" msgstr "" -#: netbox/extras/forms/model_forms.py:380 +#: extras/forms/model_forms.py:380 msgid "Action choice" msgstr "" -#: netbox/extras/forms/model_forms.py:385 +#: extras/forms/model_forms.py:385 msgid "Enter conditions in JSON format." msgstr "" -#: netbox/extras/forms/model_forms.py:389 +#: extras/forms/model_forms.py:389 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "" -#: netbox/extras/forms/model_forms.py:394 -#: netbox/templates/extras/eventrule.html:10 +#: extras/forms/model_forms.py:394 templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "" -#: netbox/extras/forms/model_forms.py:395 +#: extras/forms/model_forms.py:395 msgid "Triggers" msgstr "" -#: netbox/extras/forms/model_forms.py:442 +#: extras/forms/model_forms.py:442 msgid "Notification group" msgstr "" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: extras/forms/model_forms.py:562 netbox/navigation/menu.py:26 +#: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "" -#: netbox/extras/forms/model_forms.py:606 +#: extras/forms/model_forms.py:606 msgid "Data is populated from the remote source selected below." msgstr "" -#: netbox/extras/forms/model_forms.py:612 +#: extras/forms/model_forms.py:612 msgid "Must specify either local data or a data file" msgstr "" -#: netbox/extras/forms/model_forms.py:631 -#: netbox/templates/core/datafile.html:55 +#: extras/forms/model_forms.py:631 templates/core/datafile.html:55 msgid "Content" msgstr "" -#: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:23 +#: extras/forms/reports.py:17 extras/forms/scripts.py:23 msgid "Schedule at" msgstr "" -#: netbox/extras/forms/reports.py:18 +#: extras/forms/reports.py:18 msgid "Schedule execution of report to a set time" msgstr "" -#: netbox/extras/forms/reports.py:23 netbox/extras/forms/scripts.py:29 +#: extras/forms/reports.py:23 extras/forms/scripts.py:29 msgid "Recurs every" msgstr "" -#: netbox/extras/forms/reports.py:27 +#: extras/forms/reports.py:27 msgid "Interval at which this report is re-run (in minutes)" msgstr "" -#: netbox/extras/forms/reports.py:35 netbox/extras/forms/scripts.py:41 +#: extras/forms/reports.py:35 extras/forms/scripts.py:41 #, python-brace-format msgid " (current time: {now})" msgstr "" -#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:51 +#: extras/forms/reports.py:45 extras/forms/scripts.py:51 msgid "Scheduled time must be in the future." msgstr "" -#: netbox/extras/forms/scripts.py:17 +#: extras/forms/scripts.py:17 msgid "Commit changes" msgstr "" -#: netbox/extras/forms/scripts.py:18 +#: extras/forms/scripts.py:18 msgid "Commit changes to the database (uncheck for a dry-run)" msgstr "" -#: netbox/extras/forms/scripts.py:24 +#: extras/forms/scripts.py:24 msgid "Schedule execution of script to a set time" msgstr "" -#: netbox/extras/forms/scripts.py:33 +#: extras/forms/scripts.py:33 msgid "Interval at which this script is re-run (in minutes)" msgstr "" -#: netbox/extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "" -#: netbox/extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "" -#: netbox/extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "" -#: netbox/extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "" -#: netbox/extras/management/commands/reindex.py:66 +#: extras/management/commands/reindex.py:66 msgid "No indexers found!" msgstr "" -#: netbox/extras/models/configs.py:130 +#: extras/models/configs.py:130 msgid "config context" msgstr "" -#: netbox/extras/models/configs.py:131 +#: extras/models/configs.py:131 msgid "config contexts" msgstr "" -#: netbox/extras/models/configs.py:149 netbox/extras/models/configs.py:205 +#: extras/models/configs.py:149 extras/models/configs.py:205 msgid "JSON data must be in object form. Example:" msgstr "" -#: netbox/extras/models/configs.py:169 +#: extras/models/configs.py:169 msgid "" "Local config context data takes precedence over source contexts in the final " "rendered config context" msgstr "" -#: netbox/extras/models/configs.py:224 +#: extras/models/configs.py:224 msgid "template code" msgstr "" -#: netbox/extras/models/configs.py:225 +#: extras/models/configs.py:225 msgid "Jinja2 template code." msgstr "" -#: netbox/extras/models/configs.py:228 +#: extras/models/configs.py:228 msgid "environment parameters" msgstr "" -#: netbox/extras/models/configs.py:233 +#: extras/models/configs.py:233 msgid "" "Any additional parameters to pass when constructing the Jinja2 " "environment." msgstr "" -#: netbox/extras/models/configs.py:240 +#: extras/models/configs.py:240 msgid "config template" msgstr "" -#: netbox/extras/models/configs.py:241 +#: extras/models/configs.py:241 msgid "config templates" msgstr "" -#: netbox/extras/models/customfields.py:75 +#: extras/models/customfields.py:75 msgid "The object(s) to which this field applies." msgstr "" -#: netbox/extras/models/customfields.py:82 +#: extras/models/customfields.py:82 msgid "The type of data this custom field holds" msgstr "" -#: netbox/extras/models/customfields.py:89 +#: extras/models/customfields.py:89 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" -#: netbox/extras/models/customfields.py:95 +#: extras/models/customfields.py:95 msgid "Internal field name" msgstr "" -#: netbox/extras/models/customfields.py:99 +#: extras/models/customfields.py:99 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" -#: netbox/extras/models/customfields.py:104 +#: extras/models/customfields.py:104 msgid "Double underscores are not permitted in custom field names." msgstr "" -#: netbox/extras/models/customfields.py:115 +#: extras/models/customfields.py:115 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "" -#: netbox/extras/models/customfields.py:119 netbox/extras/models/models.py:317 +#: extras/models/customfields.py:119 extras/models/models.py:317 msgid "group name" msgstr "" -#: netbox/extras/models/customfields.py:122 +#: extras/models/customfields.py:122 msgid "Custom fields within the same group will be displayed together" msgstr "" -#: netbox/extras/models/customfields.py:130 +#: extras/models/customfields.py:130 msgid "required" msgstr "" -#: netbox/extras/models/customfields.py:132 +#: extras/models/customfields.py:132 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "" -#: netbox/extras/models/customfields.py:135 +#: extras/models/customfields.py:135 msgid "must be unique" msgstr "" -#: netbox/extras/models/customfields.py:137 +#: extras/models/customfields.py:137 msgid "The value of this field must be unique for the assigned object" msgstr "" -#: netbox/extras/models/customfields.py:140 +#: extras/models/customfields.py:140 msgid "search weight" msgstr "" -#: netbox/extras/models/customfields.py:143 +#: extras/models/customfields.py:143 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "" -#: netbox/extras/models/customfields.py:148 +#: extras/models/customfields.py:148 msgid "filter logic" msgstr "" -#: netbox/extras/models/customfields.py:152 +#: extras/models/customfields.py:152 msgid "" "Loose matches any instance of a given string; exact matches the entire field." msgstr "" -#: netbox/extras/models/customfields.py:155 +#: extras/models/customfields.py:155 msgid "default" msgstr "" -#: netbox/extras/models/customfields.py:159 +#: extras/models/customfields.py:159 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with " "double quotes (e.g. \"Foo\")." msgstr "" -#: netbox/extras/models/customfields.py:166 +#: extras/models/customfields.py:166 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." msgstr "" -#: netbox/extras/models/customfields.py:172 +#: extras/models/customfields.py:172 msgid "display weight" msgstr "" -#: netbox/extras/models/customfields.py:173 +#: extras/models/customfields.py:173 msgid "Fields with higher weights appear lower in a form." msgstr "" -#: netbox/extras/models/customfields.py:178 +#: extras/models/customfields.py:178 msgid "minimum value" msgstr "" -#: netbox/extras/models/customfields.py:179 +#: extras/models/customfields.py:179 msgid "Minimum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:184 +#: extras/models/customfields.py:184 msgid "maximum value" msgstr "" -#: netbox/extras/models/customfields.py:185 +#: extras/models/customfields.py:185 msgid "Maximum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:191 +#: extras/models/customfields.py:191 msgid "validation regex" msgstr "" -#: netbox/extras/models/customfields.py:193 +#: extras/models/customfields.py:193 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -8093,261 +7573,259 @@ msgid "" "values to exactly three uppercase letters." msgstr "" -#: netbox/extras/models/customfields.py:201 +#: extras/models/customfields.py:201 msgid "choice set" msgstr "" -#: netbox/extras/models/customfields.py:210 +#: extras/models/customfields.py:210 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" -#: netbox/extras/models/customfields.py:217 +#: extras/models/customfields.py:217 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" -#: netbox/extras/models/customfields.py:221 +#: extras/models/customfields.py:221 msgid "is cloneable" msgstr "" -#: netbox/extras/models/customfields.py:222 +#: extras/models/customfields.py:222 msgid "Replicate this value when cloning objects" msgstr "" -#: netbox/extras/models/customfields.py:239 +#: extras/models/customfields.py:239 msgid "custom field" msgstr "" -#: netbox/extras/models/customfields.py:240 +#: extras/models/customfields.py:240 msgid "custom fields" msgstr "" -#: netbox/extras/models/customfields.py:329 +#: extras/models/customfields.py:329 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "" -#: netbox/extras/models/customfields.py:336 +#: extras/models/customfields.py:336 msgid "A minimum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:338 +#: extras/models/customfields.py:338 msgid "A maximum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:348 +#: extras/models/customfields.py:348 msgid "Regular expression validation is supported only for text and URL fields" msgstr "" -#: netbox/extras/models/customfields.py:354 +#: extras/models/customfields.py:354 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "" -#: netbox/extras/models/customfields.py:364 +#: extras/models/customfields.py:364 msgid "Selection fields must specify a set of choices." msgstr "" -#: netbox/extras/models/customfields.py:368 +#: extras/models/customfields.py:368 msgid "Choices may be set only on selection fields." msgstr "" -#: netbox/extras/models/customfields.py:375 +#: extras/models/customfields.py:375 msgid "Object fields must define an object type." msgstr "" -#: netbox/extras/models/customfields.py:379 +#: extras/models/customfields.py:379 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "" -#: netbox/extras/models/customfields.py:386 +#: extras/models/customfields.py:386 msgid "A related object filter can be defined only for object fields." msgstr "" -#: netbox/extras/models/customfields.py:390 +#: extras/models/customfields.py:390 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" -#: netbox/extras/models/customfields.py:469 +#: extras/models/customfields.py:469 msgid "True" msgstr "" -#: netbox/extras/models/customfields.py:470 +#: extras/models/customfields.py:470 msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:560 +#: extras/models/customfields.py:560 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:654 +#: extras/models/customfields.py:654 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:656 +#: extras/models/customfields.py:656 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:661 +#: extras/models/customfields.py:661 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:664 -#: netbox/extras/models/customfields.py:679 +#: extras/models/customfields.py:664 extras/models/customfields.py:679 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:668 -#: netbox/extras/models/customfields.py:683 +#: extras/models/customfields.py:668 extras/models/customfields.py:683 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:676 +#: extras/models/customfields.py:676 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:688 +#: extras/models/customfields.py:688 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:696 +#: extras/models/customfields.py:696 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:705 +#: extras/models/customfields.py:705 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:712 +#: extras/models/customfields.py:712 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:722 +#: extras/models/customfields.py:722 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:731 +#: extras/models/customfields.py:731 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:737 +#: extras/models/customfields.py:737 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:741 +#: extras/models/customfields.py:741 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:744 +#: extras/models/customfields.py:744 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:763 +#: extras/models/customfields.py:763 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:775 +#: extras/models/customfields.py:775 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:782 +#: extras/models/customfields.py:782 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:783 +#: extras/models/customfields.py:783 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:825 +#: extras/models/customfields.py:825 msgid "Must define base or extra choices." msgstr "" -#: netbox/extras/models/customfields.py:849 +#: extras/models/customfields.py:849 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " "it." msgstr "" -#: netbox/extras/models/dashboard.py:18 +#: extras/models/dashboard.py:18 msgid "layout" msgstr "" -#: netbox/extras/models/dashboard.py:22 +#: extras/models/dashboard.py:22 msgid "config" msgstr "" -#: netbox/extras/models/dashboard.py:27 +#: extras/models/dashboard.py:27 msgid "dashboard" msgstr "" -#: netbox/extras/models/dashboard.py:28 +#: extras/models/dashboard.py:28 msgid "dashboards" msgstr "" -#: netbox/extras/models/models.py:52 +#: extras/models/models.py:52 msgid "object types" msgstr "" -#: netbox/extras/models/models.py:53 +#: extras/models/models.py:53 msgid "The object(s) to which this rule applies." msgstr "" -#: netbox/extras/models/models.py:67 +#: extras/models/models.py:67 msgid "The types of event which will trigger this rule." msgstr "" -#: netbox/extras/models/models.py:74 +#: extras/models/models.py:74 msgid "conditions" msgstr "" -#: netbox/extras/models/models.py:77 +#: extras/models/models.py:77 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" -#: netbox/extras/models/models.py:85 +#: extras/models/models.py:85 msgid "action type" msgstr "" -#: netbox/extras/models/models.py:104 +#: extras/models/models.py:104 msgid "Additional data to pass to the action object" msgstr "" -#: netbox/extras/models/models.py:116 +#: extras/models/models.py:116 msgid "event rule" msgstr "" -#: netbox/extras/models/models.py:117 +#: extras/models/models.py:117 msgid "event rules" msgstr "" -#: netbox/extras/models/models.py:166 +#: extras/models/models.py:166 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the " "request body." msgstr "" -#: netbox/extras/models/models.py:181 +#: extras/models/models.py:181 msgid "" "The complete list of official content types is available here." msgstr "" -#: netbox/extras/models/models.py:186 +#: extras/models/models.py:186 msgid "additional headers" msgstr "" -#: netbox/extras/models/models.py:189 +#: extras/models/models.py:189 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -8355,11 +7833,11 @@ msgid "" "as the request body (below)." msgstr "" -#: netbox/extras/models/models.py:195 +#: extras/models/models.py:195 msgid "body template" msgstr "" -#: netbox/extras/models/models.py:198 +#: extras/models/models.py:198 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -8367,4381 +7845,4259 @@ msgid "" "username, request_id, and data." msgstr "" -#: netbox/extras/models/models.py:204 +#: extras/models/models.py:204 msgid "secret" msgstr "" -#: netbox/extras/models/models.py:208 +#: extras/models/models.py:208 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " "the key. The secret is not transmitted in the request." msgstr "" -#: netbox/extras/models/models.py:215 +#: extras/models/models.py:215 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" -#: netbox/extras/models/models.py:221 netbox/templates/extras/webhook.html:51 +#: extras/models/models.py:221 templates/extras/webhook.html:51 msgid "CA File Path" msgstr "" -#: netbox/extras/models/models.py:223 +#: extras/models/models.py:223 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to " "use the system defaults." msgstr "" -#: netbox/extras/models/models.py:234 +#: extras/models/models.py:234 msgid "webhook" msgstr "" -#: netbox/extras/models/models.py:235 +#: extras/models/models.py:235 msgid "webhooks" msgstr "" -#: netbox/extras/models/models.py:253 +#: extras/models/models.py:253 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" -#: netbox/extras/models/models.py:293 +#: extras/models/models.py:293 msgid "The object type(s) to which this link applies." msgstr "" -#: netbox/extras/models/models.py:305 +#: extras/models/models.py:305 msgid "link text" msgstr "" -#: netbox/extras/models/models.py:306 +#: extras/models/models.py:306 msgid "Jinja2 template code for link text" msgstr "" -#: netbox/extras/models/models.py:309 +#: extras/models/models.py:309 msgid "link URL" msgstr "" -#: netbox/extras/models/models.py:310 +#: extras/models/models.py:310 msgid "Jinja2 template code for link URL" msgstr "" -#: netbox/extras/models/models.py:320 +#: extras/models/models.py:320 msgid "Links with the same group will appear as a dropdown menu" msgstr "" -#: netbox/extras/models/models.py:330 +#: extras/models/models.py:330 msgid "new window" msgstr "" -#: netbox/extras/models/models.py:332 +#: extras/models/models.py:332 msgid "Force link to open in a new window" msgstr "" -#: netbox/extras/models/models.py:341 +#: extras/models/models.py:341 msgid "custom link" msgstr "" -#: netbox/extras/models/models.py:342 +#: extras/models/models.py:342 msgid "custom links" msgstr "" -#: netbox/extras/models/models.py:389 +#: extras/models/models.py:389 msgid "The object type(s) to which this template applies." msgstr "" -#: netbox/extras/models/models.py:402 +#: extras/models/models.py:402 msgid "" "Jinja2 template code. The list of objects being exported is passed as a " "context variable named queryset." msgstr "" -#: netbox/extras/models/models.py:410 +#: extras/models/models.py:410 msgid "Defaults to text/plain; charset=utf-8" msgstr "" -#: netbox/extras/models/models.py:413 +#: extras/models/models.py:413 msgid "file extension" msgstr "" -#: netbox/extras/models/models.py:416 +#: extras/models/models.py:416 msgid "Extension to append to the rendered filename" msgstr "" -#: netbox/extras/models/models.py:419 +#: extras/models/models.py:419 msgid "as attachment" msgstr "" -#: netbox/extras/models/models.py:421 +#: extras/models/models.py:421 msgid "Download file as attachment" msgstr "" -#: netbox/extras/models/models.py:430 +#: extras/models/models.py:430 msgid "export template" msgstr "" -#: netbox/extras/models/models.py:431 +#: extras/models/models.py:431 msgid "export templates" msgstr "" -#: netbox/extras/models/models.py:448 +#: extras/models/models.py:448 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" -#: netbox/extras/models/models.py:498 +#: extras/models/models.py:498 msgid "The object type(s) to which this filter applies." msgstr "" -#: netbox/extras/models/models.py:530 +#: extras/models/models.py:530 msgid "shared" msgstr "" -#: netbox/extras/models/models.py:543 +#: extras/models/models.py:543 msgid "saved filter" msgstr "" -#: netbox/extras/models/models.py:544 +#: extras/models/models.py:544 msgid "saved filters" msgstr "" -#: netbox/extras/models/models.py:562 +#: extras/models/models.py:562 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" -#: netbox/extras/models/models.py:590 +#: extras/models/models.py:590 msgid "image height" msgstr "" -#: netbox/extras/models/models.py:593 +#: extras/models/models.py:593 msgid "image width" msgstr "" -#: netbox/extras/models/models.py:610 +#: extras/models/models.py:610 msgid "image attachment" msgstr "" -#: netbox/extras/models/models.py:611 +#: extras/models/models.py:611 msgid "image attachments" msgstr "" -#: netbox/extras/models/models.py:625 +#: extras/models/models.py:625 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:688 +#: extras/models/models.py:688 msgid "kind" msgstr "" -#: netbox/extras/models/models.py:702 +#: extras/models/models.py:702 msgid "journal entry" msgstr "" -#: netbox/extras/models/models.py:703 +#: extras/models/models.py:703 msgid "journal entries" msgstr "" -#: netbox/extras/models/models.py:718 +#: extras/models/models.py:718 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:760 +#: extras/models/models.py:760 msgid "bookmark" msgstr "" -#: netbox/extras/models/models.py:761 +#: extras/models/models.py:761 msgid "bookmarks" msgstr "" -#: netbox/extras/models/models.py:774 +#: extras/models/models.py:774 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" -#: netbox/extras/models/notifications.py:43 +#: extras/models/notifications.py:43 msgid "read" msgstr "" -#: netbox/extras/models/notifications.py:66 +#: extras/models/notifications.py:66 msgid "event" msgstr "" -#: netbox/extras/models/notifications.py:84 +#: extras/models/notifications.py:84 msgid "notification" msgstr "" -#: netbox/extras/models/notifications.py:85 +#: extras/models/notifications.py:85 msgid "notifications" msgstr "" -#: netbox/extras/models/notifications.py:99 -#: netbox/extras/models/notifications.py:234 +#: extras/models/notifications.py:99 extras/models/notifications.py:234 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "" -#: netbox/extras/models/notifications.py:137 netbox/users/models/users.py:58 -#: netbox/users/models/users.py:77 +#: extras/models/notifications.py:137 users/models/users.py:58 +#: users/models/users.py:77 msgid "groups" msgstr "" -#: netbox/extras/models/notifications.py:143 netbox/users/models/users.py:93 +#: extras/models/notifications.py:143 users/models/users.py:93 msgid "users" msgstr "" -#: netbox/extras/models/notifications.py:152 +#: extras/models/notifications.py:152 msgid "notification group" msgstr "" -#: netbox/extras/models/notifications.py:153 +#: extras/models/notifications.py:153 msgid "notification groups" msgstr "" -#: netbox/extras/models/notifications.py:217 +#: extras/models/notifications.py:217 msgid "subscription" msgstr "" -#: netbox/extras/models/notifications.py:218 +#: extras/models/notifications.py:218 msgid "subscriptions" msgstr "" -#: netbox/extras/models/scripts.py:42 +#: extras/models/scripts.py:42 msgid "is executable" msgstr "" -#: netbox/extras/models/scripts.py:64 +#: extras/models/scripts.py:64 msgid "script" msgstr "" -#: netbox/extras/models/scripts.py:65 +#: extras/models/scripts.py:65 msgid "scripts" msgstr "" -#: netbox/extras/models/scripts.py:111 +#: extras/models/scripts.py:111 msgid "script module" msgstr "" -#: netbox/extras/models/scripts.py:112 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "" -#: netbox/extras/models/search.py:22 +#: extras/models/search.py:22 msgid "timestamp" msgstr "" -#: netbox/extras/models/search.py:37 +#: extras/models/search.py:37 msgid "field" msgstr "" -#: netbox/extras/models/search.py:45 +#: extras/models/search.py:45 msgid "value" msgstr "" -#: netbox/extras/models/search.py:56 +#: extras/models/search.py:56 msgid "cached value" msgstr "" -#: netbox/extras/models/search.py:57 +#: extras/models/search.py:57 msgid "cached values" msgstr "" -#: netbox/extras/models/staging.py:44 +#: extras/models/staging.py:44 msgid "branch" msgstr "" -#: netbox/extras/models/staging.py:45 +#: extras/models/staging.py:45 msgid "branches" msgstr "" -#: netbox/extras/models/staging.py:97 +#: extras/models/staging.py:97 msgid "staged change" msgstr "" -#: netbox/extras/models/staging.py:98 +#: extras/models/staging.py:98 msgid "staged changes" msgstr "" -#: netbox/extras/models/tags.py:40 +#: extras/models/tags.py:40 msgid "The object type(s) to which this tag can be applied." msgstr "" -#: netbox/extras/models/tags.py:49 +#: extras/models/tags.py:49 msgid "tag" msgstr "" -#: netbox/extras/models/tags.py:50 +#: extras/models/tags.py:50 msgid "tags" msgstr "" -#: netbox/extras/models/tags.py:78 +#: extras/models/tags.py:78 msgid "tagged item" msgstr "" -#: netbox/extras/models/tags.py:79 +#: extras/models/tags.py:79 msgid "tagged items" msgstr "" -#: netbox/extras/scripts.py:429 +#: extras/scripts.py:429 msgid "Script Data" msgstr "" -#: netbox/extras/scripts.py:433 +#: extras/scripts.py:433 msgid "Script Execution Parameters" msgstr "" -#: netbox/extras/tables/columns.py:12 -#: netbox/templates/htmx/notifications.html:18 +#: extras/tables/columns.py:12 templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "" -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:159 -#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:250 -#: netbox/extras/tables/tables.py:276 netbox/extras/tables/tables.py:412 -#: netbox/extras/tables/tables.py:446 -#: netbox/templates/extras/customfield.html:105 -#: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 +#: extras/tables/tables.py:62 extras/tables/tables.py:159 +#: extras/tables/tables.py:184 extras/tables/tables.py:250 +#: extras/tables/tables.py:276 extras/tables/tables.py:412 +#: extras/tables/tables.py:446 templates/extras/customfield.html:105 +#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64 +#: users/tables.py:80 msgid "Object Types" msgstr "" -#: netbox/extras/tables/tables.py:69 +#: extras/tables/tables.py:69 msgid "Validate Uniqueness" msgstr "" -#: netbox/extras/tables/tables.py:73 +#: extras/tables/tables.py:73 msgid "Visible" msgstr "" -#: netbox/extras/tables/tables.py:76 +#: extras/tables/tables.py:76 msgid "Editable" msgstr "" -#: netbox/extras/tables/tables.py:82 +#: extras/tables/tables.py:82 msgid "Related Object Type" msgstr "" -#: netbox/extras/tables/tables.py:86 -#: netbox/templates/extras/customfield.html:51 +#: extras/tables/tables.py:86 templates/extras/customfield.html:51 msgid "Choice Set" msgstr "" -#: netbox/extras/tables/tables.py:94 +#: extras/tables/tables.py:94 msgid "Is Cloneable" msgstr "" -#: netbox/extras/tables/tables.py:98 -#: netbox/templates/extras/customfield.html:118 +#: extras/tables/tables.py:98 templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "" -#: netbox/extras/tables/tables.py:101 -#: netbox/templates/extras/customfield.html:122 +#: extras/tables/tables.py:101 templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "" -#: netbox/extras/tables/tables.py:104 +#: extras/tables/tables.py:104 msgid "Validation Regex" msgstr "" -#: netbox/extras/tables/tables.py:137 +#: extras/tables/tables.py:137 msgid "Count" msgstr "" -#: netbox/extras/tables/tables.py:140 +#: extras/tables/tables.py:140 msgid "Order Alphabetically" msgstr "" -#: netbox/extras/tables/tables.py:165 -#: netbox/templates/extras/customlink.html:33 +#: extras/tables/tables.py:165 templates/extras/customlink.html:33 msgid "New Window" msgstr "" -#: netbox/extras/tables/tables.py:187 +#: extras/tables/tables.py:187 msgid "As Attachment" msgstr "" -#: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 -#: netbox/extras/tables/tables.py:522 netbox/templates/core/datafile.html:24 -#: netbox/templates/dcim/device/render_config.html:22 -#: netbox/templates/extras/configcontext.html:39 -#: netbox/templates/extras/configtemplate.html:31 -#: netbox/templates/extras/exporttemplate.html:45 -#: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 +#: extras/tables/tables.py:195 extras/tables/tables.py:487 +#: extras/tables/tables.py:522 templates/core/datafile.html:24 +#: templates/dcim/device/render_config.html:22 +#: templates/extras/configcontext.html:39 +#: templates/extras/configtemplate.html:31 +#: templates/extras/exporttemplate.html:45 +#: templates/generic/bulk_import.html:35 +#: templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:499 -#: netbox/extras/tables/tables.py:527 +#: extras/tables/tables.py:200 extras/tables/tables.py:499 +#: extras/tables/tables.py:527 msgid "Synced" msgstr "" -#: netbox/extras/tables/tables.py:227 +#: extras/tables/tables.py:227 msgid "Image" msgstr "" -#: netbox/extras/tables/tables.py:232 +#: extras/tables/tables.py:232 msgid "Size (Bytes)" msgstr "" -#: netbox/extras/tables/tables.py:339 +#: extras/tables/tables.py:339 msgid "Read" msgstr "" -#: netbox/extras/tables/tables.py:382 +#: extras/tables/tables.py:382 msgid "SSL Validation" msgstr "" -#: netbox/extras/tables/tables.py:418 netbox/templates/extras/eventrule.html:37 +#: extras/tables/tables.py:418 templates/extras/eventrule.html:37 msgid "Event Types" msgstr "" -#: netbox/extras/tables/tables.py:535 netbox/netbox/navigation/menu.py:77 -#: netbox/templates/dcim/devicerole.html:8 +#: extras/tables/tables.py:535 netbox/navigation/menu.py:77 +#: templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "" -#: netbox/extras/tables/tables.py:587 +#: extras/tables/tables.py:587 msgid "Comments (Short)" msgstr "" -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:640 +#: extras/tables/tables.py:606 extras/tables/tables.py:640 msgid "Line" msgstr "" -#: netbox/extras/tables/tables.py:613 netbox/extras/tables/tables.py:650 +#: extras/tables/tables.py:613 extras/tables/tables.py:650 msgid "Level" msgstr "" -#: netbox/extras/tables/tables.py:619 netbox/extras/tables/tables.py:659 +#: extras/tables/tables.py:619 extras/tables/tables.py:659 msgid "Message" msgstr "" -#: netbox/extras/tables/tables.py:643 +#: extras/tables/tables.py:643 msgid "Method" msgstr "" -#: netbox/extras/validators.py:15 +#: extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "" -#: netbox/extras/validators.py:26 +#: extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "" -#: netbox/extras/validators.py:37 +#: extras/validators.py:37 msgid "This field must be empty." msgstr "" -#: netbox/extras/validators.py:52 +#: extras/validators.py:52 msgid "This field must not be empty." msgstr "" -#: netbox/extras/validators.py:94 +#: extras/validators.py:94 msgid "Validation rules must be passed as a dictionary" msgstr "" -#: netbox/extras/validators.py:119 +#: extras/validators.py:119 #, python-brace-format msgid "Custom validation failed for {attribute}: {exception}" msgstr "" -#: netbox/extras/validators.py:133 +#: extras/validators.py:133 #, python-brace-format msgid "Invalid attribute \"{name}\" for request" msgstr "" -#: netbox/extras/validators.py:150 +#: extras/validators.py:150 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" msgstr "" -#: netbox/extras/views.py:960 +#: extras/views.py:960 msgid "Your dashboard has been reset." msgstr "" -#: netbox/extras/views.py:1006 +#: extras/views.py:1006 msgid "Added widget: " msgstr "" -#: netbox/extras/views.py:1047 +#: extras/views.py:1047 msgid "Updated widget: " msgstr "" -#: netbox/extras/views.py:1083 +#: extras/views.py:1083 msgid "Deleted widget: " msgstr "" -#: netbox/extras/views.py:1085 +#: extras/views.py:1085 msgid "Error deleting widget: " msgstr "" -#: netbox/extras/views.py:1172 +#: extras/views.py:1172 msgid "Unable to run script: RQ worker process not running." msgstr "" -#: netbox/ipam/api/field_serializers.py:17 +#: ipam/api/field_serializers.py:17 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "" -#: netbox/ipam/api/field_serializers.py:24 +#: ipam/api/field_serializers.py:24 #, python-brace-format msgid "Invalid IP address format: {data}" msgstr "" -#: netbox/ipam/api/field_serializers.py:37 +#: ipam/api/field_serializers.py:37 msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." msgstr "" -#: netbox/ipam/api/field_serializers.py:44 +#: ipam/api/field_serializers.py:44 #, python-brace-format msgid "Invalid IP prefix format: {data}" msgstr "" -#: netbox/ipam/api/views.py:358 +#: ipam/api/views.py:358 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" -#: netbox/ipam/choices.py:30 +#: ipam/choices.py:30 msgid "Container" msgstr "" -#: netbox/ipam/choices.py:72 +#: ipam/choices.py:72 msgid "DHCP" msgstr "" -#: netbox/ipam/choices.py:73 +#: ipam/choices.py:73 msgid "SLAAC" msgstr "" -#: netbox/ipam/choices.py:89 +#: ipam/choices.py:89 msgid "Loopback" msgstr "" -#: netbox/ipam/choices.py:91 +#: ipam/choices.py:91 msgid "Anycast" msgstr "" -#: netbox/ipam/choices.py:115 +#: ipam/choices.py:115 msgid "Standard" msgstr "" -#: netbox/ipam/choices.py:120 +#: ipam/choices.py:120 msgid "CheckPoint" msgstr "" -#: netbox/ipam/choices.py:123 +#: ipam/choices.py:123 msgid "Cisco" msgstr "" -#: netbox/ipam/choices.py:137 +#: ipam/choices.py:137 msgid "Plaintext" msgstr "" -#: netbox/ipam/fields.py:36 +#: ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: ipam/filtersets.py:48 vpn/filtersets.py:304 msgid "Import target" msgstr "" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: ipam/filtersets.py:54 vpn/filtersets.py:310 msgid "Import target (name)" msgstr "" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: ipam/filtersets.py:59 vpn/filtersets.py:315 msgid "Export target" msgstr "" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: ipam/filtersets.py:65 vpn/filtersets.py:321 msgid "Export target (name)" msgstr "" -#: netbox/ipam/filtersets.py:86 +#: ipam/filtersets.py:86 msgid "Importing VRF" msgstr "" -#: netbox/ipam/filtersets.py:92 +#: ipam/filtersets.py:92 msgid "Import VRF (RD)" msgstr "" -#: netbox/ipam/filtersets.py:97 +#: ipam/filtersets.py:97 msgid "Exporting VRF" msgstr "" -#: netbox/ipam/filtersets.py:103 +#: ipam/filtersets.py:103 msgid "Export VRF (RD)" msgstr "" -#: netbox/ipam/filtersets.py:108 +#: ipam/filtersets.py:108 msgid "Importing L2VPN" msgstr "" -#: netbox/ipam/filtersets.py:114 +#: ipam/filtersets.py:114 msgid "Importing L2VPN (identifier)" msgstr "" -#: netbox/ipam/filtersets.py:119 +#: ipam/filtersets.py:119 msgid "Exporting L2VPN" msgstr "" -#: netbox/ipam/filtersets.py:125 +#: ipam/filtersets.py:125 msgid "Exporting L2VPN (identifier)" msgstr "" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 -#: netbox/templates/ipam/prefix.html:12 +#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:229 +#: ipam/tables/ip.py:212 templates/ipam/prefix.html:12 msgid "Prefix" msgstr "" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:221 +#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221 msgid "RIR (ID)" msgstr "" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:227 +#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227 msgid "RIR (slug)" msgstr "" -#: netbox/ipam/filtersets.py:285 +#: ipam/filtersets.py:285 msgid "Within prefix" msgstr "" -#: netbox/ipam/filtersets.py:289 +#: ipam/filtersets.py:289 msgid "Within and including prefix" msgstr "" -#: netbox/ipam/filtersets.py:293 +#: ipam/filtersets.py:293 msgid "Prefixes which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:343 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "" -#: netbox/ipam/filtersets.py:373 netbox/vpn/filtersets.py:427 +#: ipam/filtersets.py:373 vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:377 netbox/vpn/filtersets.py:422 +#: ipam/filtersets.py:377 vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475 -#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:463 -#: netbox/templates/tenancy/contact.html:53 -#: netbox/tenancy/forms/bulk_edit.py:113 +#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 +#: ipam/forms/model_forms.py:463 templates/tenancy/contact.html:53 +#: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" -#: netbox/ipam/filtersets.py:479 +#: ipam/filtersets.py:479 msgid "Ranges which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:507 netbox/ipam/filtersets.py:563 +#: ipam/filtersets.py:507 ipam/filtersets.py:563 msgid "Parent prefix" msgstr "" -#: netbox/ipam/filtersets.py:616 netbox/ipam/filtersets.py:856 -#: netbox/ipam/filtersets.py:1131 netbox/vpn/filtersets.py:385 +#: ipam/filtersets.py:616 ipam/filtersets.py:856 ipam/filtersets.py:1131 +#: vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "" -#: netbox/ipam/filtersets.py:621 netbox/ipam/filtersets.py:861 -#: netbox/ipam/filtersets.py:1125 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 +#: ipam/filtersets.py:621 ipam/filtersets.py:861 ipam/filtersets.py:1125 +#: virtualization/filtersets.py:282 virtualization/filtersets.py:321 +#: vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "" -#: netbox/ipam/filtersets.py:627 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 +#: ipam/filtersets.py:627 vpn/filtersets.py:97 vpn/filtersets.py:396 msgid "Interface (name)" msgstr "" -#: netbox/ipam/filtersets.py:638 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 +#: ipam/filtersets.py:638 vpn/filtersets.py:108 vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "" -#: netbox/ipam/filtersets.py:643 netbox/vpn/filtersets.py:113 +#: ipam/filtersets.py:643 vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "" -#: netbox/ipam/filtersets.py:648 +#: ipam/filtersets.py:648 msgid "FHRP group (ID)" msgstr "" -#: netbox/ipam/filtersets.py:652 +#: ipam/filtersets.py:652 msgid "Is assigned to an interface" msgstr "" -#: netbox/ipam/filtersets.py:656 +#: ipam/filtersets.py:656 msgid "Is assigned" msgstr "" -#: netbox/ipam/filtersets.py:668 +#: ipam/filtersets.py:668 msgid "Service (ID)" msgstr "" -#: netbox/ipam/filtersets.py:673 +#: ipam/filtersets.py:673 msgid "NAT inside IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1041 netbox/ipam/forms/bulk_import.py:322 +#: ipam/filtersets.py:1041 ipam/forms/bulk_import.py:322 msgid "Assigned interface" msgstr "" -#: netbox/ipam/filtersets.py:1046 +#: ipam/filtersets.py:1046 msgid "Assigned VM interface" msgstr "" -#: netbox/ipam/filtersets.py:1136 +#: ipam/filtersets.py:1136 msgid "IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1142 netbox/ipam/models/ip.py:788 +#: ipam/filtersets.py:1142 ipam/models/ip.py:788 msgid "IP address" msgstr "" -#: netbox/ipam/filtersets.py:1167 +#: ipam/filtersets.py:1167 msgid "Primary IPv4 (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1172 +#: ipam/filtersets.py:1172 msgid "Primary IPv6 (ID)" msgstr "" -#: netbox/ipam/formfields.py:14 +#: ipam/formfields.py:14 msgid "Enter a valid IPv4 or IPv6 address (without a mask)." msgstr "" -#: netbox/ipam/formfields.py:32 +#: ipam/formfields.py:32 #, python-brace-format msgid "Invalid IPv4/IPv6 address format: {address}" msgstr "" -#: netbox/ipam/formfields.py:37 +#: ipam/formfields.py:37 msgid "This field requires an IP address without a mask." msgstr "" -#: netbox/ipam/formfields.py:39 netbox/ipam/formfields.py:61 +#: ipam/formfields.py:39 ipam/formfields.py:61 msgid "Please specify a valid IPv4 or IPv6 address." msgstr "" -#: netbox/ipam/formfields.py:44 +#: ipam/formfields.py:44 msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." msgstr "" -#: netbox/ipam/formfields.py:56 +#: ipam/formfields.py:56 msgid "CIDR mask (e.g. /24) is required." msgstr "" -#: netbox/ipam/forms/bulk_create.py:13 +#: ipam/forms/bulk_create.py:13 msgid "Address pattern" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:50 +#: ipam/forms/bulk_edit.py:50 msgid "Enforce unique space" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:88 +#: ipam/forms/bulk_edit.py:88 msgid "Is private" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 netbox/ipam/models/asns.py:31 -#: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71 -#: netbox/ipam/models/ip.py:90 netbox/ipam/tables/asn.py:20 -#: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18 -#: netbox/templates/ipam/asn.html:27 netbox/templates/ipam/asnrange.html:19 -#: netbox/templates/ipam/rir.html:19 +#: ipam/forms/bulk_edit.py:109 ipam/forms/bulk_edit.py:138 +#: ipam/forms/bulk_edit.py:163 ipam/forms/bulk_import.py:89 +#: ipam/forms/bulk_import.py:109 ipam/forms/bulk_import.py:129 +#: ipam/forms/filtersets.py:110 ipam/forms/filtersets.py:125 +#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:96 +#: ipam/forms/model_forms.py:109 ipam/forms/model_forms.py:131 +#: ipam/forms/model_forms.py:149 ipam/models/asns.py:31 ipam/models/asns.py:103 +#: ipam/models/ip.py:71 ipam/models/ip.py:90 ipam/tables/asn.py:20 +#: ipam/tables/asn.py:45 templates/ipam/aggregate.html:18 +#: templates/ipam/asn.html:27 templates/ipam/asnrange.html:19 +#: templates/ipam/rir.html:19 msgid "RIR" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:171 +#: ipam/forms/bulk_edit.py:171 msgid "Date added" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:586 -#: netbox/ipam/forms/model_forms.py:633 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 +#: ipam/forms/bulk_edit.py:229 ipam/forms/model_forms.py:586 +#: ipam/forms/model_forms.py:633 ipam/tables/ip.py:251 +#: templates/ipam/vlan_edit.html:37 templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:234 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 -#: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:102 +#: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 +#: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 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:102 msgid "VLAN" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:245 +#: ipam/forms/bulk_edit.py:245 msgid "Prefix length" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: ipam/forms/bulk_edit.py:268 ipam/forms/filtersets.py:241 +#: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: ipam/forms/bulk_edit.py:273 ipam/forms/bulk_edit.py:318 +#: 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 "" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: ipam/forms/bulk_edit.py:287 ipam/forms/filtersets.py:171 msgid "VLAN Assignment" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: ipam/forms/bulk_edit.py:366 ipam/models/ip.py:772 msgid "DNS name" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:394 netbox/ipam/forms/bulk_import.py:469 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 -#: netbox/templates/ipam/service.html:32 -#: netbox/templates/ipam/servicetemplate.html:19 +#: ipam/forms/bulk_edit.py:387 ipam/forms/bulk_edit.py:534 +#: ipam/forms/bulk_import.py:394 ipam/forms/bulk_import.py:469 +#: ipam/forms/bulk_import.py:495 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:530 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 "" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 -#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 +#: ipam/forms/bulk_edit.py:394 ipam/forms/filtersets.py:397 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:399 netbox/ipam/forms/filtersets.py:402 -#: netbox/wireless/forms/bulk_edit.py:68 netbox/wireless/forms/bulk_edit.py:115 -#: netbox/wireless/forms/bulk_import.py:62 -#: netbox/wireless/forms/bulk_import.py:65 -#: netbox/wireless/forms/bulk_import.py:104 -#: netbox/wireless/forms/bulk_import.py:107 -#: netbox/wireless/forms/filtersets.py:54 -#: netbox/wireless/forms/filtersets.py:88 +#: ipam/forms/bulk_edit.py:399 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 "" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:474 netbox/netbox/navigation/menu.py:386 -#: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 -#: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:149 -#: netbox/wireless/forms/filtersets.py:36 -#: netbox/wireless/forms/filtersets.py:76 -#: netbox/wireless/forms/model_forms.py:55 -#: netbox/wireless/forms/model_forms.py:171 +#: ipam/forms/bulk_edit.py:421 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:474 netbox/navigation/menu.py:386 +#: templates/ipam/fhrpgroup.html:49 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:149 +#: wireless/forms/filtersets.py:36 wireless/forms/filtersets.py:76 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:171 msgid "Authentication" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:575 +#: ipam/forms/bulk_edit.py:436 ipam/forms/model_forms.py:575 msgid "Scope type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/forms/model_forms.py:588 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 +#: ipam/forms/bulk_edit.py:439 ipam/forms/bulk_edit.py:453 +#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:588 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: ipam/forms/bulk_edit.py:446 ipam/models/vlans.py:60 msgid "VLAN ID ranges" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:525 +#: ipam/forms/bulk_edit.py:525 msgid "Site & Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:659 -#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/services.py:19 -#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 -#: netbox/templates/ipam/servicetemplate.html:23 +#: ipam/forms/bulk_edit.py:539 ipam/forms/model_forms.py:659 +#: ipam/forms/model_forms.py:691 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:36 +#: templates/ipam/servicetemplate.html:23 msgid "Ports" msgstr "" -#: netbox/ipam/forms/bulk_import.py:48 +#: ipam/forms/bulk_import.py:48 msgid "Import route targets" msgstr "" -#: netbox/ipam/forms/bulk_import.py:54 +#: ipam/forms/bulk_import.py:54 msgid "Export route targets" msgstr "" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: ipam/forms/bulk_import.py:92 ipam/forms/bulk_import.py:112 +#: ipam/forms/bulk_import.py:132 msgid "Assigned RIR" msgstr "" -#: netbox/ipam/forms/bulk_import.py:182 +#: ipam/forms/bulk_import.py:182 msgid "VLAN's group (if any)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:308 +#: ipam/forms/bulk_import.py:308 msgid "Parent device of assigned interface (if any)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:488 -#: netbox/ipam/forms/model_forms.py:685 netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: netbox/virtualization/forms/bulk_edit.py:200 -#: netbox/virtualization/forms/bulk_edit.py:326 -#: netbox/virtualization/forms/bulk_import.py:146 -#: netbox/virtualization/forms/bulk_import.py:207 -#: netbox/virtualization/forms/filtersets.py:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +#: ipam/forms/bulk_import.py:311 ipam/forms/bulk_import.py:488 +#: ipam/forms/model_forms.py:685 virtualization/filtersets.py:288 +#: virtualization/filtersets.py:327 virtualization/forms/bulk_edit.py:200 +#: virtualization/forms/bulk_edit.py:326 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:212 +#: virtualization/forms/filtersets.py:248 +#: virtualization/forms/model_forms.py:288 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "" -#: netbox/ipam/forms/bulk_import.py:315 +#: ipam/forms/bulk_import.py:315 msgid "Parent VM of assigned interface (if any)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:325 +#: ipam/forms/bulk_import.py:325 msgid "Is primary" msgstr "" -#: netbox/ipam/forms/bulk_import.py:326 +#: ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:365 +#: ipam/forms/bulk_import.py:365 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:369 +#: ipam/forms/bulk_import.py:369 msgid "No interface specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:398 +#: ipam/forms/bulk_import.py:398 msgid "Auth type" msgstr "" -#: netbox/ipam/forms/bulk_import.py:413 +#: ipam/forms/bulk_import.py:413 msgid "Scope type (app & model)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:440 +#: ipam/forms/bulk_import.py:440 msgid "Assigned VLAN group" msgstr "" -#: netbox/ipam/forms/bulk_import.py:471 netbox/ipam/forms/bulk_import.py:497 +#: ipam/forms/bulk_import.py:471 ipam/forms/bulk_import.py:497 msgid "IP protocol" msgstr "" -#: netbox/ipam/forms/bulk_import.py:485 +#: ipam/forms/bulk_import.py:485 msgid "Required if not assigned to a VM" msgstr "" -#: netbox/ipam/forms/bulk_import.py:492 +#: ipam/forms/bulk_import.py:492 msgid "Required if not assigned to a device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:517 +#: ipam/forms/bulk_import.py:517 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "" -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:63 +#: netbox/navigation/menu.py:189 vpn/forms/model_forms.py:410 msgid "Route Targets" msgstr "" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:50 +#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397 msgid "Import targets" msgstr "" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:55 +#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402 msgid "Export targets" msgstr "" -#: netbox/ipam/forms/filtersets.py:73 +#: ipam/forms/filtersets.py:73 msgid "Imported by VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:78 +#: ipam/forms/filtersets.py:78 msgid "Exported by VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 -#: netbox/templates/ipam/rir.html:30 +#: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30 msgid "Private" msgstr "" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25 msgid "Range" msgstr "" -#: netbox/ipam/forms/filtersets.py:128 +#: ipam/forms/filtersets.py:128 msgid "Start" msgstr "" -#: netbox/ipam/forms/filtersets.py:132 +#: ipam/forms/filtersets.py:132 msgid "End" msgstr "" -#: netbox/ipam/forms/filtersets.py:186 +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:311 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "" -#: netbox/ipam/forms/filtersets.py:321 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "" -#: netbox/ipam/forms/filtersets.py:347 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "" -#: netbox/ipam/forms/filtersets.py:352 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "" -#: netbox/ipam/forms/filtersets.py:366 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:235 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 +#: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 +#: netbox/navigation/menu.py:195 msgid "VLANs" msgstr "" -#: netbox/ipam/forms/filtersets.py:457 +#: ipam/forms/filtersets.py:457 msgid "Contains VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:176 -#: netbox/templates/ipam/vlan.html:31 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 +#: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:320 -#: netbox/ipam/forms/model_forms.py:713 netbox/ipam/forms/model_forms.py:739 -#: netbox/ipam/tables/vlans.py:195 -#: netbox/templates/virtualization/virtualdisk.html:21 -#: netbox/templates/virtualization/virtualmachine.html:12 -#: netbox/templates/virtualization/vminterface.html:21 -#: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 netbox/vpn/choices.py:45 -#: netbox/vpn/forms/filtersets.py:293 netbox/vpn/forms/model_forms.py:160 -#: netbox/vpn/forms/model_forms.py:171 netbox/vpn/forms/model_forms.py:273 -#: netbox/vpn/forms/model_forms.py:454 +#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:320 +#: ipam/forms/model_forms.py:713 ipam/forms/model_forms.py:739 +#: ipam/tables/vlans.py:195 templates/virtualization/virtualdisk.html:21 +#: templates/virtualization/virtualmachine.html:12 +#: templates/virtualization/vminterface.html:21 +#: templates/vpn/tunneltermination.html:25 +#: virtualization/forms/filtersets.py:197 +#: virtualization/forms/filtersets.py:242 +#: virtualization/forms/model_forms.py:220 +#: virtualization/tables/virtualmachines.py:135 +#: virtualization/tables/virtualmachines.py:190 vpn/choices.py:45 +#: vpn/forms/filtersets.py:293 vpn/forms/model_forms.py:160 +#: vpn/forms/model_forms.py:171 vpn/forms/model_forms.py:273 +#: vpn/forms/model_forms.py:454 msgid "Virtual Machine" msgstr "" -#: netbox/ipam/forms/model_forms.py:80 -#: netbox/templates/ipam/routetarget.html:10 +#: ipam/forms/model_forms.py:80 templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 -#: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38 +#: ipam/forms/model_forms.py:114 ipam/tables/ip.py:117 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: ipam/forms/model_forms.py:135 templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "" -#: netbox/ipam/forms/model_forms.py:231 +#: ipam/forms/model_forms.py:231 msgid "Site/VLAN Assignment" msgstr "" -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: ipam/forms/model_forms.py:259 templates/ipam/iprange.html:10 msgid "IP Range" msgstr "" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:321 -#: netbox/ipam/forms/model_forms.py:473 netbox/templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:295 ipam/forms/model_forms.py:321 +#: ipam/forms/model_forms.py:473 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "" -#: netbox/ipam/forms/model_forms.py:310 +#: ipam/forms/model_forms.py:310 msgid "Make this the primary IP for the device/VM" msgstr "" -#: netbox/ipam/forms/model_forms.py:325 +#: ipam/forms/model_forms.py:325 msgid "NAT IP (Inside)" msgstr "" -#: netbox/ipam/forms/model_forms.py:384 +#: ipam/forms/model_forms.py:384 msgid "An IP address can only be assigned to a single object." msgstr "" -#: netbox/ipam/forms/model_forms.py:390 netbox/ipam/models/ip.py:897 +#: ipam/forms/model_forms.py:390 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" -#: netbox/ipam/forms/model_forms.py:400 +#: ipam/forms/model_forms.py:400 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" -#: netbox/ipam/forms/model_forms.py:475 +#: ipam/forms/model_forms.py:475 msgid "Virtual IP Address" msgstr "" -#: netbox/ipam/forms/model_forms.py:560 +#: ipam/forms/model_forms.py:560 msgid "Assignment already exists" msgstr "" -#: netbox/ipam/forms/model_forms.py:569 netbox/templates/ipam/vlangroup.html:42 +#: ipam/forms/model_forms.py:569 templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "" -#: netbox/ipam/forms/model_forms.py:587 +#: ipam/forms/model_forms.py:587 msgid "Child VLANs" msgstr "" -#: netbox/ipam/forms/model_forms.py:664 netbox/ipam/forms/model_forms.py:696 +#: ipam/forms/model_forms.py:664 ipam/forms/model_forms.py:696 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." msgstr "" -#: netbox/ipam/forms/model_forms.py:669 -#: netbox/templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:669 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:716 +#: ipam/forms/model_forms.py:716 msgid "Port(s)" msgstr "" -#: netbox/ipam/forms/model_forms.py:717 netbox/ipam/forms/model_forms.py:745 -#: netbox/templates/ipam/service.html:21 +#: ipam/forms/model_forms.py:717 ipam/forms/model_forms.py:745 +#: templates/ipam/service.html:21 msgid "Service" msgstr "" -#: netbox/ipam/forms/model_forms.py:730 +#: ipam/forms/model_forms.py:730 msgid "Service template" msgstr "" -#: netbox/ipam/forms/model_forms.py:742 +#: ipam/forms/model_forms.py:742 msgid "From Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:743 +#: ipam/forms/model_forms.py:743 msgid "Custom" msgstr "" -#: netbox/ipam/forms/model_forms.py:773 +#: ipam/forms/model_forms.py:773 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" -#: netbox/ipam/models/asns.py:34 +#: ipam/models/asns.py:34 msgid "start" msgstr "" -#: netbox/ipam/models/asns.py:51 +#: ipam/models/asns.py:51 msgid "ASN range" msgstr "" -#: netbox/ipam/models/asns.py:52 +#: ipam/models/asns.py:52 msgid "ASN ranges" msgstr "" -#: netbox/ipam/models/asns.py:72 +#: ipam/models/asns.py:72 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "" -#: netbox/ipam/models/asns.py:104 +#: ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" -#: netbox/ipam/models/asns.py:109 +#: ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" msgstr "" -#: netbox/ipam/models/fhrp.py:22 +#: ipam/models/fhrp.py:22 msgid "group ID" msgstr "" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: ipam/models/fhrp.py:30 ipam/models/services.py:22 msgid "protocol" msgstr "" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: ipam/models/fhrp.py:38 wireless/models.py:28 msgid "authentication type" msgstr "" -#: netbox/ipam/models/fhrp.py:43 +#: ipam/models/fhrp.py:43 msgid "authentication key" msgstr "" -#: netbox/ipam/models/fhrp.py:56 +#: ipam/models/fhrp.py:56 msgid "FHRP group" msgstr "" -#: netbox/ipam/models/fhrp.py:57 +#: ipam/models/fhrp.py:57 msgid "FHRP groups" msgstr "" -#: netbox/ipam/models/fhrp.py:113 +#: ipam/models/fhrp.py:113 msgid "FHRP group assignment" msgstr "" -#: netbox/ipam/models/fhrp.py:114 +#: ipam/models/fhrp.py:114 msgid "FHRP group assignments" msgstr "" -#: netbox/ipam/models/ip.py:65 +#: ipam/models/ip.py:65 msgid "private" msgstr "" -#: netbox/ipam/models/ip.py:66 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:182 msgid "RIRs" msgstr "" -#: netbox/ipam/models/ip.py:84 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "" -#: netbox/ipam/models/ip.py:91 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "" -#: netbox/ipam/models/ip.py:101 +#: ipam/models/ip.py:101 msgid "date added" msgstr "" -#: netbox/ipam/models/ip.py:115 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "" -#: netbox/ipam/models/ip.py:116 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "" -#: netbox/ipam/models/ip.py:132 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "" -#: netbox/ipam/models/ip.py:144 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "" -#: netbox/ipam/models/ip.py:158 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "" -#: netbox/ipam/models/ip.py:201 +#: ipam/models/ip.py:201 msgid "roles" msgstr "" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "" -#: netbox/ipam/models/ip.py:218 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "" -#: netbox/ipam/models/ip.py:254 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "" -#: netbox/ipam/models/ip.py:262 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "" -#: netbox/ipam/models/ip.py:265 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "" -#: netbox/ipam/models/ip.py:267 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "" -#: netbox/ipam/models/ip.py:294 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "" -#: netbox/ipam/models/ip.py:317 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "" -#: netbox/ipam/models/ip.py:326 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "" -#: netbox/ipam/models/ip.py:495 +#: ipam/models/ip.py:495 msgid "start address" msgstr "" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "" -#: netbox/ipam/models/ip.py:499 +#: ipam/models/ip.py:499 msgid "end address" msgstr "" -#: netbox/ipam/models/ip.py:526 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "" -#: netbox/ipam/models/ip.py:534 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "" -#: netbox/ipam/models/ip.py:548 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "" -#: netbox/ipam/models/ip.py:549 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "" -#: netbox/ipam/models/ip.py:565 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "" -#: netbox/ipam/models/ip.py:571 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "" -#: netbox/ipam/models/ip.py:578 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" -#: netbox/ipam/models/ip.py:590 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" -#: netbox/ipam/models/ip.py:599 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "" -#: netbox/ipam/models/ip.py:734 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "" -#: netbox/ipam/models/ip.py:741 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "" -#: netbox/ipam/models/ip.py:765 netbox/templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "" -#: netbox/ipam/models/ip.py:766 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "" -#: netbox/ipam/models/ip.py:773 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: ipam/models/ip.py:789 ipam/models/services.py:94 msgid "IP addresses" msgstr "" -#: netbox/ipam/models/ip.py:845 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "" -#: netbox/ipam/models/ip.py:851 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" -#: netbox/ipam/models/ip.py:862 +#: ipam/models/ip.py:862 #, python-brace-format msgid "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" -#: netbox/ipam/models/ip.py:876 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" -#: netbox/ipam/models/ip.py:903 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" -#: netbox/ipam/models/services.py:33 +#: ipam/models/services.py:33 msgid "port numbers" msgstr "" -#: netbox/ipam/models/services.py:59 +#: ipam/models/services.py:59 msgid "service template" msgstr "" -#: netbox/ipam/models/services.py:60 +#: ipam/models/services.py:60 msgid "service templates" msgstr "" -#: netbox/ipam/models/services.py:95 +#: ipam/models/services.py:95 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" -#: netbox/ipam/models/services.py:102 +#: ipam/models/services.py:102 msgid "service" msgstr "" -#: netbox/ipam/models/services.py:103 +#: ipam/models/services.py:103 msgid "services" msgstr "" -#: netbox/ipam/models/services.py:117 +#: ipam/models/services.py:117 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" -#: netbox/ipam/models/services.py:119 +#: ipam/models/services.py:119 msgid "A service must be associated with either a device or a virtual machine." msgstr "" -#: netbox/ipam/models/vlans.py:85 +#: ipam/models/vlans.py:85 msgid "VLAN groups" msgstr "" -#: netbox/ipam/models/vlans.py:95 +#: ipam/models/vlans.py:95 msgid "Cannot set scope_type without scope_id." msgstr "" -#: netbox/ipam/models/vlans.py:97 +#: ipam/models/vlans.py:97 msgid "Cannot set scope_id without scope_type." msgstr "" -#: netbox/ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "" -#: netbox/ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" - -#: netbox/ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "" -#: netbox/ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "" -#: netbox/ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "" -#: netbox/ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "" -#: netbox/ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "" -#: netbox/ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "" -#: netbox/ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" -#: netbox/ipam/models/vrfs.py:30 +#: ipam/models/vrfs.py:30 msgid "route distinguisher" msgstr "" -#: netbox/ipam/models/vrfs.py:31 +#: ipam/models/vrfs.py:31 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "" -#: netbox/ipam/models/vrfs.py:42 +#: ipam/models/vrfs.py:42 msgid "enforce unique space" msgstr "" -#: netbox/ipam/models/vrfs.py:43 +#: ipam/models/vrfs.py:43 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:186 +#: netbox/navigation/menu.py:188 msgid "VRFs" msgstr "" -#: netbox/ipam/models/vrfs.py:82 +#: ipam/models/vrfs.py:82 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "" -#: netbox/ipam/models/vrfs.py:94 +#: ipam/models/vrfs.py:94 msgid "route target" msgstr "" -#: netbox/ipam/models/vrfs.py:95 +#: ipam/models/vrfs.py:95 msgid "route targets" msgstr "" -#: netbox/ipam/tables/asn.py:52 +#: ipam/tables/asn.py:52 msgid "ASDOT" msgstr "" -#: netbox/ipam/tables/asn.py:57 +#: ipam/tables/asn.py:57 msgid "Site Count" msgstr "" -#: netbox/ipam/tables/asn.py:62 +#: ipam/tables/asn.py:62 msgid "Provider Count" msgstr "" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: ipam/tables/ip.py:95 netbox/navigation/menu.py:179 +#: netbox/navigation/menu.py:181 msgid "Aggregates" msgstr "" -#: netbox/ipam/tables/ip.py:125 +#: ipam/tables/ip.py:125 msgid "Added" msgstr "" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: ipam/tables/ip.py:128 ipam/tables/ip.py:166 ipam/tables/vlans.py:142 +#: ipam/views.py:346 netbox/navigation/menu.py:165 +#: netbox/navigation/menu.py:167 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 -#: netbox/templates/dcim/device.html:260 -#: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: ipam/tables/ip.py:131 ipam/tables/ip.py:270 ipam/tables/ip.py:324 +#: ipam/tables/vlans.py:86 templates/dcim/device.html:260 +#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:29 +#: templates/ipam/prefix.html:106 msgid "Utilization" msgstr "" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: ipam/tables/ip.py:171 netbox/navigation/menu.py:161 msgid "IP Ranges" msgstr "" -#: netbox/ipam/tables/ip.py:221 +#: ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "" -#: netbox/ipam/tables/ip.py:225 +#: ipam/tables/ip.py:225 msgid "Depth" msgstr "" -#: netbox/ipam/tables/ip.py:262 +#: ipam/tables/ip.py:262 msgid "Pool" msgstr "" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: ipam/tables/ip.py:266 ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "" -#: netbox/ipam/tables/ip.py:304 +#: ipam/tables/ip.py:304 msgid "Start address" msgstr "" -#: netbox/ipam/tables/ip.py:383 +#: ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "" -#: netbox/ipam/tables/ip.py:388 +#: ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "" -#: netbox/ipam/tables/ip.py:393 +#: ipam/tables/ip.py:393 msgid "Assigned" msgstr "" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: ipam/tables/ip.py:429 templates/vpn/l2vpntermination.html:16 +#: vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "" -#: netbox/ipam/tables/vlans.py:68 +#: ipam/tables/vlans.py:68 msgid "Scope Type" msgstr "" -#: netbox/ipam/tables/vlans.py:76 +#: ipam/tables/vlans.py:76 msgid "VID Ranges" msgstr "" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 -#: netbox/templates/dcim/inc/interface_vlans_table.html:4 +#: ipam/tables/vlans.py:111 ipam/tables/vlans.py:214 +#: templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "" -#: netbox/ipam/tables/vrfs.py:30 +#: ipam/tables/vrfs.py:30 msgid "RD" msgstr "" -#: netbox/ipam/tables/vrfs.py:33 +#: ipam/tables/vrfs.py:33 msgid "Unique" msgstr "" -#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 +#: ipam/tables/vrfs.py:37 vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "" -#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 +#: ipam/tables/vrfs.py:42 vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "" -#: netbox/ipam/validators.py:9 +#: ipam/validators.py:9 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "" -#: netbox/ipam/validators.py:16 +#: ipam/validators.py:16 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "" -#: netbox/ipam/validators.py:24 +#: ipam/validators.py:24 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "" -#: netbox/ipam/validators.py:33 +#: ipam/validators.py:33 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" msgstr "" -#: netbox/ipam/views.py:533 +#: ipam/views.py:533 msgid "Child Prefixes" msgstr "" -#: netbox/ipam/views.py:569 +#: ipam/views.py:569 msgid "Child Ranges" msgstr "" -#: netbox/ipam/views.py:898 +#: ipam/views.py:898 msgid "Related IPs" msgstr "" -#: netbox/ipam/views.py:1127 +#: ipam/views.py:1127 msgid "Device Interfaces" msgstr "" -#: netbox/ipam/views.py:1145 +#: ipam/views.py:1145 msgid "VM Interfaces" msgstr "" -#: netbox/netbox/api/fields.py:65 +#: netbox/api/fields.py:65 msgid "This field may not be blank." msgstr "" -#: netbox/netbox/api/fields.py:70 +#: netbox/api/fields.py:70 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." msgstr "" -#: netbox/netbox/api/fields.py:91 +#: netbox/api/fields.py:91 #, python-brace-format msgid "{value} is not a valid choice." msgstr "" -#: netbox/netbox/api/fields.py:104 +#: netbox/api/fields.py:104 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "" -#: netbox/netbox/api/fields.py:105 +#: netbox/api/fields.py:105 msgid "Invalid value. Specify a content type as '.'." msgstr "" -#: netbox/netbox/api/fields.py:167 +#: netbox/api/fields.py:167 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" -#: netbox/netbox/api/fields.py:169 +#: netbox/api/fields.py:169 msgid "Range boundaries must be defined as integers." msgstr "" -#: netbox/netbox/api/serializers/fields.py:40 +#: netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "" -#: netbox/netbox/authentication/__init__.py:138 +#: netbox/authentication/__init__.py:138 #, python-brace-format msgid "Invalid permission {permission} for model {model}" msgstr "" -#: netbox/netbox/choices.py:49 +#: netbox/choices.py:49 msgid "Dark Red" msgstr "" -#: netbox/netbox/choices.py:52 +#: netbox/choices.py:52 msgid "Rose" msgstr "" -#: netbox/netbox/choices.py:53 +#: netbox/choices.py:53 msgid "Fuchsia" msgstr "" -#: netbox/netbox/choices.py:55 +#: netbox/choices.py:55 msgid "Dark Purple" msgstr "" -#: netbox/netbox/choices.py:58 +#: netbox/choices.py:58 msgid "Light Blue" msgstr "" -#: netbox/netbox/choices.py:61 +#: netbox/choices.py:61 msgid "Aqua" msgstr "" -#: netbox/netbox/choices.py:62 +#: netbox/choices.py:62 msgid "Dark Green" msgstr "" -#: netbox/netbox/choices.py:64 +#: netbox/choices.py:64 msgid "Light Green" msgstr "" -#: netbox/netbox/choices.py:65 +#: netbox/choices.py:65 msgid "Lime" msgstr "" -#: netbox/netbox/choices.py:67 +#: netbox/choices.py:67 msgid "Amber" msgstr "" -#: netbox/netbox/choices.py:69 +#: netbox/choices.py:69 msgid "Dark Orange" msgstr "" -#: netbox/netbox/choices.py:70 +#: netbox/choices.py:70 msgid "Brown" msgstr "" -#: netbox/netbox/choices.py:71 +#: netbox/choices.py:71 msgid "Light Grey" msgstr "" -#: netbox/netbox/choices.py:72 +#: netbox/choices.py:72 msgid "Grey" msgstr "" -#: netbox/netbox/choices.py:73 +#: netbox/choices.py:73 msgid "Dark Grey" msgstr "" -#: netbox/netbox/choices.py:128 +#: netbox/choices.py:128 msgid "Direct" msgstr "" -#: netbox/netbox/choices.py:129 +#: netbox/choices.py:129 msgid "Upload" msgstr "" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/choices.py:141 netbox/choices.py:155 msgid "Auto-detect" msgstr "" -#: netbox/netbox/choices.py:156 +#: netbox/choices.py:156 msgid "Comma" msgstr "" -#: netbox/netbox/choices.py:157 +#: netbox/choices.py:157 msgid "Semicolon" msgstr "" -#: netbox/netbox/choices.py:158 +#: netbox/choices.py:158 msgid "Tab" msgstr "" -#: netbox/netbox/config/__init__.py:67 +#: netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" msgstr "" -#: netbox/netbox/config/parameters.py:22 -#: netbox/templates/core/inc/config_data.html:62 +#: netbox/config/parameters.py:22 templates/core/inc/config_data.html:62 msgid "Login banner" msgstr "" -#: netbox/netbox/config/parameters.py:24 +#: netbox/config/parameters.py:24 msgid "Additional content to display on the login page" msgstr "" -#: netbox/netbox/config/parameters.py:33 -#: netbox/templates/core/inc/config_data.html:66 +#: netbox/config/parameters.py:33 templates/core/inc/config_data.html:66 msgid "Maintenance banner" msgstr "" -#: netbox/netbox/config/parameters.py:35 +#: netbox/config/parameters.py:35 msgid "Additional content to display when in maintenance mode" msgstr "" -#: netbox/netbox/config/parameters.py:44 -#: netbox/templates/core/inc/config_data.html:70 +#: netbox/config/parameters.py:44 templates/core/inc/config_data.html:70 msgid "Top banner" msgstr "" -#: netbox/netbox/config/parameters.py:46 +#: netbox/config/parameters.py:46 msgid "Additional content to display at the top of every page" msgstr "" -#: netbox/netbox/config/parameters.py:55 -#: netbox/templates/core/inc/config_data.html:74 +#: netbox/config/parameters.py:55 templates/core/inc/config_data.html:74 msgid "Bottom banner" msgstr "" -#: netbox/netbox/config/parameters.py:57 +#: netbox/config/parameters.py:57 msgid "Additional content to display at the bottom of every page" msgstr "" -#: netbox/netbox/config/parameters.py:68 +#: netbox/config/parameters.py:68 msgid "Globally unique IP space" msgstr "" -#: netbox/netbox/config/parameters.py:70 +#: netbox/config/parameters.py:70 msgid "Enforce unique IP addressing within the global table" msgstr "" -#: netbox/netbox/config/parameters.py:75 -#: netbox/templates/core/inc/config_data.html:44 +#: netbox/config/parameters.py:75 templates/core/inc/config_data.html:44 msgid "Prefer IPv4" msgstr "" -#: netbox/netbox/config/parameters.py:77 +#: netbox/config/parameters.py:77 msgid "Prefer IPv4 addresses over IPv6" msgstr "" -#: netbox/netbox/config/parameters.py:84 +#: netbox/config/parameters.py:84 msgid "Rack unit height" msgstr "" -#: netbox/netbox/config/parameters.py:86 +#: netbox/config/parameters.py:86 msgid "Default unit height for rendered rack elevations" msgstr "" -#: netbox/netbox/config/parameters.py:91 +#: netbox/config/parameters.py:91 msgid "Rack unit width" msgstr "" -#: netbox/netbox/config/parameters.py:93 +#: netbox/config/parameters.py:93 msgid "Default unit width for rendered rack elevations" msgstr "" -#: netbox/netbox/config/parameters.py:100 +#: netbox/config/parameters.py:100 msgid "Powerfeed voltage" msgstr "" -#: netbox/netbox/config/parameters.py:102 +#: netbox/config/parameters.py:102 msgid "Default voltage for powerfeeds" msgstr "" -#: netbox/netbox/config/parameters.py:107 +#: netbox/config/parameters.py:107 msgid "Powerfeed amperage" msgstr "" -#: netbox/netbox/config/parameters.py:109 +#: netbox/config/parameters.py:109 msgid "Default amperage for powerfeeds" msgstr "" -#: netbox/netbox/config/parameters.py:114 +#: netbox/config/parameters.py:114 msgid "Powerfeed max utilization" msgstr "" -#: netbox/netbox/config/parameters.py:116 +#: netbox/config/parameters.py:116 msgid "Default max utilization for powerfeeds" msgstr "" -#: netbox/netbox/config/parameters.py:123 -#: netbox/templates/core/inc/config_data.html:53 +#: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53 msgid "Allowed URL schemes" msgstr "" -#: netbox/netbox/config/parameters.py:128 +#: netbox/config/parameters.py:128 msgid "Permitted schemes for URLs in user-provided content" msgstr "" -#: netbox/netbox/config/parameters.py:136 +#: netbox/config/parameters.py:136 msgid "Default page size" msgstr "" -#: netbox/netbox/config/parameters.py:142 +#: netbox/config/parameters.py:142 msgid "Maximum page size" msgstr "" -#: netbox/netbox/config/parameters.py:150 -#: netbox/templates/core/inc/config_data.html:96 +#: netbox/config/parameters.py:150 templates/core/inc/config_data.html:96 msgid "Custom validators" msgstr "" -#: netbox/netbox/config/parameters.py:152 +#: netbox/config/parameters.py:152 msgid "Custom validation rules (JSON)" msgstr "" -#: netbox/netbox/config/parameters.py:160 -#: netbox/templates/core/inc/config_data.html:104 +#: netbox/config/parameters.py:160 templates/core/inc/config_data.html:104 msgid "Protection rules" msgstr "" -#: netbox/netbox/config/parameters.py:162 +#: netbox/config/parameters.py:162 msgid "Deletion protection rules (JSON)" msgstr "" -#: netbox/netbox/config/parameters.py:172 -#: netbox/templates/core/inc/config_data.html:117 +#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117 msgid "Default preferences" msgstr "" -#: netbox/netbox/config/parameters.py:174 +#: netbox/config/parameters.py:174 msgid "Default preferences for new users" msgstr "" -#: netbox/netbox/config/parameters.py:181 -#: netbox/templates/core/inc/config_data.html:129 +#: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129 msgid "Maintenance mode" msgstr "" -#: netbox/netbox/config/parameters.py:183 +#: netbox/config/parameters.py:183 msgid "Enable maintenance mode" msgstr "" -#: netbox/netbox/config/parameters.py:188 -#: netbox/templates/core/inc/config_data.html:133 +#: netbox/config/parameters.py:188 templates/core/inc/config_data.html:133 msgid "GraphQL enabled" msgstr "" -#: netbox/netbox/config/parameters.py:190 +#: netbox/config/parameters.py:190 msgid "Enable the GraphQL API" msgstr "" -#: netbox/netbox/config/parameters.py:195 -#: netbox/templates/core/inc/config_data.html:137 +#: netbox/config/parameters.py:195 templates/core/inc/config_data.html:137 msgid "Changelog retention" msgstr "" -#: netbox/netbox/config/parameters.py:197 +#: netbox/config/parameters.py:197 msgid "Days to retain changelog history (set to zero for unlimited)" msgstr "" -#: netbox/netbox/config/parameters.py:202 +#: netbox/config/parameters.py:202 msgid "Job result retention" msgstr "" -#: netbox/netbox/config/parameters.py:204 +#: netbox/config/parameters.py:204 msgid "Days to retain job result history (set to zero for unlimited)" msgstr "" -#: netbox/netbox/config/parameters.py:209 -#: netbox/templates/core/inc/config_data.html:145 +#: netbox/config/parameters.py:209 templates/core/inc/config_data.html:145 msgid "Maps URL" msgstr "" -#: netbox/netbox/config/parameters.py:211 +#: netbox/config/parameters.py:211 msgid "Base URL for mapping geographic locations" msgstr "" -#: netbox/netbox/forms/__init__.py:12 +#: netbox/forms/__init__.py:12 msgid "Partial match" msgstr "" -#: netbox/netbox/forms/__init__.py:13 +#: netbox/forms/__init__.py:13 msgid "Exact match" msgstr "" -#: netbox/netbox/forms/__init__.py:14 +#: netbox/forms/__init__.py:14 msgid "Starts with" msgstr "" -#: netbox/netbox/forms/__init__.py:15 +#: netbox/forms/__init__.py:15 msgid "Ends with" msgstr "" -#: netbox/netbox/forms/__init__.py:16 +#: netbox/forms/__init__.py:16 msgid "Regex" msgstr "" -#: netbox/netbox/forms/__init__.py:34 +#: netbox/forms/__init__.py:34 msgid "Object type(s)" msgstr "" -#: netbox/netbox/forms/__init__.py:40 +#: netbox/forms/__init__.py:40 msgid "Lookup" msgstr "" -#: netbox/netbox/forms/base.py:90 +#: netbox/forms/base.py:90 msgid "" "Tag slugs separated by commas, encased with double quotes (e.g. \"tag1,tag2," "tag3\")" msgstr "" -#: netbox/netbox/forms/base.py:120 +#: netbox/forms/base.py:120 msgid "Add tags" msgstr "" -#: netbox/netbox/forms/base.py:125 +#: netbox/forms/base.py:125 msgid "Remove tags" msgstr "" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/forms/mixins.py:38 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "" -#: netbox/netbox/models/features.py:280 +#: netbox/models/features.py:280 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "" -#: netbox/netbox/models/features.py:286 +#: netbox/models/features.py:286 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "" -#: netbox/netbox/models/features.py:295 +#: netbox/models/features.py:295 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "" -#: netbox/netbox/models/features.py:302 +#: netbox/models/features.py:302 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "" -#: netbox/netbox/models/features.py:462 +#: netbox/models/features.py:462 msgid "Remote data source" msgstr "" -#: netbox/netbox/models/features.py:472 +#: netbox/models/features.py:472 msgid "data path" msgstr "" -#: netbox/netbox/models/features.py:476 +#: netbox/models/features.py:476 msgid "Path to remote file (relative to data source root)" msgstr "" -#: netbox/netbox/models/features.py:479 +#: netbox/models/features.py:479 msgid "auto sync enabled" msgstr "" -#: netbox/netbox/models/features.py:481 +#: netbox/models/features.py:481 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" -#: netbox/netbox/models/features.py:484 +#: netbox/models/features.py:484 msgid "date synced" msgstr "" -#: netbox/netbox/models/features.py:578 +#: netbox/models/features.py:578 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/navigation/menu.py:11 msgid "Organization" msgstr "" -#: netbox/netbox/navigation/menu.py:19 +#: netbox/navigation/menu.py:19 msgid "Site Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/navigation/menu.py:27 msgid "Tenant Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/navigation/menu.py:34 msgid "Contact Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:35 -#: netbox/templates/tenancy/contactrole.html:8 +#: netbox/navigation/menu.py:35 templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/navigation/menu.py:36 msgid "Contact Assignments" msgstr "" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/navigation/menu.py:50 msgid "Rack Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/navigation/menu.py:54 msgid "Elevations" msgstr "" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 +#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62 msgid "Rack Types" msgstr "" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/navigation/menu.py:76 msgid "Modules" msgstr "" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 -#: netbox/templates/dcim/virtualdevicecontext.html:8 +#: netbox/navigation/menu.py:80 templates/dcim/device.html:160 +#: templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/navigation/menu.py:88 msgid "Manufacturers" msgstr "" -#: netbox/netbox/navigation/menu.py:92 +#: netbox/navigation/menu.py:92 msgid "Device Components" msgstr "" -#: netbox/netbox/navigation/menu.py:104 -#: netbox/templates/dcim/inventoryitemrole.html:8 +#: netbox/navigation/menu.py:104 templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/navigation/menu.py:111 netbox/navigation/menu.py:115 msgid "Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/navigation/menu.py:117 msgid "Cables" msgstr "" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/navigation/menu.py:118 msgid "Wireless Links" msgstr "" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/navigation/menu.py:121 msgid "Interface Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/navigation/menu.py:126 msgid "Console Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/navigation/menu.py:131 msgid "Power Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/navigation/menu.py:147 msgid "Wireless LAN Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/navigation/menu.py:168 msgid "Prefix & VLAN Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/navigation/menu.py:174 msgid "ASN Ranges" msgstr "" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/navigation/menu.py:196 msgid "VLAN Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:203 +#: netbox/navigation/menu.py:203 msgid "Service Templates" msgstr "" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 -#: netbox/templates/ipam/ipaddress.html:118 -#: netbox/templates/virtualization/virtualmachine.html:154 +#: netbox/navigation/menu.py:204 templates/dcim/device.html:302 +#: templates/ipam/ipaddress.html:118 +#: templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/navigation/menu.py:211 msgid "VPN" msgstr "" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 -#: netbox/vpn/tables/tunnels.py:24 +#: netbox/navigation/menu.py:215 netbox/navigation/menu.py:217 +#: vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "" -#: netbox/netbox/navigation/menu.py:218 netbox/templates/vpn/tunnelgroup.html:8 +#: netbox/navigation/menu.py:218 templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/navigation/menu.py:219 msgid "Tunnel Terminations" msgstr "" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 -#: netbox/vpn/models/l2vpn.py:64 +#: netbox/navigation/menu.py:223 netbox/navigation/menu.py:225 +#: vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 +#: netbox/navigation/menu.py:226 templates/vpn/l2vpn.html:56 +#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "" -#: netbox/netbox/navigation/menu.py:232 +#: netbox/navigation/menu.py:232 msgid "IKE Proposals" msgstr "" -#: netbox/netbox/navigation/menu.py:233 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/navigation/menu.py:233 templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/navigation/menu.py:234 msgid "IPSec Proposals" msgstr "" -#: netbox/netbox/navigation/menu.py:235 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/navigation/menu.py:235 templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/navigation/menu.py:236 templates/vpn/ikepolicy.html:38 +#: templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "" -#: netbox/netbox/navigation/menu.py:251 -#: netbox/templates/virtualization/virtualmachine.html:174 -#: netbox/templates/virtualization/virtualmachine/base.html:32 -#: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:388 +#: netbox/navigation/menu.py:251 +#: templates/virtualization/virtualmachine.html:174 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:104 virtualization/views.py:388 msgid "Virtual Disks" msgstr "" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/navigation/menu.py:258 msgid "Cluster Types" msgstr "" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/navigation/menu.py:259 msgid "Cluster Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/navigation/menu.py:273 msgid "Circuit Types" msgstr "" -#: netbox/netbox/navigation/menu.py:274 +#: netbox/navigation/menu.py:274 msgid "Circuit Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 +#: netbox/navigation/menu.py:275 templates/circuits/circuit.html:66 msgid "Group Assignments" msgstr "" -#: netbox/netbox/navigation/menu.py:276 +#: netbox/navigation/menu.py:276 msgid "Circuit Terminations" msgstr "" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:280 netbox/navigation/menu.py:282 msgid "Providers" msgstr "" -#: netbox/netbox/navigation/menu.py:283 -#: netbox/templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:283 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/navigation/menu.py:284 msgid "Provider Networks" msgstr "" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/navigation/menu.py:298 msgid "Power Panels" msgstr "" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/navigation/menu.py:309 msgid "Configurations" msgstr "" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:311 msgid "Config Contexts" msgstr "" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:312 msgid "Config Templates" msgstr "" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/navigation/menu.py:319 netbox/navigation/menu.py:323 msgid "Customization" msgstr "" -#: netbox/netbox/navigation/menu.py:325 -#: netbox/templates/dcim/device_edit.html:103 -#: netbox/templates/dcim/htmx/cable_edit.html:81 -#: netbox/templates/dcim/virtualchassis_add.html:31 -#: netbox/templates/dcim/virtualchassis_edit.html:40 -#: netbox/templates/generic/bulk_edit.html:76 -#: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 -#: netbox/templates/inc/panels/custom_fields.html:7 -#: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:59 +#: netbox/navigation/menu.py:325 templates/dcim/device_edit.html:103 +#: templates/dcim/htmx/cable_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:40 +#: templates/generic/bulk_edit.html:76 templates/htmx/form.html:19 +#: templates/inc/filter_list.html:30 templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 templates/ipam/vlan_edit.html:59 msgid "Custom Fields" msgstr "" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/navigation/menu.py:326 msgid "Custom Field Choices" msgstr "" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/navigation/menu.py:327 msgid "Custom Links" msgstr "" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/navigation/menu.py:328 msgid "Export Templates" msgstr "" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/navigation/menu.py:329 msgid "Saved Filters" msgstr "" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/navigation/menu.py:331 msgid "Image Attachments" msgstr "" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:349 msgid "Operations" msgstr "" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/navigation/menu.py:353 msgid "Integrations" msgstr "" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:355 msgid "Data Sources" msgstr "" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/navigation/menu.py:356 msgid "Event Rules" msgstr "" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:357 msgid "Webhooks" msgstr "" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 -#: netbox/templates/extras/report/base.html:37 -#: netbox/templates/extras/script/base.html:36 +#: netbox/navigation/menu.py:361 netbox/navigation/menu.py:365 +#: netbox/views/generic/feature_views.py:153 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/navigation/menu.py:371 msgid "Logging" msgstr "" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/navigation/menu.py:373 msgid "Notification Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/navigation/menu.py:374 msgid "Journal Entries" msgstr "" -#: netbox/netbox/navigation/menu.py:375 -#: netbox/templates/core/objectchange.html:9 -#: netbox/templates/core/objectchange_list.html:4 +#: netbox/navigation/menu.py:375 templates/core/objectchange.html:9 +#: templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/navigation/menu.py:382 templates/inc/user_menu.html:29 msgid "Admin" msgstr "" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/navigation/menu.py:430 templates/account/base.html:27 +#: templates/inc/user_menu.html:57 msgid "API Tokens" msgstr "" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/navigation/menu.py:437 users/forms/model_forms.py:187 +#: users/forms/model_forms.py:195 users/forms/model_forms.py:242 +#: users/forms/model_forms.py:249 msgid "Permissions" msgstr "" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 -#: netbox/templates/core/system.html:7 +#: netbox/navigation/menu.py:445 netbox/navigation/menu.py:449 +#: templates/core/system.html:7 msgid "System" msgstr "" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 -#: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 -#: netbox/templates/core/plugin.html:13 -#: netbox/templates/core/plugin_list.html:7 -#: netbox/templates/core/plugin_list.html:12 +#: netbox/navigation/menu.py:454 netbox/navigation/menu.py:502 +#: templates/500.html:35 templates/account/preferences.html:22 +#: templates/core/plugin.html:13 templates/core/plugin_list.html:7 +#: templates/core/plugin_list.html:12 msgid "Plugins" msgstr "" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/navigation/menu.py:459 msgid "Configuration History" msgstr "" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 -#: netbox/templates/core/rq_task_list.html:22 +#: netbox/navigation/menu.py:465 templates/core/rq_task.html:8 +#: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69 msgid "Permissions must be passed as a tuple or list." msgstr "" -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/plugins/navigation.py:51 msgid "Buttons must be passed as a tuple or list." msgstr "" -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/plugins/navigation.py:73 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" -#: netbox/netbox/plugins/registration.py:25 +#: netbox/plugins/registration.py:25 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an instance!" msgstr "" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/plugins/registration.py:31 #, python-brace-format msgid "" "{template_extension} is not a subclass of netbox.plugins." "PluginTemplateExtension!" msgstr "" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/plugins/registration.py:51 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/plugins/registration.py:62 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/plugins/registration.py:67 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "" -#: netbox/netbox/plugins/templates.py:37 +#: netbox/plugins/templates.py:37 msgid "extra_context must be a dictionary" msgstr "" -#: netbox/netbox/preferences.py:19 +#: netbox/preferences.py:19 msgid "HTMX Navigation" msgstr "" -#: netbox/netbox/preferences.py:24 +#: netbox/preferences.py:24 msgid "Enable dynamic UI navigation" msgstr "" -#: netbox/netbox/preferences.py:26 +#: netbox/preferences.py:26 msgid "Experimental feature" msgstr "" -#: netbox/netbox/preferences.py:29 +#: netbox/preferences.py:29 msgid "Language" msgstr "" -#: netbox/netbox/preferences.py:34 +#: netbox/preferences.py:34 msgid "Forces UI translation to the specified language" msgstr "" -#: netbox/netbox/preferences.py:36 +#: netbox/preferences.py:36 msgid "Support for translation has been disabled locally" msgstr "" -#: netbox/netbox/preferences.py:42 +#: netbox/preferences.py:42 msgid "Page length" msgstr "" -#: netbox/netbox/preferences.py:44 +#: netbox/preferences.py:44 msgid "The default number of objects to display per page" msgstr "" -#: netbox/netbox/preferences.py:48 +#: netbox/preferences.py:48 msgid "Paginator placement" msgstr "" -#: netbox/netbox/preferences.py:50 +#: netbox/preferences.py:50 msgid "Bottom" msgstr "" -#: netbox/netbox/preferences.py:51 +#: netbox/preferences.py:51 msgid "Top" msgstr "" -#: netbox/netbox/preferences.py:52 +#: netbox/preferences.py:52 msgid "Both" msgstr "" -#: netbox/netbox/preferences.py:55 +#: netbox/preferences.py:55 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" -#: netbox/netbox/preferences.py:60 +#: netbox/preferences.py:60 msgid "Data format" msgstr "" -#: netbox/netbox/preferences.py:65 +#: netbox/preferences.py:65 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" -#: netbox/netbox/registry.py:14 +#: netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" msgstr "" -#: netbox/netbox/registry.py:17 +#: netbox/registry.py:17 msgid "Cannot add stores to registry after initialization" msgstr "" -#: netbox/netbox/registry.py:20 +#: netbox/registry.py:20 msgid "Cannot delete stores from registry" msgstr "" -#: netbox/netbox/settings.py:760 +#: netbox/settings.py:760 msgid "Czech" msgstr "" -#: netbox/netbox/settings.py:761 +#: netbox/settings.py:761 msgid "Danish" msgstr "" -#: netbox/netbox/settings.py:762 +#: netbox/settings.py:762 msgid "German" msgstr "" -#: netbox/netbox/settings.py:763 +#: netbox/settings.py:763 msgid "English" msgstr "" -#: netbox/netbox/settings.py:764 +#: netbox/settings.py:764 msgid "Spanish" msgstr "" -#: netbox/netbox/settings.py:765 +#: netbox/settings.py:765 msgid "French" msgstr "" -#: netbox/netbox/settings.py:766 +#: netbox/settings.py:766 msgid "Italian" msgstr "" -#: netbox/netbox/settings.py:767 +#: netbox/settings.py:767 msgid "Japanese" msgstr "" -#: netbox/netbox/settings.py:768 +#: netbox/settings.py:768 msgid "Dutch" msgstr "" -#: netbox/netbox/settings.py:769 +#: netbox/settings.py:769 msgid "Polish" msgstr "" -#: netbox/netbox/settings.py:770 +#: netbox/settings.py:770 msgid "Portuguese" msgstr "" -#: netbox/netbox/settings.py:771 +#: netbox/settings.py:771 msgid "Russian" msgstr "" -#: netbox/netbox/settings.py:772 +#: netbox/settings.py:772 msgid "Turkish" msgstr "" -#: netbox/netbox/settings.py:773 +#: netbox/settings.py:773 msgid "Ukrainian" msgstr "" -#: netbox/netbox/settings.py:774 +#: netbox/settings.py:774 msgid "Chinese" msgstr "" -#: netbox/netbox/tables/columns.py:176 +#: netbox/tables/columns.py:176 msgid "Select all" msgstr "" -#: netbox/netbox/tables/columns.py:189 +#: netbox/tables/columns.py:189 msgid "Toggle all" msgstr "" -#: netbox/netbox/tables/columns.py:300 +#: netbox/tables/columns.py:300 msgid "Toggle Dropdown" msgstr "" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/tables/columns.py:572 templates/core/job.html:53 msgid "Error" msgstr "" -#: netbox/netbox/tables/tables.py:58 +#: netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "" -#: netbox/netbox/tables/tables.py:249 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:249 templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/netbox/tables/tables.py:252 +#: netbox/tables/tables.py:252 msgid "Value" msgstr "" -#: netbox/netbox/tests/dummy_plugin/navigation.py:29 +#: netbox/tests/dummy_plugin/navigation.py:29 msgid "Dummy Plugin" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/views/generic/bulk_views.py:114 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/views/generic/bulk_views.py:416 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:709 -#: netbox/netbox/views/generic/bulk_views.py:907 -#: netbox/netbox/views/generic/bulk_views.py:955 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:789 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:885 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/feature_views.py:40 +#: netbox/views/generic/feature_views.py:40 msgid "Changelog" msgstr "" -#: netbox/netbox/views/generic/feature_views.py:93 +#: netbox/views/generic/feature_views.py:93 msgid "Journal" msgstr "" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/views/generic/feature_views.py:207 msgid "Unable to synchronize data: No data file set." msgstr "" -#: netbox/netbox/views/generic/feature_views.py:211 +#: netbox/views/generic/feature_views.py:211 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "" -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/views/generic/feature_views.py:236 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/object_views.py:108 +#: netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "" -#: netbox/netbox/views/misc.py:46 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." msgstr "" -#: netbox/templates/403.html:4 +#: templates/403.html:4 msgid "Access Denied" msgstr "" -#: netbox/templates/403.html:9 +#: templates/403.html:9 msgid "You do not have permission to access this page" msgstr "" -#: netbox/templates/404.html:4 +#: templates/404.html:4 msgid "Page Not Found" msgstr "" -#: netbox/templates/404.html:9 +#: templates/404.html:9 msgid "The requested page does not exist" msgstr "" -#: netbox/templates/500.html:7 netbox/templates/500.html:18 +#: templates/500.html:7 templates/500.html:18 msgid "Server Error" msgstr "" -#: netbox/templates/500.html:23 +#: templates/500.html:23 msgid "There was a problem with your request. Please contact an administrator" msgstr "" -#: netbox/templates/500.html:28 +#: templates/500.html:28 msgid "The complete exception is provided below" msgstr "" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: templates/500.html:33 templates/core/system.html:40 msgid "Python version" msgstr "" -#: netbox/templates/500.html:34 +#: templates/500.html:34 msgid "NetBox version" msgstr "" -#: netbox/templates/500.html:36 +#: templates/500.html:36 msgid "None installed" msgstr "" -#: netbox/templates/500.html:39 +#: templates/500.html:39 msgid "If further assistance is required, please post to the" msgstr "" -#: netbox/templates/500.html:39 +#: templates/500.html:39 msgid "NetBox discussion forum" msgstr "" -#: netbox/templates/500.html:39 +#: templates/500.html:39 msgid "on GitHub" msgstr "" -#: netbox/templates/500.html:42 netbox/templates/base/40x.html:17 +#: templates/500.html:42 templates/base/40x.html:17 msgid "Home Page" msgstr "" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: templates/account/base.html:7 templates/inc/user_menu.html:45 +#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:189 +#: vpn/forms/model_forms.py:379 msgid "Profile" msgstr "" -#: netbox/templates/account/base.html:13 -#: netbox/templates/account/notifications.html:7 -#: netbox/templates/inc/user_menu.html:15 +#: templates/account/base.html:13 templates/account/notifications.html:7 +#: templates/inc/user_menu.html:15 msgid "Notifications" msgstr "" -#: netbox/templates/account/base.html:16 -#: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: templates/account/base.html:16 templates/account/subscriptions.html:7 +#: templates/inc/user_menu.html:51 msgid "Subscriptions" msgstr "" -#: netbox/templates/account/base.html:19 netbox/templates/inc/user_menu.html:54 +#: templates/account/base.html:19 templates/inc/user_menu.html:54 msgid "Preferences" msgstr "" -#: netbox/templates/account/password.html:5 +#: templates/account/password.html:5 msgid "Change Password" msgstr "" -#: netbox/templates/account/password.html:19 -#: netbox/templates/account/preferences.html:77 -#: netbox/templates/core/configrevision_restore.html:63 -#: netbox/templates/dcim/devicebay_populate.html:34 -#: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:103 -#: netbox/templates/extras/object_journal.html:26 -#: netbox/templates/extras/script.html:38 -#: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 -#: netbox/templates/generic/confirmation_form.html:19 -#: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 -#: netbox/templates/ipam/ipaddress_assign.html:28 -#: netbox/templates/virtualization/cluster_add_devices.html:30 +#: templates/account/password.html:19 templates/account/preferences.html:77 +#: templates/core/configrevision_restore.html:63 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:103 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 +#: templates/generic/bulk_add_component.html:67 +#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 +#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 +#: templates/generic/bulk_import.html:100 templates/generic/bulk_remove.html:62 +#: templates/generic/bulk_rename.html:63 +#: templates/generic/confirmation_form.html:19 +#: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28 +#: templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" msgstr "" -#: netbox/templates/account/password.html:20 -#: netbox/templates/account/preferences.html:78 -#: netbox/templates/dcim/devicebay_populate.html:35 -#: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:105 -#: netbox/templates/extras/dashboard/widget_add.html:26 -#: netbox/templates/extras/dashboard/widget_config.html:19 -#: netbox/templates/extras/object_journal.html:27 -#: netbox/templates/generic/object_edit.html:75 -#: netbox/utilities/templates/helpers/applied_filters.html:16 -#: netbox/utilities/templates/helpers/table_config_form.html:40 +#: templates/account/password.html:20 templates/account/preferences.html:78 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:28 +#: templates/dcim/virtualchassis_edit.html:105 +#: templates/extras/dashboard/widget_add.html:26 +#: templates/extras/dashboard/widget_config.html:19 +#: templates/extras/object_journal.html:27 +#: templates/generic/object_edit.html:75 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 msgid "Save" msgstr "" -#: netbox/templates/account/preferences.html:34 +#: templates/account/preferences.html:34 msgid "Table Configurations" msgstr "" -#: netbox/templates/account/preferences.html:39 +#: templates/account/preferences.html:39 msgid "Clear table preferences" msgstr "" -#: netbox/templates/account/preferences.html:47 +#: templates/account/preferences.html:47 msgid "Toggle All" msgstr "" -#: netbox/templates/account/preferences.html:49 +#: templates/account/preferences.html:49 msgid "Table" msgstr "" -#: netbox/templates/account/preferences.html:50 +#: templates/account/preferences.html:50 msgid "Ordering" msgstr "" -#: netbox/templates/account/preferences.html:51 +#: templates/account/preferences.html:51 msgid "Columns" msgstr "" -#: netbox/templates/account/preferences.html:71 -#: netbox/templates/dcim/cable_trace.html:113 -#: netbox/templates/extras/object_configcontext.html:43 +#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:43 msgid "None found" msgstr "" -#: netbox/templates/account/profile.html:6 +#: templates/account/profile.html:6 msgid "User Profile" msgstr "" -#: netbox/templates/account/profile.html:12 +#: templates/account/profile.html:12 msgid "Account Details" msgstr "" -#: netbox/templates/account/profile.html:29 -#: netbox/templates/tenancy/contact.html:43 netbox/templates/users/user.html:25 -#: netbox/tenancy/forms/bulk_edit.py:109 +#: templates/account/profile.html:29 templates/tenancy/contact.html:43 +#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109 msgid "Email" msgstr "" -#: netbox/templates/account/profile.html:33 netbox/templates/users/user.html:29 +#: templates/account/profile.html:33 templates/users/user.html:29 msgid "Account Created" msgstr "" -#: netbox/templates/account/profile.html:37 netbox/templates/users/user.html:33 +#: templates/account/profile.html:37 templates/users/user.html:33 msgid "Last Login" msgstr "" -#: netbox/templates/account/profile.html:41 netbox/templates/users/user.html:45 +#: templates/account/profile.html:41 templates/users/user.html:45 msgid "Superuser" msgstr "" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: templates/account/profile.html:45 templates/inc/user_menu.html:31 +#: templates/users/user.html:41 msgid "Staff" msgstr "" -#: netbox/templates/account/profile.html:53 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: templates/account/profile.html:53 templates/users/objectpermission.html:82 +#: templates/users/user.html:53 msgid "Assigned Groups" msgstr "" -#: netbox/templates/account/profile.html:58 -#: netbox/templates/circuits/circuit_terminations_swap.html:18 -#: netbox/templates/circuits/circuit_terminations_swap.html:26 -#: netbox/templates/circuits/circuittermination.html:34 -#: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 -#: netbox/templates/dcim/devicebay.html:59 -#: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 -#: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/extras/configcontext.html:70 -#: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/htmx/script_result.html:60 -#: netbox/templates/extras/webhook.html:65 -#: netbox/templates/extras/webhook.html:75 -#: netbox/templates/inc/panel_table.html:13 -#: netbox/templates/inc/panels/comments.html:10 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:56 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: templates/account/profile.html:58 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 +#: templates/core/objectchange.html:124 templates/core/objectchange.html:142 +#: templates/dcim/devicebay.html:59 +#: templates/dcim/inc/panels/inventory_items.html:45 +#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:80 +#: templates/extras/configcontext.html:70 templates/extras/eventrule.html:66 +#: templates/extras/htmx/script_result.html:60 templates/extras/webhook.html:65 +#: templates/extras/webhook.html:75 templates/inc/panel_table.html:13 +#: templates/inc/panels/comments.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:56 templates/users/group.html:34 +#: templates/users/group.html:44 templates/users/objectpermission.html:77 +#: templates/users/objectpermission.html:87 templates/users/user.html:58 +#: templates/users/user.html:68 msgid "None" msgstr "" -#: netbox/templates/account/profile.html:68 netbox/templates/users/user.html:78 +#: templates/account/profile.html:68 templates/users/user.html:78 msgid "Recent Activity" msgstr "" -#: netbox/templates/account/token.html:8 -#: netbox/templates/account/token_list.html:6 +#: templates/account/token.html:8 templates/account/token_list.html:6 msgid "My API Tokens" msgstr "" -#: netbox/templates/account/token.html:11 -#: netbox/templates/account/token.html:19 netbox/templates/users/token.html:6 -#: netbox/templates/users/token.html:14 netbox/users/forms/filtersets.py:120 +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:120 msgid "Token" msgstr "" -#: netbox/templates/account/token.html:39 netbox/templates/users/token.html:31 -#: netbox/users/forms/bulk_edit.py:107 +#: templates/account/token.html:39 templates/users/token.html:31 +#: users/forms/bulk_edit.py:107 msgid "Write enabled" msgstr "" -#: netbox/templates/account/token.html:51 netbox/templates/users/token.html:43 +#: templates/account/token.html:51 templates/users/token.html:43 msgid "Last used" msgstr "" -#: netbox/templates/account/token_list.html:12 +#: templates/account/token_list.html:12 msgid "Add a Token" msgstr "" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: templates/base/base.html:22 templates/home.html:27 msgid "Home" msgstr "" -#: netbox/templates/base/layout.html:25 +#: templates/base/layout.html:25 msgid "NetBox Motif" msgstr "" -#: netbox/templates/base/layout.html:38 netbox/templates/base/layout.html:39 -#: netbox/templates/login.html:14 netbox/templates/login.html:15 +#: templates/base/layout.html:38 templates/base/layout.html:39 +#: templates/login.html:14 templates/login.html:15 msgid "NetBox Logo" msgstr "" -#: netbox/templates/base/layout.html:150 netbox/templates/base/layout.html:151 +#: templates/base/layout.html:150 templates/base/layout.html:151 msgid "Docs" msgstr "" -#: netbox/templates/base/layout.html:156 netbox/templates/base/layout.html:157 -#: netbox/templates/rest_framework/api.html:10 +#: templates/base/layout.html:156 templates/base/layout.html:157 +#: templates/rest_framework/api.html:10 msgid "REST API" msgstr "" -#: netbox/templates/base/layout.html:162 netbox/templates/base/layout.html:163 +#: templates/base/layout.html:162 templates/base/layout.html:163 msgid "REST API documentation" msgstr "" -#: netbox/templates/base/layout.html:169 netbox/templates/base/layout.html:170 +#: templates/base/layout.html:169 templates/base/layout.html:170 msgid "GraphQL API" msgstr "" -#: netbox/templates/base/layout.html:185 netbox/templates/base/layout.html:186 +#: templates/base/layout.html:185 templates/base/layout.html:186 msgid "NetBox Labs Support" msgstr "" -#: netbox/templates/base/layout.html:194 netbox/templates/base/layout.html:195 +#: templates/base/layout.html:194 templates/base/layout.html:195 msgid "Source Code" msgstr "" -#: netbox/templates/base/layout.html:200 netbox/templates/base/layout.html:201 +#: templates/base/layout.html:200 templates/base/layout.html:201 msgid "Community" msgstr "" -#: netbox/templates/circuits/circuit.html:47 +#: templates/circuits/circuit.html:47 msgid "Install Date" msgstr "" -#: netbox/templates/circuits/circuit.html:51 +#: templates/circuits/circuit.html:51 msgid "Termination Date" msgstr "" -#: netbox/templates/circuits/circuit.html:70 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 +#: templates/circuits/circuit.html:70 +#: templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "" -#: netbox/templates/circuits/circuit_terminations_swap.html:4 +#: templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" msgstr "" -#: netbox/templates/circuits/circuit_terminations_swap.html:8 +#: templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" msgstr "" -#: netbox/templates/circuits/circuit_terminations_swap.html:14 +#: templates/circuits/circuit_terminations_swap.html:14 msgid "A side" msgstr "" -#: netbox/templates/circuits/circuit_terminations_swap.html:22 +#: templates/circuits/circuit_terminations_swap.html:22 msgid "Z side" msgstr "" -#: netbox/templates/circuits/circuitgroup.html:16 +#: templates/circuits/circuitgroup.html:16 msgid "Assign Circuit" msgstr "" -#: netbox/templates/circuits/circuitgroupassignment.html:19 +#: templates/circuits/circuitgroupassignment.html:19 msgid "Circuit Group Assignment" msgstr "" -#: netbox/templates/circuits/circuittype.html:10 +#: templates/circuits/circuittype.html:10 msgid "Add Circuit" msgstr "" -#: netbox/templates/circuits/circuittype.html:19 +#: templates/circuits/circuittype.html:19 msgid "Circuit Type" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: templates/circuits/inc/circuit_termination.html:10 +#: templates/dcim/manufacturer.html:11 +#: templates/generic/bulk_add_component.html:22 +#: templates/users/objectpermission.html:38 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 msgid "Add" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 -#: netbox/templates/dcim/inc/panels/inventory_items.html:32 -#: netbox/templates/dcim/powerpanel.html:56 -#: netbox/templates/extras/script_list.html:30 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 +#: templates/circuits/inc/circuit_termination.html:15 +#: templates/circuits/inc/circuit_termination_fields.html:36 +#: templates/dcim/inc/panels/inventory_items.html:32 +#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:30 +#: templates/generic/object_edit.html:47 +#: templates/ipam/inc/ipaddress_edit_header.html:7 +#: templates/ipam/inc/panels/fhrp_groups.html:43 +#: utilities/templates/buttons/edit.html:3 msgid "Edit" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination.html:18 +#: templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 -#: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 -#: netbox/templates/dcim/powerfeed.html:114 +#: 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 "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:32 -#: netbox/templates/dcim/frontport.html:80 -#: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 -#: netbox/templates/dcim/rearport.html:76 +#: 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 "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 -#: netbox/templates/dcim/bulk_disconnect.html:5 -#: netbox/templates/dcim/device/consoleports.html:12 -#: netbox/templates/dcim/device/consoleserverports.html:12 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 -#: netbox/templates/dcim/powerpanel.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:41 +#: templates/dcim/bulk_disconnect.html:5 +#: templates/dcim/device/consoleports.html:12 +#: templates/dcim/device/consoleserverports.html:12 +#: templates/dcim/device/frontports.html:12 +#: templates/dcim/device/interfaces.html:16 +#: templates/dcim/device/poweroutlets.html:12 +#: templates/dcim/device/powerports.html:12 +#: templates/dcim/device/rearports.html:12 templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 -#: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 -#: netbox/templates/dcim/frontport.html:102 -#: netbox/templates/dcim/interface.html:180 -#: netbox/templates/dcim/interface.html:200 -#: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 -#: netbox/templates/dcim/powerport.html:73 -#: netbox/templates/dcim/rearport.html:98 +#: 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 "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "" -#: netbox/templates/circuits/provider.html:11 +#: templates/circuits/provider.html:11 msgid "Add circuit" msgstr "" -#: netbox/templates/circuits/provideraccount.html:17 +#: templates/circuits/provideraccount.html:17 msgid "Provider Account" msgstr "" -#: netbox/templates/core/configrevision.html:35 +#: templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "" -#: netbox/templates/core/configrevision.html:40 +#: templates/core/configrevision.html:40 msgid "Comment" msgstr "" -#: netbox/templates/core/configrevision_restore.html:8 -#: netbox/templates/core/configrevision_restore.html:25 -#: netbox/templates/core/configrevision_restore.html:64 +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:25 +#: templates/core/configrevision_restore.html:64 msgid "Restore" msgstr "" -#: netbox/templates/core/configrevision_restore.html:36 +#: templates/core/configrevision_restore.html:36 msgid "Parameter" msgstr "" -#: netbox/templates/core/configrevision_restore.html:37 +#: templates/core/configrevision_restore.html:37 msgid "Current Value" msgstr "" -#: netbox/templates/core/configrevision_restore.html:38 +#: templates/core/configrevision_restore.html:38 msgid "New Value" msgstr "" -#: netbox/templates/core/configrevision_restore.html:50 +#: templates/core/configrevision_restore.html:50 msgid "Changed" msgstr "" -#: netbox/templates/core/datafile.html:42 netbox/templates/ipam/iprange.html:25 -#: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: templates/core/datafile.html:42 templates/ipam/iprange.html:25 +#: templates/virtualization/virtualdisk.html:29 +#: virtualization/tables/virtualmachines.py:198 msgid "Size" msgstr "" -#: netbox/templates/core/datafile.html:43 +#: templates/core/datafile.html:43 msgid "bytes" msgstr "" -#: netbox/templates/core/datafile.html:46 +#: templates/core/datafile.html:46 msgid "SHA256 Hash" msgstr "" -#: netbox/templates/core/datasource.html:14 -#: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 msgid "Sync" msgstr "" -#: netbox/templates/core/datasource.html:50 +#: templates/core/datasource.html:50 msgid "Last synced" msgstr "" -#: netbox/templates/core/datasource.html:84 +#: templates/core/datasource.html:84 msgid "Backend" msgstr "" -#: netbox/templates/core/datasource.html:99 +#: templates/core/datasource.html:99 msgid "No parameters defined" msgstr "" -#: netbox/templates/core/datasource.html:114 +#: templates/core/datasource.html:114 msgid "Files" msgstr "" -#: netbox/templates/core/inc/config_data.html:7 +#: templates/core/inc/config_data.html:7 msgid "Rack elevations" msgstr "" -#: netbox/templates/core/inc/config_data.html:10 +#: templates/core/inc/config_data.html:10 msgid "Default unit height" msgstr "" -#: netbox/templates/core/inc/config_data.html:14 +#: templates/core/inc/config_data.html:14 msgid "Default unit width" msgstr "" -#: netbox/templates/core/inc/config_data.html:20 +#: templates/core/inc/config_data.html:20 msgid "Power feeds" msgstr "" -#: netbox/templates/core/inc/config_data.html:23 +#: templates/core/inc/config_data.html:23 msgid "Default voltage" msgstr "" -#: netbox/templates/core/inc/config_data.html:27 +#: templates/core/inc/config_data.html:27 msgid "Default amperage" msgstr "" -#: netbox/templates/core/inc/config_data.html:31 +#: templates/core/inc/config_data.html:31 msgid "Default max utilization" msgstr "" -#: netbox/templates/core/inc/config_data.html:40 +#: templates/core/inc/config_data.html:40 msgid "Enforce global unique" msgstr "" -#: netbox/templates/core/inc/config_data.html:83 +#: templates/core/inc/config_data.html:83 msgid "Paginate count" msgstr "" -#: netbox/templates/core/inc/config_data.html:87 +#: templates/core/inc/config_data.html:87 msgid "Max page size" msgstr "" -#: netbox/templates/core/inc/config_data.html:114 +#: templates/core/inc/config_data.html:114 msgid "User preferences" msgstr "" -#: netbox/templates/core/inc/config_data.html:141 +#: templates/core/inc/config_data.html:141 msgid "Job retention" msgstr "" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 -#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 +#: templates/core/job.html:35 templates/core/rq_task.html:12 +#: templates/core/rq_task.html:49 templates/core/rq_task.html:58 msgid "Job" msgstr "" -#: netbox/templates/core/job.html:58 -#: netbox/templates/extras/journalentry.html:26 +#: templates/core/job.html:58 templates/extras/journalentry.html:26 msgid "Created By" msgstr "" -#: netbox/templates/core/job.html:66 +#: templates/core/job.html:66 msgid "Scheduling" msgstr "" -#: netbox/templates/core/job.html:77 +#: templates/core/job.html:77 #, python-format msgid "every %(interval)s minutes" msgstr "" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: templates/core/objectchange.html:29 templates/users/objectpermission.html:42 msgid "Change" msgstr "" -#: netbox/templates/core/objectchange.html:79 +#: templates/core/objectchange.html:79 msgid "Difference" msgstr "" -#: netbox/templates/core/objectchange.html:82 +#: templates/core/objectchange.html:82 msgid "Previous" msgstr "" -#: netbox/templates/core/objectchange.html:85 +#: templates/core/objectchange.html:85 msgid "Next" msgstr "" -#: netbox/templates/core/objectchange.html:93 +#: templates/core/objectchange.html:93 msgid "Object Created" msgstr "" -#: netbox/templates/core/objectchange.html:95 +#: templates/core/objectchange.html:95 msgid "Object Deleted" msgstr "" -#: netbox/templates/core/objectchange.html:97 +#: templates/core/objectchange.html:97 msgid "No Changes" msgstr "" -#: netbox/templates/core/objectchange.html:111 +#: templates/core/objectchange.html:111 msgid "Pre-Change Data" msgstr "" -#: netbox/templates/core/objectchange.html:122 +#: templates/core/objectchange.html:122 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" -#: netbox/templates/core/objectchange.html:131 +#: templates/core/objectchange.html:131 msgid "Post-Change Data" msgstr "" -#: netbox/templates/core/objectchange.html:162 +#: templates/core/objectchange.html:162 #, python-format msgid "See All %(count)s Changes" msgstr "" -#: netbox/templates/core/objectchange_list.html:9 -#: netbox/templates/extras/object_changelog.html:15 +#: templates/core/objectchange_list.html:9 +#: templates/extras/object_changelog.html:15 msgid "Change log retention" msgstr "" -#: netbox/templates/core/objectchange_list.html:9 -#: netbox/templates/extras/object_changelog.html:15 +#: templates/core/objectchange_list.html:9 +#: templates/extras/object_changelog.html:15 msgid "days" msgstr "" -#: netbox/templates/core/objectchange_list.html:9 -#: netbox/templates/extras/object_changelog.html:15 +#: templates/core/objectchange_list.html:9 +#: templates/extras/object_changelog.html:15 msgid "Indefinite" msgstr "" -#: netbox/templates/core/plugin.html:22 +#: templates/core/plugin.html:22 msgid "Not installed" msgstr "" -#: netbox/templates/core/plugin.html:33 +#: templates/core/plugin.html:33 msgid "Overview" msgstr "" -#: netbox/templates/core/plugin.html:39 +#: templates/core/plugin.html:39 msgid "Install" msgstr "" -#: netbox/templates/core/plugin.html:51 +#: templates/core/plugin.html:51 msgid "Plugin Details" msgstr "" -#: netbox/templates/core/plugin.html:58 +#: templates/core/plugin.html:58 msgid "Summary" msgstr "" -#: netbox/templates/core/plugin.html:76 +#: templates/core/plugin.html:76 msgid "License" msgstr "" -#: netbox/templates/core/plugin.html:96 +#: templates/core/plugin.html:96 msgid "Version History" msgstr "" -#: netbox/templates/core/plugin.html:107 +#: templates/core/plugin.html:107 msgid "Local Installation Instructions" msgstr "" -#: netbox/templates/core/rq_queue_list.html:5 -#: netbox/templates/core/rq_queue_list.html:13 -#: netbox/templates/core/rq_task_list.html:14 -#: netbox/templates/core/rq_worker.html:7 +#: templates/core/rq_queue_list.html:5 templates/core/rq_queue_list.html:13 +#: templates/core/rq_task_list.html:14 templates/core/rq_worker.html:7 msgid "Background Queues" msgstr "" -#: netbox/templates/core/rq_queue_list.html:24 -#: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:49 -#: netbox/templates/core/rq_worker_list.html:50 -#: netbox/templates/extras/script_result.html:67 -#: netbox/templates/extras/script_result.html:69 -#: netbox/templates/inc/table_controls_htmx.html:30 -#: netbox/templates/inc/table_controls_htmx.html:33 +#: templates/core/rq_queue_list.html:24 templates/core/rq_queue_list.html:25 +#: templates/core/rq_worker_list.html:49 templates/core/rq_worker_list.html:50 +#: templates/extras/script_result.html:67 +#: templates/extras/script_result.html:69 +#: templates/inc/table_controls_htmx.html:30 +#: templates/inc/table_controls_htmx.html:33 msgid "Configure Table" msgstr "" -#: netbox/templates/core/rq_task.html:29 +#: templates/core/rq_task.html:29 msgid "Stop" msgstr "" -#: netbox/templates/core/rq_task.html:34 +#: templates/core/rq_task.html:34 msgid "Requeue" msgstr "" -#: netbox/templates/core/rq_task.html:39 +#: templates/core/rq_task.html:39 msgid "Enqueue" msgstr "" -#: netbox/templates/core/rq_task.html:61 +#: templates/core/rq_task.html:61 msgid "Queue" msgstr "" -#: netbox/templates/core/rq_task.html:65 +#: templates/core/rq_task.html:65 msgid "Timeout" msgstr "" -#: netbox/templates/core/rq_task.html:69 +#: templates/core/rq_task.html:69 msgid "Result TTL" msgstr "" -#: netbox/templates/core/rq_task.html:89 +#: templates/core/rq_task.html:89 msgid "Meta" msgstr "" -#: netbox/templates/core/rq_task.html:93 +#: templates/core/rq_task.html:93 msgid "Arguments" msgstr "" -#: netbox/templates/core/rq_task.html:97 +#: templates/core/rq_task.html:97 msgid "Keyword Arguments" msgstr "" -#: netbox/templates/core/rq_task.html:103 +#: templates/core/rq_task.html:103 msgid "Depends on" msgstr "" -#: netbox/templates/core/rq_task.html:109 +#: templates/core/rq_task.html:109 msgid "Exception" msgstr "" -#: netbox/templates/core/rq_task_list.html:28 +#: templates/core/rq_task_list.html:28 msgid "tasks in " msgstr "" -#: netbox/templates/core/rq_task_list.html:33 +#: templates/core/rq_task_list.html:33 msgid "Queued Jobs" msgstr "" -#: netbox/templates/core/rq_task_list.html:64 -#: netbox/templates/extras/script_result.html:86 +#: templates/core/rq_task_list.html:64 templates/extras/script_result.html:86 #, python-format msgid "" "Select all %(count)s %(object_type_plural)s matching query" msgstr "" -#: netbox/templates/core/rq_worker.html:10 +#: templates/core/rq_worker.html:10 msgid "Worker Info" msgstr "" -#: netbox/templates/core/rq_worker.html:31 -#: netbox/templates/core/rq_worker.html:40 +#: templates/core/rq_worker.html:31 templates/core/rq_worker.html:40 msgid "Worker" msgstr "" -#: netbox/templates/core/rq_worker.html:55 +#: templates/core/rq_worker.html:55 msgid "Queues" msgstr "" -#: netbox/templates/core/rq_worker.html:63 +#: templates/core/rq_worker.html:63 msgid "Curent Job" msgstr "" -#: netbox/templates/core/rq_worker.html:67 +#: templates/core/rq_worker.html:67 msgid "Successful job count" msgstr "" -#: netbox/templates/core/rq_worker.html:71 +#: templates/core/rq_worker.html:71 msgid "Failed job count" msgstr "" -#: netbox/templates/core/rq_worker.html:75 +#: templates/core/rq_worker.html:75 msgid "Total working time" msgstr "" -#: netbox/templates/core/rq_worker.html:76 +#: templates/core/rq_worker.html:76 msgid "seconds" msgstr "" -#: netbox/templates/core/rq_worker_list.html:13 -#: netbox/templates/core/rq_worker_list.html:21 +#: templates/core/rq_worker_list.html:13 templates/core/rq_worker_list.html:21 msgid "Background Workers" msgstr "" -#: netbox/templates/core/rq_worker_list.html:29 +#: templates/core/rq_worker_list.html:29 #, python-format msgid "Workers in %(queue_name)s" msgstr "" -#: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 +#: templates/core/system.html:11 utilities/templates/buttons/export.html:4 msgid "Export" msgstr "" -#: netbox/templates/core/system.html:28 +#: templates/core/system.html:28 msgid "System Status" msgstr "" -#: netbox/templates/core/system.html:31 +#: templates/core/system.html:31 msgid "NetBox release" msgstr "" -#: netbox/templates/core/system.html:44 +#: templates/core/system.html:44 msgid "Django version" msgstr "" -#: netbox/templates/core/system.html:48 +#: templates/core/system.html:48 msgid "PostgreSQL version" msgstr "" -#: netbox/templates/core/system.html:52 +#: templates/core/system.html:52 msgid "Database name" msgstr "" -#: netbox/templates/core/system.html:56 +#: templates/core/system.html:56 msgid "Database size" msgstr "" -#: netbox/templates/core/system.html:61 +#: templates/core/system.html:61 msgid "Unavailable" msgstr "" -#: netbox/templates/core/system.html:66 +#: templates/core/system.html:66 msgid "RQ workers" msgstr "" -#: netbox/templates/core/system.html:69 +#: templates/core/system.html:69 msgid "default queue" msgstr "" -#: netbox/templates/core/system.html:73 +#: templates/core/system.html:73 msgid "System time" msgstr "" -#: netbox/templates/core/system.html:85 +#: templates/core/system.html:85 msgid "Current Configuration" msgstr "" -#: netbox/templates/dcim/bulk_disconnect.html:9 +#: templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" "Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" msgstr "" -#: netbox/templates/dcim/cable_trace.html:10 +#: templates/dcim/cable_trace.html:10 #, python-format msgid "Cable Trace for %(object_type)s %(object)s" msgstr "" -#: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: templates/dcim/cable_trace.html:24 templates/dcim/inc/rack_elevation.html:7 msgid "Download SVG" msgstr "" -#: netbox/templates/dcim/cable_trace.html:30 +#: templates/dcim/cable_trace.html:30 msgid "Asymmetric Path" msgstr "" -#: netbox/templates/dcim/cable_trace.html:31 +#: templates/dcim/cable_trace.html:31 msgid "The nodes below have no links and result in an asymmetric path" msgstr "" -#: netbox/templates/dcim/cable_trace.html:38 +#: templates/dcim/cable_trace.html:38 msgid "Path split" msgstr "" -#: netbox/templates/dcim/cable_trace.html:39 +#: templates/dcim/cable_trace.html:39 msgid "Select a node below to continue" msgstr "" -#: netbox/templates/dcim/cable_trace.html:55 +#: templates/dcim/cable_trace.html:55 msgid "Trace Completed" msgstr "" -#: netbox/templates/dcim/cable_trace.html:58 +#: templates/dcim/cable_trace.html:58 msgid "Total segments" msgstr "" -#: netbox/templates/dcim/cable_trace.html:62 +#: templates/dcim/cable_trace.html:62 msgid "Total length" msgstr "" -#: netbox/templates/dcim/cable_trace.html:77 +#: templates/dcim/cable_trace.html:77 msgid "No paths found" msgstr "" -#: netbox/templates/dcim/cable_trace.html:85 +#: templates/dcim/cable_trace.html:85 msgid "Related Paths" msgstr "" -#: netbox/templates/dcim/cable_trace.html:89 +#: templates/dcim/cable_trace.html:89 msgid "Origin" msgstr "" -#: netbox/templates/dcim/cable_trace.html:90 +#: templates/dcim/cable_trace.html:90 msgid "Destination" msgstr "" -#: netbox/templates/dcim/cable_trace.html:91 +#: templates/dcim/cable_trace.html:91 msgid "Segments" msgstr "" -#: netbox/templates/dcim/cable_trace.html:104 +#: templates/dcim/cable_trace.html:104 msgid "Incomplete" msgstr "" -#: netbox/templates/dcim/component_list.html:14 +#: templates/dcim/component_list.html:14 msgid "Rename Selected" msgstr "" -#: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 -#: netbox/templates/dcim/frontport.html:98 -#: netbox/templates/dcim/interface.html:176 -#: netbox/templates/dcim/poweroutlet.html:69 -#: netbox/templates/dcim/powerport.html:69 +#: templates/dcim/consoleport.html:65 templates/dcim/consoleserverport.html:66 +#: templates/dcim/frontport.html:98 templates/dcim/interface.html:176 +#: templates/dcim/poweroutlet.html:69 templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "" -#: netbox/templates/dcim/device.html:34 +#: templates/dcim/device.html:34 msgid "Highlight device in rack" msgstr "" -#: netbox/templates/dcim/device.html:55 +#: templates/dcim/device.html:55 msgid "Not racked" msgstr "" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: templates/dcim/device.html:62 templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 -#: netbox/templates/dcim/site.html:100 +#: templates/dcim/device.html:68 templates/dcim/site.html:81 +#: templates/dcim/site.html:100 msgid "Map" msgstr "" -#: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/module.html:81 netbox/templates/dcim/modulebay.html:74 -#: netbox/templates/dcim/rack.html:61 +#: templates/dcim/device.html:108 templates/dcim/inventoryitem.html:56 +#: templates/dcim/module.html:81 templates/dcim/modulebay.html:74 +#: templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "" -#: netbox/templates/dcim/device.html:123 +#: templates/dcim/device.html:123 msgid "View Virtual Chassis" msgstr "" -#: netbox/templates/dcim/device.html:164 +#: templates/dcim/device.html:164 msgid "Create VDC" msgstr "" -#: netbox/templates/dcim/device.html:175 -#: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: templates/dcim/device.html:175 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:223 msgid "Management" msgstr "" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 -#: netbox/templates/virtualization/virtualmachine.html:57 -#: netbox/templates/virtualization/virtualmachine.html:73 +#: templates/dcim/device.html:195 templates/dcim/device.html:211 +#: templates/dcim/device.html:227 +#: templates/virtualization/virtualmachine.html:57 +#: templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 -#: netbox/templates/virtualization/virtualmachine.html:59 -#: netbox/templates/virtualization/virtualmachine.html:75 +#: templates/dcim/device.html:197 templates/dcim/device.html:213 +#: templates/dcim/device.html:229 +#: templates/virtualization/virtualmachine.html:59 +#: templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: templates/dcim/device.html:252 templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "" -#: netbox/templates/dcim/device.html:256 +#: templates/dcim/device.html:256 msgid "Input" msgstr "" -#: netbox/templates/dcim/device.html:257 +#: templates/dcim/device.html:257 msgid "Outlets" msgstr "" -#: netbox/templates/dcim/device.html:258 +#: templates/dcim/device.html:258 msgid "Allocated" msgstr "" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 -#: netbox/templates/dcim/powerfeed.html:67 +#: templates/dcim/device.html:268 templates/dcim/device.html:270 +#: templates/dcim/device.html:286 templates/dcim/powerfeed.html:67 msgid "VA" msgstr "" -#: netbox/templates/dcim/device.html:280 +#: templates/dcim/device.html:280 msgctxt "Leg of a power feed" msgid "Leg" msgstr "" -#: netbox/templates/dcim/device.html:306 -#: netbox/templates/virtualization/virtualmachine.html:158 +#: templates/dcim/device.html:306 +#: templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "" -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 +#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9 +#: templates/dcim/devicetype/base.html:18 +#: templates/dcim/inc/moduletype_buttons.html:9 templates/dcim/module.html:18 +#: templates/virtualization/virtualmachine/base.html:22 +#: templates/virtualization/virtualmachine_list.html:8 msgid "Add Components" msgstr "" -#: netbox/templates/dcim/device/consoleports.html:24 +#: templates/dcim/device/consoleports.html:24 msgid "Add Console Ports" msgstr "" -#: netbox/templates/dcim/device/consoleserverports.html:24 +#: templates/dcim/device/consoleserverports.html:24 msgid "Add Console Server Ports" msgstr "" -#: netbox/templates/dcim/device/devicebays.html:10 +#: templates/dcim/device/devicebays.html:10 msgid "Add Device Bays" msgstr "" -#: netbox/templates/dcim/device/frontports.html:24 +#: templates/dcim/device/frontports.html:24 msgid "Add Front Ports" msgstr "" -#: netbox/templates/dcim/device/inc/interface_table_controls.html:9 +#: templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" msgstr "" -#: netbox/templates/dcim/device/inc/interface_table_controls.html:10 +#: templates/dcim/device/inc/interface_table_controls.html:10 msgid "Hide Disabled" msgstr "" -#: netbox/templates/dcim/device/inc/interface_table_controls.html:11 +#: templates/dcim/device/inc/interface_table_controls.html:11 msgid "Hide Virtual" msgstr "" -#: netbox/templates/dcim/device/inc/interface_table_controls.html:12 +#: templates/dcim/device/inc/interface_table_controls.html:12 msgid "Hide Disconnected" msgstr "" -#: netbox/templates/dcim/device/interfaces.html:27 +#: templates/dcim/device/interfaces.html:27 msgid "Add Interfaces" msgstr "" -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:10 msgid "Add Inventory Item" msgstr "" -#: netbox/templates/dcim/device/modulebays.html:10 +#: templates/dcim/device/modulebays.html:10 msgid "Add Module Bays" msgstr "" -#: netbox/templates/dcim/device/poweroutlets.html:24 +#: templates/dcim/device/poweroutlets.html:24 msgid "Add Power Outlets" msgstr "" -#: netbox/templates/dcim/device/powerports.html:24 +#: templates/dcim/device/powerports.html:24 msgid "Add Power Port" msgstr "" -#: netbox/templates/dcim/device/rearports.html:24 +#: templates/dcim/device/rearports.html:24 msgid "Add Rear Ports" msgstr "" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 msgid "Config" msgstr "" -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 +#: templates/dcim/device/render_config.html:35 +#: templates/virtualization/virtualmachine/render_config.html:35 msgid "Context Data" msgstr "" -#: netbox/templates/dcim/device/render_config.html:53 -#: netbox/templates/virtualization/virtualmachine/render_config.html:53 +#: templates/dcim/device/render_config.html:53 +#: templates/virtualization/virtualmachine/render_config.html:53 msgid "Rendered Config" msgstr "" -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 +#: templates/dcim/device/render_config.html:55 +#: templates/virtualization/virtualmachine/render_config.html:55 msgid "Download" msgstr "" -#: netbox/templates/dcim/device/render_config.html:61 -#: netbox/templates/virtualization/virtualmachine/render_config.html:61 +#: templates/dcim/device/render_config.html:61 +#: templates/virtualization/virtualmachine/render_config.html:61 msgid "No configuration template found" msgstr "" -#: netbox/templates/dcim/device_edit.html:44 +#: templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "" -#: netbox/templates/dcim/device_edit.html:48 -#: netbox/utilities/templates/form_helpers/render_field.html:22 +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:22 msgid "Regenerate Slug" msgstr "" -#: netbox/templates/dcim/device_edit.html:49 -#: netbox/templates/generic/bulk_remove.html:21 -#: netbox/utilities/templates/helpers/table_config_form.html:23 +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21 +#: utilities/templates/helpers/table_config_form.html:23 msgid "Remove" msgstr "" -#: netbox/templates/dcim/device_edit.html:110 +#: templates/dcim/device_edit.html:110 msgid "Local Config Context Data" msgstr "" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 +#: templates/dcim/device_list.html:82 templates/generic/bulk_rename.html:57 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 msgid "Rename" msgstr "" -#: netbox/templates/dcim/devicebay.html:17 +#: templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "" -#: netbox/templates/dcim/devicebay.html:43 +#: templates/dcim/devicebay.html:43 msgid "Installed Device" msgstr "" -#: netbox/templates/dcim/devicebay_depopulate.html:6 +#: templates/dcim/devicebay_depopulate.html:6 #, python-format msgid "Remove %(device)s from %(device_bay)s?" msgstr "" -#: netbox/templates/dcim/devicebay_depopulate.html:13 +#: templates/dcim/devicebay_depopulate.html:13 #, python-format msgid "" "Are you sure you want to remove %(device)s from " "%(device_bay)s?" msgstr "" -#: netbox/templates/dcim/devicebay_populate.html:13 +#: templates/dcim/devicebay_populate.html:13 msgid "Populate" msgstr "" -#: netbox/templates/dcim/devicebay_populate.html:22 +#: templates/dcim/devicebay_populate.html:22 msgid "Bay" msgstr "" -#: netbox/templates/dcim/devicerole.html:14 -#: netbox/templates/dcim/platform.html:17 +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 msgid "Add Device" msgstr "" -#: netbox/templates/dcim/devicerole.html:40 +#: templates/dcim/devicerole.html:40 msgid "VM Role" msgstr "" -#: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:29 msgid "Model Name" msgstr "" -#: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:33 msgid "Part Number" msgstr "" -#: netbox/templates/dcim/devicetype.html:41 +#: templates/dcim/devicetype.html:41 msgid "Exclude From Utilization" msgstr "" -#: netbox/templates/dcim/devicetype.html:59 +#: templates/dcim/devicetype.html:59 msgid "Parent/Child" msgstr "" -#: netbox/templates/dcim/devicetype.html:71 +#: templates/dcim/devicetype.html:71 msgid "Front Image" msgstr "" -#: netbox/templates/dcim/devicetype.html:83 +#: templates/dcim/devicetype.html:83 msgid "Rear Image" msgstr "" -#: netbox/templates/dcim/frontport.html:54 +#: templates/dcim/frontport.html:54 msgid "Rear Port Position" msgstr "" -#: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 -#: netbox/templates/dcim/powerport.html:63 -#: netbox/templates/dcim/rearport.html:68 +#: templates/dcim/frontport.html:72 templates/dcim/interface.html:144 +#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63 +#: templates/dcim/rearport.html:68 msgid "Marked as Connected" msgstr "" -#: netbox/templates/dcim/frontport.html:86 -#: netbox/templates/dcim/rearport.html:82 +#: templates/dcim/frontport.html:86 templates/dcim/rearport.html:82 msgid "Connection Status" msgstr "" -#: netbox/templates/dcim/htmx/cable_edit.html:10 +#: templates/dcim/htmx/cable_edit.html:10 msgid "A Side" msgstr "" -#: netbox/templates/dcim/htmx/cable_edit.html:30 +#: templates/dcim/htmx/cable_edit.html:30 msgid "B Side" msgstr "" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: templates/dcim/inc/cable_termination.html:65 msgid "No termination" msgstr "" -#: netbox/templates/dcim/inc/cable_toggle_buttons.html:3 +#: templates/dcim/inc/cable_toggle_buttons.html:3 msgid "Mark Planned" msgstr "" -#: netbox/templates/dcim/inc/cable_toggle_buttons.html:6 +#: templates/dcim/inc/cable_toggle_buttons.html:6 msgid "Mark Installed" msgstr "" -#: netbox/templates/dcim/inc/connection_endpoints.html:13 +#: templates/dcim/inc/connection_endpoints.html:13 msgid "Path Status" msgstr "" -#: netbox/templates/dcim/inc/connection_endpoints.html:18 +#: templates/dcim/inc/connection_endpoints.html:18 msgid "Not Reachable" msgstr "" -#: netbox/templates/dcim/inc/connection_endpoints.html:23 +#: templates/dcim/inc/connection_endpoints.html:23 msgid "Path Endpoints" msgstr "" -#: netbox/templates/dcim/inc/endpoint_connection.html:8 -#: netbox/templates/dcim/powerfeed.html:120 -#: netbox/templates/dcim/rearport.html:94 +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:120 templates/dcim/rearport.html:94 msgid "Not connected" msgstr "" -#: netbox/templates/dcim/inc/interface_vlans_table.html:6 +#: templates/dcim/inc/interface_vlans_table.html:6 msgid "Untagged" msgstr "" -#: netbox/templates/dcim/inc/interface_vlans_table.html:37 +#: templates/dcim/inc/interface_vlans_table.html:37 msgid "No VLANs Assigned" msgstr "" -#: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 msgid "Clear" msgstr "" -#: netbox/templates/dcim/inc/interface_vlans_table.html:47 +#: templates/dcim/inc/interface_vlans_table.html:47 msgid "Clear All" msgstr "" -#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 +#: templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Mounting Depth" msgstr "" -#: netbox/templates/dcim/inc/panels/racktype_numbering.html:6 +#: templates/dcim/inc/panels/racktype_numbering.html:6 msgid "Starting Unit" msgstr "" -#: netbox/templates/dcim/inc/panels/racktype_numbering.html:10 +#: templates/dcim/inc/panels/racktype_numbering.html:10 msgid "Descending Units" msgstr "" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: templates/dcim/inc/rack_elevation.html:3 msgid "Rack elevation" msgstr "" -#: netbox/templates/dcim/interface.html:17 +#: templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "" -#: netbox/templates/dcim/interface.html:50 +#: templates/dcim/interface.html:50 msgid "Speed/Duplex" msgstr "" -#: netbox/templates/dcim/interface.html:73 +#: templates/dcim/interface.html:73 msgid "PoE Mode" msgstr "" -#: netbox/templates/dcim/interface.html:77 +#: templates/dcim/interface.html:77 msgid "PoE Type" msgstr "" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: templates/dcim/interface.html:81 +#: templates/virtualization/vminterface.html:63 msgid "802.1Q Mode" msgstr "" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 +#: templates/dcim/interface.html:125 +#: templates/virtualization/vminterface.html:59 msgid "MAC Address" msgstr "" -#: netbox/templates/dcim/interface.html:151 +#: templates/dcim/interface.html:151 msgid "Wireless Link" msgstr "" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:55 +#: templates/dcim/interface.html:218 vpn/choices.py:55 msgid "Peer" msgstr "" -#: netbox/templates/dcim/interface.html:230 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: templates/dcim/interface.html:230 +#: templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "" -#: netbox/templates/dcim/interface.html:239 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: templates/dcim/interface.html:239 +#: templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: templates/dcim/interface.html:242 templates/dcim/interface.html:250 +#: templates/dcim/interface.html:261 templates/dcim/interface.html:269 msgid "MHz" msgstr "" -#: netbox/templates/dcim/interface.html:258 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: templates/dcim/interface.html:258 +#: templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "" -#: netbox/templates/dcim/interface.html:285 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 -#: netbox/wireless/forms/bulk_edit.py:60 netbox/wireless/forms/bulk_edit.py:102 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:80 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: templates/dcim/interface.html:285 templates/wireless/wirelesslan.html:14 +#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:60 +#: wireless/forms/bulk_edit.py:102 wireless/forms/filtersets.py:40 +#: wireless/forms/filtersets.py:80 wireless/models.py:82 wireless/models.py:156 +#: wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "" -#: netbox/templates/dcim/interface.html:305 +#: templates/dcim/interface.html:305 msgid "LAG Members" msgstr "" -#: netbox/templates/dcim/interface.html:323 +#: templates/dcim/interface.html:323 msgid "No member interfaces" msgstr "" -#: netbox/templates/dcim/interface.html:343 -#: netbox/templates/ipam/fhrpgroup.html:73 -#: netbox/templates/ipam/iprange/ip_addresses.html:7 -#: netbox/templates/ipam/prefix/ip_addresses.html:7 -#: netbox/templates/virtualization/vminterface.html:89 +#: templates/dcim/interface.html:343 templates/ipam/fhrpgroup.html:73 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:89 msgid "Add IP Address" msgstr "" -#: netbox/templates/dcim/inventoryitem.html:24 +#: templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "" -#: netbox/templates/dcim/inventoryitem.html:48 +#: templates/dcim/inventoryitem.html:48 msgid "Part ID" msgstr "" -#: netbox/templates/dcim/location.html:17 +#: templates/dcim/location.html:17 msgid "Add Child Location" msgstr "" -#: netbox/templates/dcim/location.html:77 +#: templates/dcim/location.html:77 msgid "Child Locations" msgstr "" -#: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131 +#: templates/dcim/location.html:81 templates/dcim/site.html:131 msgid "Add a Location" msgstr "" -#: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144 +#: templates/dcim/location.html:94 templates/dcim/site.html:144 msgid "Add a Device" msgstr "" -#: netbox/templates/dcim/manufacturer.html:16 +#: templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "" -#: netbox/templates/dcim/manufacturer.html:21 +#: templates/dcim/manufacturer.html:21 msgid "Add Module Type" msgstr "" -#: netbox/templates/dcim/powerfeed.html:53 +#: templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "" -#: netbox/templates/dcim/powerfeed.html:63 +#: templates/dcim/powerfeed.html:63 msgid "Utilization (Allocated" msgstr "" -#: netbox/templates/dcim/powerfeed.html:80 +#: templates/dcim/powerfeed.html:80 msgid "Electrical Characteristics" msgstr "" -#: netbox/templates/dcim/powerfeed.html:88 +#: templates/dcim/powerfeed.html:88 msgctxt "Abbreviation for volts" msgid "V" msgstr "" -#: netbox/templates/dcim/powerfeed.html:92 +#: templates/dcim/powerfeed.html:92 msgctxt "Abbreviation for amperes" msgid "A" msgstr "" -#: netbox/templates/dcim/poweroutlet.html:48 +#: templates/dcim/poweroutlet.html:48 msgid "Feed Leg" msgstr "" -#: netbox/templates/dcim/powerpanel.html:72 +#: templates/dcim/powerpanel.html:72 msgid "Add Power Feeds" msgstr "" -#: netbox/templates/dcim/powerport.html:44 +#: templates/dcim/powerport.html:44 msgid "Maximum Draw" msgstr "" -#: netbox/templates/dcim/powerport.html:48 +#: templates/dcim/powerport.html:48 msgid "Allocated Draw" msgstr "" -#: netbox/templates/dcim/rack.html:69 +#: templates/dcim/rack.html:69 msgid "Space Utilization" msgstr "" -#: netbox/templates/dcim/rack.html:84 netbox/templates/dcim/racktype.html:44 +#: templates/dcim/rack.html:84 templates/dcim/racktype.html:44 msgid "Rack Weight" msgstr "" -#: netbox/templates/dcim/rack.html:94 netbox/templates/dcim/racktype.html:54 +#: templates/dcim/rack.html:94 templates/dcim/racktype.html:54 msgid "Maximum Weight" msgstr "" -#: netbox/templates/dcim/rack.html:104 +#: templates/dcim/rack.html:104 msgid "Total Weight" msgstr "" -#: netbox/templates/dcim/rack.html:125 -#: netbox/templates/dcim/rack_elevation_list.html:15 +#: templates/dcim/rack.html:125 templates/dcim/rack_elevation_list.html:15 msgid "Images and Labels" msgstr "" -#: netbox/templates/dcim/rack.html:126 -#: netbox/templates/dcim/rack_elevation_list.html:16 +#: templates/dcim/rack.html:126 templates/dcim/rack_elevation_list.html:16 msgid "Images only" msgstr "" -#: netbox/templates/dcim/rack.html:127 -#: netbox/templates/dcim/rack_elevation_list.html:17 +#: templates/dcim/rack.html:127 templates/dcim/rack_elevation_list.html:17 msgid "Labels only" msgstr "" -#: netbox/templates/dcim/rack/reservations.html:8 +#: templates/dcim/rack/reservations.html:8 msgid "Add reservation" msgstr "" -#: netbox/templates/dcim/rack_elevation_list.html:12 +#: templates/dcim/rack_elevation_list.html:12 msgid "View List" msgstr "" -#: netbox/templates/dcim/rack_elevation_list.html:14 +#: templates/dcim/rack_elevation_list.html:14 msgid "Select rack view" msgstr "" -#: netbox/templates/dcim/rack_elevation_list.html:25 +#: templates/dcim/rack_elevation_list.html:25 msgid "Sort By" msgstr "" -#: netbox/templates/dcim/rack_elevation_list.html:74 +#: templates/dcim/rack_elevation_list.html:74 msgid "No Racks Found" msgstr "" -#: netbox/templates/dcim/rack_list.html:8 +#: templates/dcim/rack_list.html:8 msgid "View Elevations" msgstr "" -#: netbox/templates/dcim/rackreservation.html:42 +#: templates/dcim/rackreservation.html:42 msgid "Reservation Details" msgstr "" -#: netbox/templates/dcim/rackrole.html:10 +#: templates/dcim/rackrole.html:10 msgid "Add Rack" msgstr "" -#: netbox/templates/dcim/rearport.html:50 +#: templates/dcim/rearport.html:50 msgid "Positions" msgstr "" -#: netbox/templates/dcim/region.html:17 netbox/templates/dcim/sitegroup.html:17 +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 msgid "Add Site" msgstr "" -#: netbox/templates/dcim/region.html:55 +#: templates/dcim/region.html:55 msgid "Child Regions" msgstr "" -#: netbox/templates/dcim/region.html:59 +#: templates/dcim/region.html:59 msgid "Add Region" msgstr "" -#: netbox/templates/dcim/site.html:64 +#: templates/dcim/site.html:64 msgid "Time Zone" msgstr "" -#: netbox/templates/dcim/site.html:67 +#: templates/dcim/site.html:67 msgid "UTC" msgstr "" -#: netbox/templates/dcim/site.html:68 +#: templates/dcim/site.html:68 msgid "Site time" msgstr "" -#: netbox/templates/dcim/site.html:75 +#: templates/dcim/site.html:75 msgid "Physical Address" msgstr "" -#: netbox/templates/dcim/site.html:90 +#: templates/dcim/site.html:90 msgid "Shipping Address" msgstr "" -#: netbox/templates/dcim/sitegroup.html:55 -#: netbox/templates/tenancy/contactgroup.html:46 -#: netbox/templates/tenancy/tenantgroup.html:55 -#: netbox/templates/wireless/wirelesslangroup.html:55 +#: templates/dcim/sitegroup.html:55 templates/tenancy/contactgroup.html:46 +#: templates/tenancy/tenantgroup.html:55 +#: templates/wireless/wirelesslangroup.html:55 msgid "Child Groups" msgstr "" -#: netbox/templates/dcim/sitegroup.html:59 +#: templates/dcim/sitegroup.html:59 msgid "Add Site Group" msgstr "" -#: netbox/templates/dcim/trace/attachment.html:5 -#: netbox/templates/extras/exporttemplate.html:31 +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:31 msgid "Attachment" msgstr "" -#: netbox/templates/dcim/virtualchassis.html:57 +#: templates/dcim/virtualchassis.html:57 msgid "Add Member" msgstr "" -#: netbox/templates/dcim/virtualchassis_add.html:18 +#: templates/dcim/virtualchassis_add.html:18 msgid "Member Devices" msgstr "" -#: netbox/templates/dcim/virtualchassis_add_member.html:10 +#: templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" msgstr "" -#: netbox/templates/dcim/virtualchassis_add_member.html:19 +#: templates/dcim/virtualchassis_add_member.html:19 msgid "Add New Member" msgstr "" -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/generic/object_edit.html:78 -#: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: templates/dcim/virtualchassis_add_member.html:27 +#: templates/generic/object_edit.html:78 +#: templates/users/objectpermission.html:31 users/forms/filtersets.py:67 +#: users/forms/model_forms.py:312 msgid "Actions" msgstr "" -#: netbox/templates/dcim/virtualchassis_add_member.html:29 +#: templates/dcim/virtualchassis_add_member.html:29 msgid "Save & Add Another" msgstr "" -#: netbox/templates/dcim/virtualchassis_edit.html:7 +#: templates/dcim/virtualchassis_edit.html:7 #, python-format msgid "Editing Virtual Chassis %(name)s" msgstr "" -#: netbox/templates/dcim/virtualchassis_edit.html:53 +#: templates/dcim/virtualchassis_edit.html:53 msgid "Rack/Unit" msgstr "" -#: netbox/templates/dcim/virtualchassis_remove_member.html:5 +#: templates/dcim/virtualchassis_remove_member.html:5 msgid "Remove Virtual Chassis Member" msgstr "" -#: netbox/templates/dcim/virtualchassis_remove_member.html:9 +#: templates/dcim/virtualchassis_remove_member.html:9 #, python-format msgid "" "Are you sure you want to remove %(device)s from virtual " "chassis %(name)s?" msgstr "" -#: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 +#: templates/dcim/virtualdevicecontext.html:26 templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "" -#: netbox/templates/exceptions/import_error.html:6 +#: templates/exceptions/import_error.html:6 msgid "" "A module import error occurred during this request. Common causes include " "the following:" msgstr "" -#: netbox/templates/exceptions/import_error.html:10 +#: templates/exceptions/import_error.html:10 msgid "Missing required packages" msgstr "" -#: netbox/templates/exceptions/import_error.html:11 +#: templates/exceptions/import_error.html:11 msgid "" "This installation of NetBox might be missing one or more required Python " "packages. These packages are listed in requirements.txt and " @@ -12751,28 +12107,28 @@ msgid "" "of required packages." msgstr "" -#: netbox/templates/exceptions/import_error.html:20 +#: templates/exceptions/import_error.html:20 msgid "WSGI service not restarted after upgrade" msgstr "" -#: netbox/templates/exceptions/import_error.html:21 +#: templates/exceptions/import_error.html:21 msgid "" "If this installation has recently been upgraded, check that the WSGI service " "(e.g. gunicorn or uWSGI) has been restarted. This ensures that the new code " "is running." msgstr "" -#: netbox/templates/exceptions/permission_error.html:6 +#: templates/exceptions/permission_error.html:6 msgid "" "A file permission error was detected while processing this request. Common " "causes include the following:" msgstr "" -#: netbox/templates/exceptions/permission_error.html:10 +#: templates/exceptions/permission_error.html:10 msgid "Insufficient write permission to the media root" msgstr "" -#: netbox/templates/exceptions/permission_error.html:11 +#: templates/exceptions/permission_error.html:11 #, python-format msgid "" "The configured media root is %(media_root)s. Ensure that the " @@ -12780,377 +12136,372 @@ msgid "" "path." msgstr "" -#: netbox/templates/exceptions/programming_error.html:6 +#: templates/exceptions/programming_error.html:6 msgid "" "A database programming error was detected while processing this request. " "Common causes include the following:" msgstr "" -#: netbox/templates/exceptions/programming_error.html:10 +#: templates/exceptions/programming_error.html:10 msgid "Database migrations missing" msgstr "" -#: netbox/templates/exceptions/programming_error.html:11 +#: templates/exceptions/programming_error.html:11 msgid "" "When upgrading to a new NetBox release, the upgrade script must be run to " "apply any new database migrations. You can run migrations manually by " "executing python3 manage.py migrate from the command line." msgstr "" -#: netbox/templates/exceptions/programming_error.html:18 +#: templates/exceptions/programming_error.html:18 msgid "Unsupported PostgreSQL version" msgstr "" -#: netbox/templates/exceptions/programming_error.html:19 +#: templates/exceptions/programming_error.html:19 msgid "" "Ensure that PostgreSQL version 12 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for SELECT VERSION()." msgstr "" -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:51 +#: 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 "" -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:46 -#: netbox/templates/extras/exporttemplate.html:60 +#: templates/extras/configcontext.html:54 +#: templates/extras/configtemplate.html:46 +#: templates/extras/exporttemplate.html:60 msgid "Data Synced" msgstr "" -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 msgid "Sync Data" msgstr "" -#: netbox/templates/extras/configtemplate.html:56 +#: templates/extras/configtemplate.html:56 msgid "Environment Parameters" msgstr "" -#: netbox/templates/extras/configtemplate.html:67 -#: netbox/templates/extras/exporttemplate.html:79 +#: templates/extras/configtemplate.html:67 +#: templates/extras/exporttemplate.html:79 msgid "Template" msgstr "" -#: netbox/templates/extras/customfield.html:30 -#: netbox/templates/extras/customlink.html:21 +#: templates/extras/customfield.html:30 templates/extras/customlink.html:21 msgid "Group Name" msgstr "" -#: netbox/templates/extras/customfield.html:42 +#: templates/extras/customfield.html:42 msgid "Must be Unique" msgstr "" -#: netbox/templates/extras/customfield.html:46 +#: templates/extras/customfield.html:46 msgid "Cloneable" msgstr "" -#: netbox/templates/extras/customfield.html:56 +#: templates/extras/customfield.html:56 msgid "Default Value" msgstr "" -#: netbox/templates/extras/customfield.html:73 +#: templates/extras/customfield.html:73 msgid "Search Weight" msgstr "" -#: netbox/templates/extras/customfield.html:83 +#: templates/extras/customfield.html:83 msgid "Filter Logic" msgstr "" -#: netbox/templates/extras/customfield.html:87 +#: templates/extras/customfield.html:87 msgid "Display Weight" msgstr "" -#: netbox/templates/extras/customfield.html:91 +#: templates/extras/customfield.html:91 msgid "UI Visible" msgstr "" -#: netbox/templates/extras/customfield.html:95 +#: templates/extras/customfield.html:95 msgid "UI Editable" msgstr "" -#: netbox/templates/extras/customfield.html:115 +#: templates/extras/customfield.html:115 msgid "Validation Rules" msgstr "" -#: netbox/templates/extras/customfield.html:126 +#: templates/extras/customfield.html:126 msgid "Regular Expression" msgstr "" -#: netbox/templates/extras/customlink.html:29 +#: templates/extras/customlink.html:29 msgid "Button Class" msgstr "" -#: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:66 -#: netbox/templates/extras/savedfilter.html:39 +#: templates/extras/customlink.html:39 templates/extras/exporttemplate.html:66 +#: templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "" -#: netbox/templates/extras/customlink.html:52 +#: templates/extras/customlink.html:52 msgid "Link Text" msgstr "" -#: netbox/templates/extras/customlink.html:58 +#: templates/extras/customlink.html:58 msgid "Link URL" msgstr "" -#: netbox/templates/extras/dashboard/reset.html:4 netbox/templates/home.html:66 +#: templates/extras/dashboard/reset.html:4 templates/home.html:66 msgid "Reset Dashboard" msgstr "" -#: netbox/templates/extras/dashboard/reset.html:8 +#: templates/extras/dashboard/reset.html:8 msgid "" "This will remove all configured widgets and restore the " "default dashboard configuration." msgstr "" -#: netbox/templates/extras/dashboard/reset.html:13 +#: templates/extras/dashboard/reset.html:13 msgid "" "This change affects only your dashboard, and will not impact other " "users." msgstr "" -#: netbox/templates/extras/dashboard/widget.html:21 +#: templates/extras/dashboard/widget.html:21 msgid "widget configuration" msgstr "" -#: netbox/templates/extras/dashboard/widget.html:36 +#: templates/extras/dashboard/widget.html:36 msgid "Close widget" msgstr "" -#: netbox/templates/extras/dashboard/widget_add.html:7 +#: templates/extras/dashboard/widget_add.html:7 msgid "Add a Widget" msgstr "" -#: netbox/templates/extras/dashboard/widgets/bookmarks.html:14 +#: templates/extras/dashboard/widgets/bookmarks.html:14 msgid "No bookmarks have been added yet." msgstr "" -#: netbox/templates/extras/dashboard/widgets/objectcounts.html:10 +#: templates/extras/dashboard/widgets/objectcounts.html:10 msgid "No permission" msgstr "" -#: netbox/templates/extras/dashboard/widgets/objectlist.html:6 +#: templates/extras/dashboard/widgets/objectlist.html:6 msgid "No permission to view this content" msgstr "" -#: netbox/templates/extras/dashboard/widgets/objectlist.html:10 +#: templates/extras/dashboard/widgets/objectlist.html:10 msgid "Unable to load content. Invalid view name" msgstr "" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 +#: templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" msgstr "" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: templates/extras/dashboard/widgets/rssfeed.html:18 msgid "There was a problem fetching the RSS feed" msgstr "" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: templates/extras/dashboard/widgets/rssfeed.html:21 msgid "HTTP" msgstr "" -#: netbox/templates/extras/eventrule.html:61 +#: templates/extras/eventrule.html:61 msgid "Conditions" msgstr "" -#: netbox/templates/extras/exporttemplate.html:23 +#: templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "" -#: netbox/templates/extras/exporttemplate.html:27 +#: templates/extras/exporttemplate.html:27 msgid "File Extension" msgstr "" -#: netbox/templates/extras/htmx/script_result.html:10 +#: templates/extras/htmx/script_result.html:10 msgid "Scheduled for" msgstr "" -#: netbox/templates/extras/htmx/script_result.html:15 +#: templates/extras/htmx/script_result.html:15 msgid "Duration" msgstr "" -#: netbox/templates/extras/htmx/script_result.html:23 +#: templates/extras/htmx/script_result.html:23 msgid "Test Summary" msgstr "" -#: netbox/templates/extras/htmx/script_result.html:43 +#: templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "" -#: netbox/templates/extras/htmx/script_result.html:56 +#: templates/extras/htmx/script_result.html:56 msgid "Output" msgstr "" -#: netbox/templates/extras/inc/result_pending.html:4 +#: templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "" -#: netbox/templates/extras/inc/result_pending.html:6 +#: templates/extras/inc/result_pending.html:6 msgid "Results pending" msgstr "" -#: netbox/templates/extras/journalentry.html:15 +#: templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "" -#: netbox/templates/extras/notificationgroup.html:11 +#: templates/extras/notificationgroup.html:11 msgid "Notification Group" msgstr "" -#: netbox/templates/extras/notificationgroup.html:36 -#: netbox/templates/extras/notificationgroup.html:46 -#: netbox/utilities/templates/widgets/clearable_file_input.html:12 +#: templates/extras/notificationgroup.html:36 +#: templates/extras/notificationgroup.html:46 +#: utilities/templates/widgets/clearable_file_input.html:12 msgid "None assigned" msgstr "" -#: netbox/templates/extras/object_configcontext.html:19 +#: templates/extras/object_configcontext.html:19 msgid "The local config context overwrites all source contexts" msgstr "" -#: netbox/templates/extras/object_configcontext.html:25 +#: templates/extras/object_configcontext.html:25 msgid "Source Contexts" msgstr "" -#: netbox/templates/extras/object_journal.html:17 +#: templates/extras/object_journal.html:17 msgid "New Journal Entry" msgstr "" -#: netbox/templates/extras/report/base.html:30 +#: templates/extras/report/base.html:30 msgid "Report" msgstr "" -#: netbox/templates/extras/script.html:14 +#: templates/extras/script.html:14 msgid "You do not have permission to run scripts" msgstr "" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:87 +#: templates/extras/script.html:41 templates/extras/script.html:45 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "" -#: netbox/templates/extras/script.html:51 -#: netbox/templates/extras/script/source.html:10 +#: templates/extras/script.html:51 templates/extras/script/source.html:10 msgid "Error loading script" msgstr "" -#: netbox/templates/extras/script/jobs.html:16 +#: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "" -#: netbox/templates/extras/script_list.html:47 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "" -#: netbox/templates/extras/script_list.html:62 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "" -#: netbox/templates/extras/script_list.html:75 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "" -#: netbox/templates/extras/script_list.html:85 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "" -#: netbox/templates/extras/script_list.html:133 +#: templates/extras/script_list.html:133 #, python-format msgid "Could not load scripts from module %(module)s" msgstr "" -#: netbox/templates/extras/script_list.html:141 +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "" -#: netbox/templates/extras/script_list.html:144 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " "an uploaded file or data source." msgstr "" -#: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 netbox/templates/search.html:13 +#: templates/extras/script_result.html:35 templates/generic/object_list.html:50 +#: templates/search.html:13 msgid "Results" msgstr "" -#: netbox/templates/extras/script_result.html:46 +#: templates/extras/script_result.html:46 msgid "Log threshold" msgstr "" -#: netbox/templates/extras/script_result.html:56 +#: templates/extras/script_result.html:56 msgid "All" msgstr "" -#: netbox/templates/extras/tag.html:32 +#: templates/extras/tag.html:32 msgid "Tagged Items" msgstr "" -#: netbox/templates/extras/tag.html:43 +#: templates/extras/tag.html:43 msgid "Allowed Object Types" msgstr "" -#: netbox/templates/extras/tag.html:51 +#: templates/extras/tag.html:51 msgid "Any" msgstr "" -#: netbox/templates/extras/tag.html:57 +#: templates/extras/tag.html:57 msgid "Tagged Item Types" msgstr "" -#: netbox/templates/extras/tag.html:81 +#: templates/extras/tag.html:81 msgid "Tagged Objects" msgstr "" -#: netbox/templates/extras/webhook.html:26 +#: templates/extras/webhook.html:26 msgid "HTTP Method" msgstr "" -#: netbox/templates/extras/webhook.html:34 +#: templates/extras/webhook.html:34 msgid "HTTP Content Type" msgstr "" -#: netbox/templates/extras/webhook.html:47 +#: templates/extras/webhook.html:47 msgid "SSL Verification" msgstr "" -#: netbox/templates/extras/webhook.html:60 +#: templates/extras/webhook.html:60 msgid "Additional Headers" msgstr "" -#: netbox/templates/extras/webhook.html:70 +#: templates/extras/webhook.html:70 msgid "Body Template" msgstr "" -#: netbox/templates/generic/bulk_add_component.html:29 +#: templates/generic/bulk_add_component.html:29 msgid "Bulk Creation" msgstr "" -#: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 -#: netbox/templates/generic/bulk_edit.html:33 +#: templates/generic/bulk_add_component.html:34 +#: templates/generic/bulk_delete.html:32 templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "" -#: netbox/templates/generic/bulk_add_component.html:58 +#: templates/generic/bulk_add_component.html:58 msgid "to Add" msgstr "" -#: netbox/templates/generic/bulk_delete.html:27 +#: templates/generic/bulk_delete.html:27 msgid "Bulk Delete" msgstr "" -#: netbox/templates/generic/bulk_delete.html:49 +#: templates/generic/bulk_delete.html:49 msgid "Confirm Bulk Deletion" msgstr "" -#: netbox/templates/generic/bulk_delete.html:50 +#: templates/generic/bulk_delete.html:50 #, python-format msgid "" "The following operation will delete %(count)s " @@ -13158,82 +12509,79 @@ msgid "" "this action." msgstr "" -#: netbox/templates/generic/bulk_edit.html:21 -#: netbox/templates/generic/object_edit.html:22 +#: templates/generic/bulk_edit.html:21 templates/generic/object_edit.html:22 msgid "Editing" msgstr "" -#: netbox/templates/generic/bulk_edit.html:28 +#: templates/generic/bulk_edit.html:28 msgid "Bulk Edit" msgstr "" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66 msgid "Apply" msgstr "" -#: netbox/templates/generic/bulk_import.html:19 +#: templates/generic/bulk_import.html:19 msgid "Bulk Import" msgstr "" -#: netbox/templates/generic/bulk_import.html:25 +#: templates/generic/bulk_import.html:25 msgid "Direct Import" msgstr "" -#: netbox/templates/generic/bulk_import.html:30 +#: templates/generic/bulk_import.html:30 msgid "Upload File" msgstr "" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80 +#: templates/generic/bulk_import.html:102 msgid "Submit" msgstr "" -#: netbox/templates/generic/bulk_import.html:113 +#: templates/generic/bulk_import.html:113 msgid "Field Options" msgstr "" -#: netbox/templates/generic/bulk_import.html:119 +#: templates/generic/bulk_import.html:119 msgid "Accessor" msgstr "" -#: netbox/templates/generic/bulk_import.html:148 +#: templates/generic/bulk_import.html:148 msgid "choices" msgstr "" -#: netbox/templates/generic/bulk_import.html:161 +#: templates/generic/bulk_import.html:161 msgid "Import Value" msgstr "" -#: netbox/templates/generic/bulk_import.html:181 +#: templates/generic/bulk_import.html:181 msgid "Format: YYYY-MM-DD" msgstr "" -#: netbox/templates/generic/bulk_import.html:183 +#: templates/generic/bulk_import.html:183 msgid "Specify true or false" msgstr "" -#: netbox/templates/generic/bulk_import.html:195 +#: templates/generic/bulk_import.html:195 msgid "Required fields must be specified for all objects." msgstr "" -#: netbox/templates/generic/bulk_import.html:201 +#: templates/generic/bulk_import.html:201 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " "%(example)s would identify a VRF by its route distinguisher." msgstr "" -#: netbox/templates/generic/bulk_remove.html:28 +#: templates/generic/bulk_remove.html:28 msgid "Bulk Remove" msgstr "" -#: netbox/templates/generic/bulk_remove.html:42 +#: templates/generic/bulk_remove.html:42 msgid "Confirm Bulk Removal" msgstr "" -#: netbox/templates/generic/bulk_remove.html:43 +#: templates/generic/bulk_remove.html:43 #, python-format msgid "" "The following operation will remove %(count)s %(obj_type_plural)s from " @@ -13241,442 +12589,440 @@ msgid "" "removed and confirm below." msgstr "" -#: netbox/templates/generic/bulk_remove.html:64 +#: templates/generic/bulk_remove.html:64 #, python-format msgid "Remove these %(count)s %(obj_type_plural)s" msgstr "" -#: netbox/templates/generic/bulk_rename.html:20 +#: templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "" -#: netbox/templates/generic/bulk_rename.html:27 +#: templates/generic/bulk_rename.html:27 msgid "Bulk Rename" msgstr "" -#: netbox/templates/generic/bulk_rename.html:39 +#: templates/generic/bulk_rename.html:39 msgid "Current Name" msgstr "" -#: netbox/templates/generic/bulk_rename.html:40 +#: templates/generic/bulk_rename.html:40 msgid "New Name" msgstr "" -#: netbox/templates/generic/bulk_rename.html:64 -#: netbox/utilities/templates/widgets/markdown_input.html:11 +#: templates/generic/bulk_rename.html:64 +#: utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "" -#: netbox/templates/generic/confirmation_form.html:16 +#: templates/generic/confirmation_form.html:16 msgid "Are you sure" msgstr "" -#: netbox/templates/generic/confirmation_form.html:20 +#: templates/generic/confirmation_form.html:20 msgid "Confirm" msgstr "" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 +#: templates/generic/object_children.html:47 +#: utilities/templates/buttons/bulk_edit.html:4 msgid "Edit Selected" msgstr "" -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 +#: templates/generic/object_children.html:61 +#: utilities/templates/buttons/bulk_delete.html:4 msgid "Delete Selected" msgstr "" -#: netbox/templates/generic/object_edit.html:24 +#: templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" msgstr "" -#: netbox/templates/generic/object_edit.html:35 +#: templates/generic/object_edit.html:35 msgid "View model documentation" msgstr "" -#: netbox/templates/generic/object_edit.html:36 +#: templates/generic/object_edit.html:36 msgid "Help" msgstr "" -#: netbox/templates/generic/object_edit.html:83 +#: templates/generic/object_edit.html:83 msgid "Create & Add Another" msgstr "" -#: netbox/templates/generic/object_list.html:57 +#: templates/generic/object_list.html:57 msgid "Filters" msgstr "" -#: netbox/templates/generic/object_list.html:88 +#: templates/generic/object_list.html:88 #, python-format msgid "" "Select all %(count)s " "%(object_type_plural)s matching query" msgstr "" -#: netbox/templates/home.html:15 +#: templates/home.html:15 msgid "New Release Available" msgstr "" -#: netbox/templates/home.html:16 +#: templates/home.html:16 msgid "is available" msgstr "" -#: netbox/templates/home.html:18 +#: templates/home.html:18 msgctxt "Document title" msgid "Upgrade Instructions" msgstr "" -#: netbox/templates/home.html:40 +#: templates/home.html:40 msgid "Unlock Dashboard" msgstr "" -#: netbox/templates/home.html:49 +#: templates/home.html:49 msgid "Lock Dashboard" msgstr "" -#: netbox/templates/home.html:60 +#: templates/home.html:60 msgid "Add Widget" msgstr "" -#: netbox/templates/home.html:63 +#: templates/home.html:63 msgid "Save Layout" msgstr "" -#: netbox/templates/htmx/delete_form.html:7 +#: templates/htmx/delete_form.html:7 msgid "Confirm Deletion" msgstr "" -#: netbox/templates/htmx/delete_form.html:11 +#: templates/htmx/delete_form.html:11 #, python-format msgid "" "Are you sure you want to delete " "%(object_type)s %(object)s?" msgstr "" -#: netbox/templates/htmx/delete_form.html:17 +#: templates/htmx/delete_form.html:17 msgid "The following objects will be deleted as a result of this action." msgstr "" -#: netbox/templates/htmx/notifications.html:15 +#: templates/htmx/notifications.html:15 msgid "ago" msgstr "" -#: netbox/templates/htmx/notifications.html:26 +#: templates/htmx/notifications.html:26 msgid "No unread notifications" msgstr "" -#: netbox/templates/htmx/notifications.html:31 +#: templates/htmx/notifications.html:31 msgid "All notifications" msgstr "" -#: netbox/templates/htmx/object_selector.html:5 +#: templates/htmx/object_selector.html:5 msgid "Select" msgstr "" -#: netbox/templates/inc/filter_list.html:43 -#: netbox/utilities/templates/helpers/table_config_form.html:39 +#: templates/inc/filter_list.html:43 +#: utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "" -#: netbox/templates/inc/light_toggle.html:4 +#: templates/inc/light_toggle.html:4 msgid "Enable dark mode" msgstr "" -#: netbox/templates/inc/light_toggle.html:7 +#: templates/inc/light_toggle.html:7 msgid "Enable light mode" msgstr "" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: templates/inc/missing_prerequisites.html:8 #, python-format msgid "" "Before you can add a %(model)s you must first create a " "%(prerequisite_model)s." msgstr "" -#: netbox/templates/inc/paginator.html:15 +#: templates/inc/paginator.html:15 msgid "Page selection" msgstr "" -#: netbox/templates/inc/paginator.html:75 +#: templates/inc/paginator.html:75 #, python-format msgid "Showing %(start)s-%(end)s of %(total)s" msgstr "" -#: netbox/templates/inc/paginator.html:82 +#: templates/inc/paginator.html:82 msgid "Pagination options" msgstr "" -#: netbox/templates/inc/paginator.html:86 +#: templates/inc/paginator.html:86 msgid "Per Page" msgstr "" -#: netbox/templates/inc/panels/image_attachments.html:10 +#: templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "" -#: netbox/templates/inc/panels/related_objects.html:5 +#: templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "" -#: netbox/templates/inc/panels/tags.html:11 +#: templates/inc/panels/tags.html:11 msgid "No tags assigned" msgstr "" -#: netbox/templates/inc/sync_warning.html:10 +#: templates/inc/sync_warning.html:10 msgid "Data is out of sync with upstream file" msgstr "" -#: netbox/templates/inc/table_controls_htmx.html:7 +#: templates/inc/table_controls_htmx.html:7 msgid "Quick search" msgstr "" -#: netbox/templates/inc/table_controls_htmx.html:20 +#: templates/inc/table_controls_htmx.html:20 msgid "Saved filter" msgstr "" -#: netbox/templates/inc/table_htmx.html:18 +#: templates/inc/table_htmx.html:18 msgid "Clear ordering" msgstr "" -#: netbox/templates/inc/user_menu.html:6 +#: templates/inc/user_menu.html:6 msgid "Help center" msgstr "" -#: netbox/templates/inc/user_menu.html:41 +#: templates/inc/user_menu.html:41 msgid "Django Admin" msgstr "" -#: netbox/templates/inc/user_menu.html:61 +#: templates/inc/user_menu.html:61 msgid "Log Out" msgstr "" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: templates/inc/user_menu.html:68 templates/login.html:38 msgid "Log In" msgstr "" -#: netbox/templates/ipam/aggregate.html:14 -#: netbox/templates/ipam/ipaddress.html:14 -#: netbox/templates/ipam/iprange.html:13 netbox/templates/ipam/prefix.html:15 +#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14 +#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15 msgid "Family" msgstr "" -#: netbox/templates/ipam/aggregate.html:39 +#: templates/ipam/aggregate.html:39 msgid "Date Added" msgstr "" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 -#: netbox/templates/ipam/role.html:10 +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 msgid "Add Prefix" msgstr "" -#: netbox/templates/ipam/asn.html:23 +#: templates/ipam/asn.html:23 msgid "AS Number" msgstr "" -#: netbox/templates/ipam/fhrpgroup.html:52 +#: templates/ipam/fhrpgroup.html:52 msgid "Authentication Type" msgstr "" -#: netbox/templates/ipam/fhrpgroup.html:56 +#: templates/ipam/fhrpgroup.html:56 msgid "Authentication Key" msgstr "" -#: netbox/templates/ipam/fhrpgroup.html:69 +#: templates/ipam/fhrpgroup.html:69 msgid "Virtual IP Addresses" msgstr "" -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:13 +#: templates/ipam/inc/ipaddress_edit_header.html:13 msgid "Assign IP" msgstr "" -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:19 +#: templates/ipam/inc/ipaddress_edit_header.html:19 msgid "Bulk Create" msgstr "" -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "" -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:25 +#: templates/ipam/inc/panels/fhrp_groups.html:25 msgid "Virtual IPs" msgstr "" -#: netbox/templates/ipam/inc/toggle_available.html:7 +#: templates/ipam/inc/toggle_available.html:7 msgid "Show Assigned" msgstr "" -#: netbox/templates/ipam/inc/toggle_available.html:10 +#: templates/ipam/inc/toggle_available.html:10 msgid "Show Available" msgstr "" -#: netbox/templates/ipam/inc/toggle_available.html:13 +#: templates/ipam/inc/toggle_available.html:13 msgid "Show All" msgstr "" -#: netbox/templates/ipam/ipaddress.html:23 -#: netbox/templates/ipam/iprange.html:45 netbox/templates/ipam/prefix.html:24 +#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:45 +#: templates/ipam/prefix.html:24 msgid "Global" msgstr "" -#: netbox/templates/ipam/ipaddress.html:85 +#: templates/ipam/ipaddress.html:85 msgid "NAT (outside)" msgstr "" -#: netbox/templates/ipam/ipaddress_assign.html:8 +#: templates/ipam/ipaddress_assign.html:8 msgid "Assign an IP Address" msgstr "" -#: netbox/templates/ipam/ipaddress_assign.html:22 +#: templates/ipam/ipaddress_assign.html:22 msgid "Select IP Address" msgstr "" -#: netbox/templates/ipam/ipaddress_assign.html:35 +#: templates/ipam/ipaddress_assign.html:35 msgid "Search Results" msgstr "" -#: netbox/templates/ipam/ipaddress_bulk_add.html:6 +#: templates/ipam/ipaddress_bulk_add.html:6 msgid "Bulk Add IP Addresses" msgstr "" -#: netbox/templates/ipam/iprange.html:17 +#: templates/ipam/iprange.html:17 msgid "Starting Address" msgstr "" -#: netbox/templates/ipam/iprange.html:21 +#: templates/ipam/iprange.html:21 msgid "Ending Address" msgstr "" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: templates/ipam/iprange.html:33 templates/ipam/prefix.html:110 msgid "Marked fully utilized" msgstr "" -#: netbox/templates/ipam/prefix.html:99 +#: templates/ipam/prefix.html:99 msgid "Addressing Details" msgstr "" -#: netbox/templates/ipam/prefix.html:118 +#: templates/ipam/prefix.html:118 msgid "Child IPs" msgstr "" -#: netbox/templates/ipam/prefix.html:126 +#: templates/ipam/prefix.html:126 msgid "Available IPs" msgstr "" -#: netbox/templates/ipam/prefix.html:138 +#: templates/ipam/prefix.html:138 msgid "First available IP" msgstr "" -#: netbox/templates/ipam/prefix.html:179 +#: templates/ipam/prefix.html:179 msgid "Prefix Details" msgstr "" -#: netbox/templates/ipam/prefix.html:185 +#: templates/ipam/prefix.html:185 msgid "Network Address" msgstr "" -#: netbox/templates/ipam/prefix.html:189 +#: templates/ipam/prefix.html:189 msgid "Network Mask" msgstr "" -#: netbox/templates/ipam/prefix.html:193 +#: templates/ipam/prefix.html:193 msgid "Wildcard Mask" msgstr "" -#: netbox/templates/ipam/prefix.html:197 +#: templates/ipam/prefix.html:197 msgid "Broadcast Address" msgstr "" -#: netbox/templates/ipam/prefix/ip_ranges.html:7 +#: templates/ipam/prefix/ip_ranges.html:7 msgid "Add IP Range" msgstr "" -#: netbox/templates/ipam/prefix_list.html:7 +#: templates/ipam/prefix_list.html:7 msgid "Hide Depth Indicators" msgstr "" -#: netbox/templates/ipam/prefix_list.html:11 +#: templates/ipam/prefix_list.html:11 msgid "Max Depth" msgstr "" -#: netbox/templates/ipam/prefix_list.html:28 +#: templates/ipam/prefix_list.html:28 msgid "Max Length" msgstr "" -#: netbox/templates/ipam/rir.html:10 +#: templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "" -#: netbox/templates/ipam/routetarget.html:38 +#: templates/ipam/routetarget.html:38 msgid "Importing VRFs" msgstr "" -#: netbox/templates/ipam/routetarget.html:44 +#: templates/ipam/routetarget.html:44 msgid "Exporting VRFs" msgstr "" -#: netbox/templates/ipam/routetarget.html:52 +#: templates/ipam/routetarget.html:52 msgid "Importing L2VPNs" msgstr "" -#: netbox/templates/ipam/routetarget.html:58 +#: templates/ipam/routetarget.html:58 msgid "Exporting L2VPNs" msgstr "" -#: netbox/templates/ipam/vlan.html:88 +#: templates/ipam/vlan.html:88 msgid "Add a Prefix" msgstr "" -#: netbox/templates/ipam/vlangroup.html:18 +#: templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "" -#: netbox/templates/ipam/vrf.html:16 +#: templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "" -#: netbox/templates/ipam/vrf.html:29 +#: templates/ipam/vrf.html:29 msgid "Unique IP Space" msgstr "" -#: netbox/templates/login.html:29 -#: netbox/utilities/templates/form_helpers/render_errors.html:7 +#: templates/login.html:29 +#: utilities/templates/form_helpers/render_errors.html:7 msgid "Errors" msgstr "" -#: netbox/templates/login.html:69 +#: templates/login.html:69 msgid "Sign In" msgstr "" -#: netbox/templates/login.html:77 +#: templates/login.html:77 msgctxt "Denotes an alternative option" msgid "Or" msgstr "" -#: netbox/templates/media_failure.html:7 +#: templates/media_failure.html:7 msgid "Static Media Failure - NetBox" msgstr "" -#: netbox/templates/media_failure.html:21 +#: templates/media_failure.html:21 msgid "Static Media Failure" msgstr "" -#: netbox/templates/media_failure.html:23 +#: templates/media_failure.html:23 msgid "The following static media file failed to load" msgstr "" -#: netbox/templates/media_failure.html:26 +#: templates/media_failure.html:26 msgid "Check the following" msgstr "" -#: netbox/templates/media_failure.html:29 +#: templates/media_failure.html:29 msgid "" "manage.py collectstatic was run during the most recent upgrade. " "This installs the most recent iteration of each static file into the static " "root path." msgstr "" -#: netbox/templates/media_failure.html:35 +#: templates/media_failure.html:35 #, python-format msgid "" "The HTTP service (e.g. nginx or Apache) is configured to serve files from " @@ -13684,1914 +13030,1879 @@ msgid "" "installation documentation for further guidance." msgstr "" -#: netbox/templates/media_failure.html:47 +#: templates/media_failure.html:47 #, python-format msgid "" "The file %(filename)s exists in the static root directory and " "is readable by the HTTP server." msgstr "" -#: netbox/templates/media_failure.html:55 +#: templates/media_failure.html:55 #, python-format msgid "" "Click here to attempt loading NetBox again." msgstr "" -#: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 netbox/tenancy/forms/filtersets.py:102 -#: netbox/tenancy/forms/forms.py:56 netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 netbox/tenancy/tables/contacts.py:98 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:147 +#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106 +#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98 msgid "Contact" msgstr "" -#: netbox/templates/tenancy/contact.html:29 -#: netbox/tenancy/forms/bulk_edit.py:99 +#: templates/tenancy/contact.html:29 tenancy/forms/bulk_edit.py:99 msgid "Title" msgstr "" -#: netbox/templates/tenancy/contact.html:33 -#: netbox/tenancy/forms/bulk_edit.py:104 netbox/tenancy/tables/contacts.py:64 +#: templates/tenancy/contact.html:33 tenancy/forms/bulk_edit.py:104 +#: tenancy/tables/contacts.py:64 msgid "Phone" msgstr "" -#: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "" -#: netbox/templates/tenancy/contactgroup.html:50 +#: templates/tenancy/contactgroup.html:50 msgid "Add Contact Group" msgstr "" -#: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 -#: netbox/tenancy/forms/model_forms.py:87 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:152 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "" -#: netbox/templates/tenancy/object_contacts.html:9 +#: templates/tenancy/object_contacts.html:9 msgid "Add a contact" msgstr "" -#: netbox/templates/tenancy/tenantgroup.html:17 +#: templates/tenancy/tenantgroup.html:17 msgid "Add Tenant" msgstr "" -#: netbox/templates/tenancy/tenantgroup.html:26 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:51 -#: netbox/tenancy/tables/columns.py:61 +#: 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 "" -#: netbox/templates/tenancy/tenantgroup.html:59 +#: templates/tenancy/tenantgroup.html:59 msgid "Add Tenant Group" msgstr "" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: templates/users/group.html:39 templates/users/user.html:63 msgid "Assigned Permissions" msgstr "" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 -#: netbox/users/forms/filtersets.py:66 +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:66 msgid "Permission" msgstr "" -#: netbox/templates/users/objectpermission.html:34 +#: templates/users/objectpermission.html:34 msgid "View" msgstr "" -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: templates/users/objectpermission.html:52 users/forms/model_forms.py:315 msgid "Constraints" msgstr "" -#: netbox/templates/users/objectpermission.html:72 +#: templates/users/objectpermission.html:72 msgid "Assigned Users" msgstr "" -#: netbox/templates/virtualization/cluster.html:52 +#: templates/virtualization/cluster.html:52 msgid "Allocated Resources" msgstr "" -#: netbox/templates/virtualization/cluster.html:55 -#: netbox/templates/virtualization/virtualmachine.html:125 +#: templates/virtualization/cluster.html:55 +#: templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "" -#: netbox/templates/virtualization/cluster.html:59 -#: netbox/templates/virtualization/virtualmachine.html:129 +#: templates/virtualization/cluster.html:59 +#: templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "" -#: netbox/templates/virtualization/cluster.html:69 -#: netbox/templates/virtualization/virtualmachine.html:140 +#: templates/virtualization/cluster.html:69 +#: templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "" -#: netbox/templates/virtualization/cluster/base.html:18 +#: templates/virtualization/cluster/base.html:18 msgid "Add Virtual Machine" msgstr "" -#: netbox/templates/virtualization/cluster/base.html:24 +#: templates/virtualization/cluster/base.html:24 msgid "Assign Device" msgstr "" -#: netbox/templates/virtualization/cluster/devices.html:10 +#: templates/virtualization/cluster/devices.html:10 msgid "Remove Selected" msgstr "" -#: netbox/templates/virtualization/cluster_add_devices.html:9 +#: templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" msgstr "" -#: netbox/templates/virtualization/cluster_add_devices.html:23 +#: templates/virtualization/cluster_add_devices.html:23 msgid "Device Selection" msgstr "" -#: netbox/templates/virtualization/cluster_add_devices.html:31 +#: templates/virtualization/cluster_add_devices.html:31 msgid "Add Devices" msgstr "" -#: netbox/templates/virtualization/clustergroup.html:10 -#: netbox/templates/virtualization/clustertype.html:10 +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 msgid "Add Cluster" msgstr "" -#: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: templates/virtualization/clustergroup.html:19 +#: virtualization/forms/model_forms.py:50 msgid "Cluster Group" msgstr "" -#: netbox/templates/virtualization/clustertype.html:19 -#: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: templates/virtualization/clustertype.html:19 +#: templates/virtualization/virtualmachine.html:110 +#: virtualization/forms/model_forms.py:36 msgid "Cluster Type" msgstr "" -#: netbox/templates/virtualization/virtualdisk.html:18 +#: templates/virtualization/virtualdisk.html:18 msgid "Virtual Disk" msgstr "" -#: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: templates/virtualization/virtualmachine.html:122 +#: virtualization/forms/bulk_edit.py:190 +#: virtualization/forms/model_forms.py:224 msgid "Resources" msgstr "" -#: netbox/templates/virtualization/virtualmachine.html:178 +#: templates/virtualization/virtualmachine.html:178 msgid "Add Virtual Disk" msgstr "" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:33 +#: vpn/tables/crypto.py:166 msgid "IKE Policy" msgstr "" -#: netbox/templates/vpn/ikepolicy.html:21 +#: templates/vpn/ikepolicy.html:21 msgid "IKE Version" msgstr "" -#: netbox/templates/vpn/ikepolicy.html:29 +#: templates/vpn/ikepolicy.html:29 msgid "Pre-Shared Key" msgstr "" -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: templates/vpn/ikepolicy.html:33 +#: templates/wireless/inc/authentication_attrs.html:20 msgid "Show Secret" msgstr "" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 -#: netbox/vpn/forms/model_forms.py:316 netbox/vpn/forms/model_forms.py:352 -#: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 +#: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45 +#: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:352 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" msgstr "" -#: netbox/templates/vpn/ikeproposal.html:10 +#: templates/vpn/ikeproposal.html:10 msgid "IKE Proposal" msgstr "" -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: 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 "" -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:102 -#: netbox/vpn/forms/bulk_edit.py:172 netbox/vpn/forms/bulk_import.py:149 -#: netbox/vpn/forms/bulk_import.py:195 netbox/vpn/forms/filtersets.py:106 -#: netbox/vpn/forms/filtersets.py:154 +#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21 +#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 +#: vpn/forms/filtersets.py:106 vpn/forms/filtersets.py:154 msgid "Encryption algorithm" msgstr "" -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:107 -#: netbox/vpn/forms/bulk_edit.py:177 netbox/vpn/forms/bulk_import.py:153 -#: netbox/vpn/forms/bulk_import.py:200 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: templates/vpn/ikeproposal.html:29 templates/vpn/ipsecproposal.html:25 +#: vpn/forms/bulk_edit.py:107 vpn/forms/bulk_edit.py:177 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 +#: vpn/forms/filtersets.py:111 vpn/forms/filtersets.py:159 msgid "Authentication algorithm" msgstr "" -#: netbox/templates/vpn/ikeproposal.html:33 +#: templates/vpn/ikeproposal.html:33 msgid "DH group" msgstr "" -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 netbox/vpn/forms/bulk_edit.py:182 -#: netbox/vpn/models/crypto.py:146 +#: templates/vpn/ikeproposal.html:37 templates/vpn/ipsecproposal.html:29 +#: vpn/forms/bulk_edit.py:182 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "" -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:170 +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:66 +#: vpn/tables/crypto.py:170 msgid "IPSec Policy" msgstr "" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "" -#: netbox/templates/vpn/ipsecprofile.html:10 netbox/vpn/forms/model_forms.py:54 +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54 msgid "IPSec Profile" msgstr "" -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:137 +#: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137 msgid "PFS Group" msgstr "" -#: netbox/templates/vpn/ipsecproposal.html:10 +#: templates/vpn/ipsecproposal.html:10 msgid "IPSec Proposal" msgstr "" -#: netbox/templates/vpn/ipsecproposal.html:33 netbox/vpn/forms/bulk_edit.py:186 -#: netbox/vpn/models/crypto.py:152 +#: templates/vpn/ipsecproposal.html:33 vpn/forms/bulk_edit.py:186 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "" -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:9 msgid "L2VPN Attributes" msgstr "" -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:76 +#: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76 msgid "Add a Termination" msgstr "" -#: netbox/templates/vpn/tunnel.html:9 +#: templates/vpn/tunnel.html:9 msgid "Add Termination" msgstr "" -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57 msgid "Encapsulation" msgstr "" -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 -#: netbox/vpn/models/crypto.py:250 netbox/vpn/tables/tunnels.py:51 +#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:64 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "" -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: templates/vpn/tunnel.html:45 vpn/forms/bulk_edit.py:69 +#: vpn/forms/filtersets.py:68 msgid "Tunnel ID" msgstr "" -#: netbox/templates/vpn/tunnelgroup.html:14 +#: templates/vpn/tunnelgroup.html:14 msgid "Add Tunnel" msgstr "" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:36 -#: netbox/vpn/forms/model_forms.py:49 +#: templates/vpn/tunnelgroup.html:23 vpn/forms/model_forms.py:36 +#: vpn/forms/model_forms.py:49 msgid "Tunnel Group" msgstr "" -#: netbox/templates/vpn/tunneltermination.html:10 +#: templates/vpn/tunneltermination.html:10 msgid "Tunnel Termination" msgstr "" -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:102 -#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:247 -#: netbox/vpn/tables/tunnels.py:101 +#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138 +#: vpn/forms/model_forms.py:247 vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "" -#: netbox/templates/vpn/tunneltermination.html:51 +#: templates/vpn/tunneltermination.html:51 msgid "Peer Terminations" msgstr "" -#: netbox/templates/wireless/inc/authentication_attrs.html:12 +#: templates/wireless/inc/authentication_attrs.html:12 msgid "Cipher" msgstr "" -#: netbox/templates/wireless/inc/authentication_attrs.html:16 +#: templates/wireless/inc/authentication_attrs.html:16 msgid "PSK" msgstr "" -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "" -#: netbox/templates/wireless/wirelesslan.html:57 +#: templates/wireless/wirelesslan.html:57 msgid "Attached Interfaces" msgstr "" -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: templates/wireless/wirelesslangroup.html:17 msgid "Add Wireless LAN" msgstr "" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: templates/wireless/wirelesslangroup.html:26 wireless/forms/model_forms.py:28 msgid "Wireless LAN Group" msgstr "" -#: netbox/templates/wireless/wirelesslangroup.html:59 +#: templates/wireless/wirelesslangroup.html:59 msgid "Add Wireless LAN Group" msgstr "" -#: netbox/templates/wireless/wirelesslink.html:14 +#: templates/wireless/wirelesslink.html:14 msgid "Link Properties" msgstr "" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 +#: templates/wireless/wirelesslink.html:38 wireless/forms/bulk_edit.py:129 +#: wireless/forms/filtersets.py:102 wireless/forms/model_forms.py:165 msgid "Distance" msgstr "" -#: netbox/tenancy/filtersets.py:28 +#: tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "" -#: netbox/tenancy/filtersets.py:34 +#: tenancy/filtersets.py:34 msgid "Parent contact group (slug)" msgstr "" -#: netbox/tenancy/filtersets.py:40 netbox/tenancy/filtersets.py:67 -#: netbox/tenancy/filtersets.py:110 +#: tenancy/filtersets.py:40 tenancy/filtersets.py:67 tenancy/filtersets.py:110 msgid "Contact group (ID)" msgstr "" -#: netbox/tenancy/filtersets.py:47 netbox/tenancy/filtersets.py:74 -#: netbox/tenancy/filtersets.py:117 +#: tenancy/filtersets.py:47 tenancy/filtersets.py:74 tenancy/filtersets.py:117 msgid "Contact group (slug)" msgstr "" -#: netbox/tenancy/filtersets.py:104 +#: tenancy/filtersets.py:104 msgid "Contact (ID)" msgstr "" -#: netbox/tenancy/filtersets.py:121 +#: tenancy/filtersets.py:121 msgid "Contact role (ID)" msgstr "" -#: netbox/tenancy/filtersets.py:127 +#: tenancy/filtersets.py:127 msgid "Contact role (slug)" msgstr "" -#: netbox/tenancy/filtersets.py:158 +#: tenancy/filtersets.py:158 msgid "Contact group" msgstr "" -#: netbox/tenancy/filtersets.py:169 +#: tenancy/filtersets.py:169 msgid "Parent tenant group (ID)" msgstr "" -#: netbox/tenancy/filtersets.py:175 +#: tenancy/filtersets.py:175 msgid "Parent tenant group (slug)" msgstr "" -#: netbox/tenancy/filtersets.py:181 netbox/tenancy/filtersets.py:201 +#: tenancy/filtersets.py:181 tenancy/filtersets.py:201 msgid "Tenant group (ID)" msgstr "" -#: netbox/tenancy/filtersets.py:234 +#: tenancy/filtersets.py:234 msgid "Tenant Group (ID)" msgstr "" -#: netbox/tenancy/filtersets.py:241 +#: tenancy/filtersets.py:241 msgid "Tenant Group (slug)" msgstr "" -#: netbox/tenancy/forms/bulk_edit.py:66 +#: tenancy/forms/bulk_edit.py:66 msgid "Desciption" msgstr "" -#: netbox/tenancy/forms/bulk_import.py:101 +#: tenancy/forms/bulk_import.py:101 msgid "Assigned contact" msgstr "" -#: netbox/tenancy/models/contacts.py:32 +#: tenancy/models/contacts.py:32 msgid "contact group" msgstr "" -#: netbox/tenancy/models/contacts.py:33 +#: tenancy/models/contacts.py:33 msgid "contact groups" msgstr "" -#: netbox/tenancy/models/contacts.py:48 +#: tenancy/models/contacts.py:48 msgid "contact role" msgstr "" -#: netbox/tenancy/models/contacts.py:49 +#: tenancy/models/contacts.py:49 msgid "contact roles" msgstr "" -#: netbox/tenancy/models/contacts.py:68 +#: tenancy/models/contacts.py:68 msgid "title" msgstr "" -#: netbox/tenancy/models/contacts.py:73 +#: tenancy/models/contacts.py:73 msgid "phone" msgstr "" -#: netbox/tenancy/models/contacts.py:78 +#: tenancy/models/contacts.py:78 msgid "email" msgstr "" -#: netbox/tenancy/models/contacts.py:87 +#: tenancy/models/contacts.py:87 msgid "link" msgstr "" -#: netbox/tenancy/models/contacts.py:103 +#: tenancy/models/contacts.py:103 msgid "contact" msgstr "" -#: netbox/tenancy/models/contacts.py:104 +#: tenancy/models/contacts.py:104 msgid "contacts" msgstr "" -#: netbox/tenancy/models/contacts.py:153 +#: tenancy/models/contacts.py:153 msgid "contact assignment" msgstr "" -#: netbox/tenancy/models/contacts.py:154 +#: tenancy/models/contacts.py:154 msgid "contact assignments" msgstr "" -#: netbox/tenancy/models/contacts.py:170 +#: tenancy/models/contacts.py:170 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" -#: netbox/tenancy/models/tenants.py:32 +#: tenancy/models/tenants.py:32 msgid "tenant group" msgstr "" -#: netbox/tenancy/models/tenants.py:33 +#: tenancy/models/tenants.py:33 msgid "tenant groups" msgstr "" -#: netbox/tenancy/models/tenants.py:70 +#: tenancy/models/tenants.py:70 msgid "Tenant name must be unique per group." msgstr "" -#: netbox/tenancy/models/tenants.py:80 +#: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." msgstr "" -#: netbox/tenancy/models/tenants.py:88 +#: tenancy/models/tenants.py:88 msgid "tenant" msgstr "" -#: netbox/tenancy/models/tenants.py:89 +#: tenancy/models/tenants.py:89 msgid "tenants" msgstr "" -#: netbox/tenancy/tables/contacts.py:112 +#: tenancy/tables/contacts.py:112 msgid "Contact Title" msgstr "" -#: netbox/tenancy/tables/contacts.py:116 +#: tenancy/tables/contacts.py:116 msgid "Contact Phone" msgstr "" -#: netbox/tenancy/tables/contacts.py:121 +#: tenancy/tables/contacts.py:121 msgid "Contact Email" msgstr "" -#: netbox/tenancy/tables/contacts.py:125 +#: tenancy/tables/contacts.py:125 msgid "Contact Address" msgstr "" -#: netbox/tenancy/tables/contacts.py:129 +#: tenancy/tables/contacts.py:129 msgid "Contact Link" msgstr "" -#: netbox/tenancy/tables/contacts.py:133 +#: tenancy/tables/contacts.py:133 msgid "Contact Description" msgstr "" -#: netbox/users/filtersets.py:33 netbox/users/filtersets.py:73 +#: users/filtersets.py:33 users/filtersets.py:73 msgid "Permission (ID)" msgstr "" -#: netbox/users/filtersets.py:38 netbox/users/filtersets.py:78 +#: users/filtersets.py:38 users/filtersets.py:78 msgid "Notification group (ID)" msgstr "" -#: netbox/users/forms/bulk_edit.py:26 +#: users/forms/bulk_edit.py:26 msgid "First name" msgstr "" -#: netbox/users/forms/bulk_edit.py:31 +#: users/forms/bulk_edit.py:31 msgid "Last name" msgstr "" -#: netbox/users/forms/bulk_edit.py:43 +#: users/forms/bulk_edit.py:43 msgid "Staff status" msgstr "" -#: netbox/users/forms/bulk_edit.py:48 +#: users/forms/bulk_edit.py:48 msgid "Superuser status" msgstr "" -#: netbox/users/forms/bulk_import.py:41 +#: users/forms/bulk_import.py:41 msgid "If no key is provided, one will be generated automatically." msgstr "" -#: netbox/users/forms/filtersets.py:51 netbox/users/tables.py:42 +#: users/forms/filtersets.py:51 users/tables.py:42 msgid "Is Staff" msgstr "" -#: netbox/users/forms/filtersets.py:58 netbox/users/tables.py:45 +#: users/forms/filtersets.py:58 users/tables.py:45 msgid "Is Superuser" msgstr "" -#: netbox/users/forms/filtersets.py:91 netbox/users/tables.py:86 +#: users/forms/filtersets.py:91 users/tables.py:86 msgid "Can View" msgstr "" -#: netbox/users/forms/filtersets.py:98 netbox/users/tables.py:89 +#: users/forms/filtersets.py:98 users/tables.py:89 msgid "Can Add" msgstr "" -#: netbox/users/forms/filtersets.py:105 netbox/users/tables.py:92 +#: users/forms/filtersets.py:105 users/tables.py:92 msgid "Can Change" msgstr "" -#: netbox/users/forms/filtersets.py:112 netbox/users/tables.py:95 +#: users/forms/filtersets.py:112 users/tables.py:95 msgid "Can Delete" msgstr "" -#: netbox/users/forms/model_forms.py:62 +#: users/forms/model_forms.py:62 msgid "User Interface" msgstr "" -#: netbox/users/forms/model_forms.py:114 +#: users/forms/model_forms.py:114 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: netbox/users/forms/model_forms.py:126 +#: users/forms/model_forms.py:126 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: netbox/users/forms/model_forms.py:175 +#: users/forms/model_forms.py:175 msgid "Confirm password" msgstr "" -#: netbox/users/forms/model_forms.py:178 +#: users/forms/model_forms.py:178 msgid "Enter the same password as before, for verification." msgstr "" -#: netbox/users/forms/model_forms.py:227 +#: users/forms/model_forms.py:227 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: netbox/users/forms/model_forms.py:294 +#: users/forms/model_forms.py:294 msgid "Additional actions" msgstr "" -#: netbox/users/forms/model_forms.py:297 +#: users/forms/model_forms.py:297 msgid "Actions granted in addition to those listed above" msgstr "" -#: netbox/users/forms/model_forms.py:313 +#: users/forms/model_forms.py:313 msgid "Objects" msgstr "" -#: netbox/users/forms/model_forms.py:325 +#: users/forms/model_forms.py:325 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "" -#: netbox/users/forms/model_forms.py:364 +#: users/forms/model_forms.py:364 msgid "At least one action must be selected." msgstr "" -#: netbox/users/forms/model_forms.py:382 +#: users/forms/model_forms.py:382 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" -#: netbox/users/models/permissions.py:39 +#: users/models/permissions.py:39 msgid "The list of actions granted by this permission" msgstr "" -#: netbox/users/models/permissions.py:44 +#: users/models/permissions.py:44 msgid "constraints" msgstr "" -#: netbox/users/models/permissions.py:45 +#: users/models/permissions.py:45 msgid "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" -#: netbox/users/models/permissions.py:52 +#: users/models/permissions.py:52 msgid "permission" msgstr "" -#: netbox/users/models/permissions.py:53 netbox/users/models/users.py:47 +#: users/models/permissions.py:53 users/models/users.py:47 msgid "permissions" msgstr "" -#: netbox/users/models/preferences.py:29 netbox/users/models/preferences.py:30 +#: users/models/preferences.py:29 users/models/preferences.py:30 msgid "user preferences" msgstr "" -#: netbox/users/models/preferences.py:97 +#: users/models/preferences.py:97 #, python-brace-format msgid "Key '{path}' is a leaf node; cannot assign new keys" msgstr "" -#: netbox/users/models/preferences.py:109 +#: users/models/preferences.py:109 #, python-brace-format msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" msgstr "" -#: netbox/users/models/tokens.py:36 +#: users/models/tokens.py:36 msgid "expires" msgstr "" -#: netbox/users/models/tokens.py:41 +#: users/models/tokens.py:41 msgid "last used" msgstr "" -#: netbox/users/models/tokens.py:46 +#: users/models/tokens.py:46 msgid "key" msgstr "" -#: netbox/users/models/tokens.py:52 +#: users/models/tokens.py:52 msgid "write enabled" msgstr "" -#: netbox/users/models/tokens.py:54 +#: users/models/tokens.py:54 msgid "Permit create/update/delete operations using this key" msgstr "" -#: netbox/users/models/tokens.py:65 +#: users/models/tokens.py:65 msgid "allowed IPs" msgstr "" -#: netbox/users/models/tokens.py:67 +#: users/models/tokens.py:67 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\"" msgstr "" -#: netbox/users/models/tokens.py:75 +#: users/models/tokens.py:75 msgid "token" msgstr "" -#: netbox/users/models/tokens.py:76 +#: users/models/tokens.py:76 msgid "tokens" msgstr "" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: users/models/users.py:57 vpn/models/crypto.py:42 msgid "group" msgstr "" -#: netbox/users/models/users.py:92 +#: users/models/users.py:92 msgid "user" msgstr "" -#: netbox/users/models/users.py:104 +#: users/models/users.py:104 msgid "A user with this username already exists." msgstr "" -#: netbox/users/tables.py:98 +#: users/tables.py:98 msgid "Custom Actions" msgstr "" -#: netbox/utilities/api.py:153 +#: utilities/api.py:153 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" -#: netbox/utilities/api.py:156 +#: utilities/api.py:156 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "" -#: netbox/utilities/api.py:168 +#: utilities/api.py:168 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "" -#: netbox/utilities/api.py:177 +#: utilities/api.py:177 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" -#: netbox/utilities/choices.py:19 +#: utilities/choices.py:19 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "" -#: netbox/utilities/conversion.py:19 +#: utilities/conversion.py:19 msgid "Weight must be a positive number" msgstr "" -#: netbox/utilities/conversion.py:21 +#: utilities/conversion.py:21 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: utilities/conversion.py:32 utilities/conversion.py:62 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" -#: netbox/utilities/conversion.py:45 +#: utilities/conversion.py:45 msgid "Length must be a positive number" msgstr "" -#: netbox/utilities/conversion.py:47 +#: utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "" -#: netbox/utilities/error_handlers.py:31 +#: utilities/error_handlers.py:31 #, python-brace-format msgid "" "Unable to delete {objects}. {count} dependent objects were " "found: " msgstr "" -#: netbox/utilities/error_handlers.py:33 +#: utilities/error_handlers.py:33 msgid "More than 50" msgstr "" -#: netbox/utilities/fields.py:30 +#: utilities/fields.py:30 msgid "RGB color in hexadecimal. Example: " msgstr "" -#: netbox/utilities/fields.py:159 +#: utilities/fields.py:159 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "" -#: netbox/utilities/fields.py:169 +#: utilities/fields.py:169 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " "in the format 'field'" msgstr "" -#: netbox/utilities/forms/bulk_import.py:23 +#: utilities/forms/bulk_import.py:23 msgid "Enter object data in CSV, JSON or YAML format." msgstr "" -#: netbox/utilities/forms/bulk_import.py:36 +#: utilities/forms/bulk_import.py:36 msgid "CSV delimiter" msgstr "" -#: netbox/utilities/forms/bulk_import.py:37 +#: utilities/forms/bulk_import.py:37 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" -#: netbox/utilities/forms/bulk_import.py:51 +#: utilities/forms/bulk_import.py:51 msgid "Form data must be empty when uploading/selecting a file." msgstr "" -#: netbox/utilities/forms/bulk_import.py:80 +#: utilities/forms/bulk_import.py:80 #, python-brace-format msgid "Unknown data format: {format}" msgstr "" -#: netbox/utilities/forms/bulk_import.py:100 +#: utilities/forms/bulk_import.py:100 msgid "Unable to detect data format. Please specify." msgstr "" -#: netbox/utilities/forms/bulk_import.py:123 +#: utilities/forms/bulk_import.py:123 msgid "Invalid CSV delimiter" msgstr "" -#: netbox/utilities/forms/bulk_import.py:167 +#: utilities/forms/bulk_import.py:167 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." msgstr "" -#: netbox/utilities/forms/fields/array.py:20 +#: utilities/forms/fields/array.py:20 #, python-brace-format msgid "" "Invalid list ({value}). Must be numeric and ranges must be in ascending " "order." msgstr "" -#: netbox/utilities/forms/fields/array.py:40 +#: utilities/forms/fields/array.py:40 msgid "" "Specify one or more numeric ranges separated by commas. Example: " "1-5,20-30" msgstr "" -#: netbox/utilities/forms/fields/array.py:47 +#: utilities/forms/fields/array.py:47 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." msgstr "" -#: netbox/utilities/forms/fields/csv.py:44 +#: utilities/forms/fields/csv.py:44 #, python-brace-format msgid "Invalid value for a multiple choice field: {value}" msgstr "" -#: netbox/utilities/forms/fields/csv.py:57 -#: netbox/utilities/forms/fields/csv.py:78 +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:78 #, python-format msgid "Object not found: %(value)s" msgstr "" -#: netbox/utilities/forms/fields/csv.py:65 +#: utilities/forms/fields/csv.py:65 #, python-brace-format msgid "" "\"{value}\" is not a unique value for this field; multiple objects were found" msgstr "" -#: netbox/utilities/forms/fields/csv.py:69 +#: utilities/forms/fields/csv.py:69 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." msgstr "" -#: netbox/utilities/forms/fields/csv.py:101 +#: utilities/forms/fields/csv.py:101 msgid "Object type must be specified as \".\"" msgstr "" -#: netbox/utilities/forms/fields/csv.py:105 +#: utilities/forms/fields/csv.py:105 msgid "Invalid object type" msgstr "" -#: netbox/utilities/forms/fields/expandable.py:25 +#: utilities/forms/fields/expandable.py:25 msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " "within a single range are not supported (example: [ge,xe]-0/0/[0-9])." msgstr "" -#: netbox/utilities/forms/fields/expandable.py:46 +#: utilities/forms/fields/expandable.py:46 msgid "" "Specify a numeric range to create multiple IPs.
Example: 192.0.2." "[1,5,100-254]/24" msgstr "" -#: netbox/utilities/forms/fields/fields.py:31 +#: utilities/forms/fields/fields.py:31 #, python-brace-format msgid "" " Markdown syntax is supported" msgstr "" -#: netbox/utilities/forms/fields/fields.py:48 +#: utilities/forms/fields/fields.py:48 msgid "URL-friendly unique shorthand" msgstr "" -#: netbox/utilities/forms/fields/fields.py:101 +#: utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" -#: netbox/utilities/forms/fields/fields.py:124 +#: utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "" -#: netbox/utilities/forms/forms.py:52 +#: utilities/forms/forms.py:52 msgid "Use regular expressions" msgstr "" -#: netbox/utilities/forms/forms.py:75 +#: utilities/forms/forms.py:75 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" -#: netbox/utilities/forms/forms.py:92 +#: utilities/forms/forms.py:92 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "" -#: netbox/utilities/forms/forms.py:118 +#: utilities/forms/forms.py:118 msgid "Available Columns" msgstr "" -#: netbox/utilities/forms/forms.py:126 +#: utilities/forms/forms.py:126 msgid "Selected Columns" msgstr "" -#: netbox/utilities/forms/mixins.py:44 +#: utilities/forms/mixins.py:44 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." msgstr "" -#: netbox/utilities/forms/utils.py:42 netbox/utilities/forms/utils.py:68 -#: netbox/utilities/forms/utils.py:85 netbox/utilities/forms/utils.py:87 +#: utilities/forms/utils.py:42 utilities/forms/utils.py:68 +#: utilities/forms/utils.py:85 utilities/forms/utils.py:87 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "" -#: netbox/utilities/forms/utils.py:74 +#: utilities/forms/utils.py:74 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " "({begin})." msgstr "" -#: netbox/utilities/forms/utils.py:232 +#: utilities/forms/utils.py:232 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "" -#: netbox/utilities/forms/utils.py:238 +#: utilities/forms/utils.py:238 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "" -#: netbox/utilities/forms/utils.py:247 +#: utilities/forms/utils.py:247 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" -#: netbox/utilities/forms/utils.py:270 +#: utilities/forms/utils.py:270 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "" -#: netbox/utilities/forms/utils.py:272 +#: utilities/forms/utils.py:272 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "" -#: netbox/utilities/forms/utils.py:276 +#: utilities/forms/utils.py:276 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" -#: netbox/utilities/forms/utils.py:284 +#: utilities/forms/utils.py:284 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "" -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: utilities/forms/widgets/apiselect.py:124 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: utilities/forms/widgets/apiselect.py:141 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" -#: netbox/utilities/password_validation.py:13 +#: utilities/password_validation.py:13 msgid "Password must have at least one numeral." msgstr "" -#: netbox/utilities/password_validation.py:18 +#: utilities/password_validation.py:18 msgid "Password must have at least one uppercase letter." msgstr "" -#: netbox/utilities/password_validation.py:23 +#: utilities/password_validation.py:23 msgid "Password must have at least one lowercase letter." msgstr "" -#: netbox/utilities/password_validation.py:27 +#: utilities/password_validation.py:27 msgid "" "Your password must contain at least one numeral, one uppercase letter and " "one lowercase letter." msgstr "" -#: netbox/utilities/permissions.py:42 +#: utilities/permissions.py:42 #, python-brace-format msgid "" "Invalid permission name: {name}. Must be in the format ." "_" msgstr "" -#: netbox/utilities/permissions.py:60 +#: utilities/permissions.py:60 #, python-brace-format msgid "Unknown app_label/model_name for {name}" msgstr "" -#: netbox/utilities/request.py:76 +#: utilities/request.py:76 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "" -#: netbox/utilities/tables.py:47 +#: utilities/tables.py:47 #, python-brace-format msgid "A column named {name} is already defined for table {table_name}" msgstr "" -#: netbox/utilities/templates/builtins/customfield_value.html:30 +#: utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "" -#: netbox/utilities/templates/buttons/bookmark.html:9 +#: utilities/templates/buttons/bookmark.html:9 msgid "Unbookmark" msgstr "" -#: netbox/utilities/templates/buttons/bookmark.html:13 +#: utilities/templates/buttons/bookmark.html:13 msgid "Bookmark" msgstr "" -#: netbox/utilities/templates/buttons/clone.html:4 +#: utilities/templates/buttons/clone.html:4 msgid "Clone" msgstr "" -#: netbox/utilities/templates/buttons/export.html:7 +#: utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "" -#: netbox/utilities/templates/buttons/export.html:8 +#: utilities/templates/buttons/export.html:8 msgid "All Data" msgstr "" -#: netbox/utilities/templates/buttons/export.html:28 +#: utilities/templates/buttons/export.html:28 msgid "Add export template" msgstr "" -#: netbox/utilities/templates/buttons/import.html:4 +#: utilities/templates/buttons/import.html:4 msgid "Import" msgstr "" -#: netbox/utilities/templates/buttons/subscribe.html:10 +#: utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "" -#: netbox/utilities/templates/buttons/subscribe.html:14 +#: utilities/templates/buttons/subscribe.html:14 msgid "Subscribe" msgstr "" -#: netbox/utilities/templates/form_helpers/render_field.html:41 +#: utilities/templates/form_helpers/render_field.html:41 msgid "Copy to clipboard" msgstr "" -#: netbox/utilities/templates/form_helpers/render_field.html:57 +#: utilities/templates/form_helpers/render_field.html:57 msgid "This field is required" msgstr "" -#: netbox/utilities/templates/form_helpers/render_field.html:70 +#: utilities/templates/form_helpers/render_field.html:70 msgid "Set Null" msgstr "" -#: netbox/utilities/templates/helpers/applied_filters.html:11 +#: utilities/templates/helpers/applied_filters.html:11 msgid "Clear all" msgstr "" -#: netbox/utilities/templates/helpers/table_config_form.html:8 +#: utilities/templates/helpers/table_config_form.html:8 msgid "Table Configuration" msgstr "" -#: netbox/utilities/templates/helpers/table_config_form.html:31 +#: utilities/templates/helpers/table_config_form.html:31 msgid "Move Up" msgstr "" -#: netbox/utilities/templates/helpers/table_config_form.html:34 +#: utilities/templates/helpers/table_config_form.html:34 msgid "Move Down" msgstr "" -#: netbox/utilities/templates/navigation/menu.html:14 +#: utilities/templates/navigation/menu.html:14 msgid "Search…" msgstr "" -#: netbox/utilities/templates/navigation/menu.html:14 +#: utilities/templates/navigation/menu.html:14 msgid "Search NetBox" msgstr "" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: utilities/templates/widgets/apiselect.html:7 msgid "Open selector" msgstr "" -#: netbox/utilities/templates/widgets/markdown_input.html:6 +#: utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "" -#: netbox/utilities/testing/views.py:632 +#: utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "" -#: netbox/utilities/validators.py:65 +#: utilities/validators.py:65 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "" -#: netbox/utilities/views.py:57 +#: utilities/views.py:57 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" -#: netbox/utilities/views.py:93 +#: utilities/views.py:93 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "" -#: netbox/utilities/views.py:117 +#: utilities/views.py:117 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only " "be used on views which define a base queryset" msgstr "" -#: netbox/virtualization/filtersets.py:79 +#: virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "" -#: netbox/virtualization/filtersets.py:85 +#: virtualization/filtersets.py:85 msgid "Parent group (slug)" msgstr "" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:271 msgid "Cluster (ID)" msgstr "" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: virtualization/forms/bulk_edit.py:166 +#: virtualization/models/virtualmachines.py:115 msgid "vCPUs" msgstr "" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: virtualization/forms/bulk_edit.py:170 msgid "Memory (MB)" msgstr "" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: virtualization/forms/bulk_edit.py:174 msgid "Disk (MB)" msgstr "" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: virtualization/forms/bulk_edit.py:334 virtualization/forms/filtersets.py:251 msgid "Size (MB)" msgstr "" -#: netbox/virtualization/forms/bulk_import.py:44 +#: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" msgstr "" -#: netbox/virtualization/forms/bulk_import.py:51 +#: virtualization/forms/bulk_import.py:51 msgid "Assigned cluster group" msgstr "" -#: netbox/virtualization/forms/bulk_import.py:96 +#: virtualization/forms/bulk_import.py:96 msgid "Assigned cluster" msgstr "" -#: netbox/virtualization/forms/bulk_import.py:103 +#: virtualization/forms/bulk_import.py:103 msgid "Assigned device within cluster" msgstr "" -#: netbox/virtualization/forms/filtersets.py:183 +#: virtualization/forms/filtersets.py:183 msgid "Serial number" msgstr "" -#: netbox/virtualization/forms/model_forms.py:153 +#: virtualization/forms/model_forms.py:153 #, python-brace-format msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -#: netbox/virtualization/forms/model_forms.py:192 +#: virtualization/forms/model_forms.py:192 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" -#: netbox/virtualization/forms/model_forms.py:221 +#: virtualization/forms/model_forms.py:221 msgid "Site/Cluster" msgstr "" -#: netbox/virtualization/forms/model_forms.py:244 +#: virtualization/forms/model_forms.py:244 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: virtualization/forms/model_forms.py:372 +#: virtualization/tables/virtualmachines.py:111 msgid "Disk" msgstr "" -#: netbox/virtualization/models/clusters.py:25 +#: virtualization/models/clusters.py:25 msgid "cluster type" msgstr "" -#: netbox/virtualization/models/clusters.py:26 +#: virtualization/models/clusters.py:26 msgid "cluster types" msgstr "" -#: netbox/virtualization/models/clusters.py:45 +#: virtualization/models/clusters.py:45 msgid "cluster group" msgstr "" -#: netbox/virtualization/models/clusters.py:46 +#: virtualization/models/clusters.py:46 msgid "cluster groups" msgstr "" -#: netbox/virtualization/models/clusters.py:121 +#: virtualization/models/clusters.py:121 msgid "cluster" msgstr "" -#: netbox/virtualization/models/clusters.py:122 +#: virtualization/models/clusters.py:122 msgid "clusters" msgstr "" -#: netbox/virtualization/models/clusters.py:141 +#: virtualization/models/clusters.py:141 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:123 +#: virtualization/models/virtualmachines.py:123 msgid "memory (MB)" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:128 +#: virtualization/models/virtualmachines.py:128 msgid "disk (MB)" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:166 +#: virtualization/models/virtualmachines.py:166 msgid "Virtual machine name must be unique per cluster." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:169 +#: virtualization/models/virtualmachines.py:169 msgid "virtual machine" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:170 +#: virtualization/models/virtualmachines.py:170 msgid "virtual machines" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:184 +#: virtualization/models/virtualmachines.py:184 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:191 +#: virtualization/models/virtualmachines.py:191 #, python-brace-format msgid "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:198 +#: virtualization/models/virtualmachines.py:198 msgid "Must specify a cluster when assigning a host device." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:203 +#: virtualization/models/virtualmachines.py:203 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:215 +#: virtualization/models/virtualmachines.py:215 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " "virtual disks ({total_size})." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:229 +#: virtualization/models/virtualmachines.py:229 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:238 +#: virtualization/models/virtualmachines.py:238 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:396 +#: virtualization/models/virtualmachines.py:396 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:411 +#: virtualization/models/virtualmachines.py:411 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:422 +#: virtualization/models/virtualmachines.py:422 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent virtual machine, or it must be global." msgstr "" -#: netbox/virtualization/models/virtualmachines.py:434 +#: virtualization/models/virtualmachines.py:434 msgid "size (MB)" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:438 +#: virtualization/models/virtualmachines.py:438 msgid "virtual disk" msgstr "" -#: netbox/virtualization/models/virtualmachines.py:439 +#: virtualization/models/virtualmachines.py:439 msgid "virtual disks" msgstr "" -#: netbox/virtualization/views.py:275 +#: virtualization/views.py:275 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "" -#: netbox/virtualization/views.py:310 +#: virtualization/views.py:310 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "" -#: netbox/vpn/choices.py:31 +#: vpn/choices.py:31 msgid "IPsec - Transport" msgstr "" -#: netbox/vpn/choices.py:32 +#: vpn/choices.py:32 msgid "IPsec - Tunnel" msgstr "" -#: netbox/vpn/choices.py:33 +#: vpn/choices.py:33 msgid "IP-in-IP" msgstr "" -#: netbox/vpn/choices.py:34 +#: vpn/choices.py:34 msgid "GRE" msgstr "" -#: netbox/vpn/choices.py:56 +#: vpn/choices.py:56 msgid "Hub" msgstr "" -#: netbox/vpn/choices.py:57 +#: vpn/choices.py:57 msgid "Spoke" msgstr "" -#: netbox/vpn/choices.py:80 +#: vpn/choices.py:80 msgid "Aggressive" msgstr "" -#: netbox/vpn/choices.py:81 +#: vpn/choices.py:81 msgid "Main" msgstr "" -#: netbox/vpn/choices.py:92 +#: vpn/choices.py:92 msgid "Pre-shared keys" msgstr "" -#: netbox/vpn/choices.py:93 +#: vpn/choices.py:93 msgid "Certificates" msgstr "" -#: netbox/vpn/choices.py:94 +#: vpn/choices.py:94 msgid "RSA signatures" msgstr "" -#: netbox/vpn/choices.py:95 +#: vpn/choices.py:95 msgid "DSA signatures" msgstr "" -#: netbox/vpn/choices.py:178 netbox/vpn/choices.py:179 -#: netbox/vpn/choices.py:180 netbox/vpn/choices.py:181 -#: netbox/vpn/choices.py:182 netbox/vpn/choices.py:183 -#: netbox/vpn/choices.py:184 netbox/vpn/choices.py:185 -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 +#: vpn/choices.py:178 vpn/choices.py:179 vpn/choices.py:180 vpn/choices.py:181 +#: vpn/choices.py:182 vpn/choices.py:183 vpn/choices.py:184 vpn/choices.py:185 +#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 +#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 +#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "" -#: netbox/vpn/choices.py:243 +#: vpn/choices.py:243 msgid "Ethernet Private LAN" msgstr "" -#: netbox/vpn/choices.py:244 +#: vpn/choices.py:244 msgid "Ethernet Virtual Private LAN" msgstr "" -#: netbox/vpn/choices.py:247 +#: vpn/choices.py:247 msgid "Ethernet Private Tree" msgstr "" -#: netbox/vpn/choices.py:248 +#: vpn/choices.py:248 msgid "Ethernet Virtual Private Tree" msgstr "" -#: netbox/vpn/filtersets.py:41 +#: vpn/filtersets.py:41 msgid "Tunnel group (ID)" msgstr "" -#: netbox/vpn/filtersets.py:47 +#: vpn/filtersets.py:47 msgid "Tunnel group (slug)" msgstr "" -#: netbox/vpn/filtersets.py:54 +#: vpn/filtersets.py:54 msgid "IPSec profile (ID)" msgstr "" -#: netbox/vpn/filtersets.py:60 +#: vpn/filtersets.py:60 msgid "IPSec profile (name)" msgstr "" -#: netbox/vpn/filtersets.py:81 +#: vpn/filtersets.py:81 msgid "Tunnel (ID)" msgstr "" -#: netbox/vpn/filtersets.py:87 +#: vpn/filtersets.py:87 msgid "Tunnel (name)" msgstr "" -#: netbox/vpn/filtersets.py:118 +#: vpn/filtersets.py:118 msgid "Outside IP (ID)" msgstr "" -#: netbox/vpn/filtersets.py:130 netbox/vpn/filtersets.py:263 +#: vpn/filtersets.py:130 vpn/filtersets.py:263 msgid "IKE policy (ID)" msgstr "" -#: netbox/vpn/filtersets.py:136 netbox/vpn/filtersets.py:269 +#: vpn/filtersets.py:136 vpn/filtersets.py:269 msgid "IKE policy (name)" msgstr "" -#: netbox/vpn/filtersets.py:200 netbox/vpn/filtersets.py:273 +#: vpn/filtersets.py:200 vpn/filtersets.py:273 msgid "IPSec policy (ID)" msgstr "" -#: netbox/vpn/filtersets.py:206 netbox/vpn/filtersets.py:279 +#: vpn/filtersets.py:206 vpn/filtersets.py:279 msgid "IPSec policy (name)" msgstr "" -#: netbox/vpn/filtersets.py:348 +#: vpn/filtersets.py:348 msgid "L2VPN (slug)" msgstr "" -#: netbox/vpn/filtersets.py:412 +#: vpn/filtersets.py:412 msgid "VM Interface (ID)" msgstr "" -#: netbox/vpn/filtersets.py:418 +#: vpn/filtersets.py:418 msgid "VLAN (name)" msgstr "" -#: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:54 msgid "Tunnel group" msgstr "" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:47 msgid "SA lifetime" msgstr "" -#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:79 -#: netbox/wireless/forms/bulk_edit.py:126 -#: netbox/wireless/forms/filtersets.py:64 -#: netbox/wireless/forms/filtersets.py:98 +#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:79 +#: wireless/forms/bulk_edit.py:126 wireless/forms/filtersets.py:64 +#: wireless/forms/filtersets.py:98 msgid "Pre-shared key" msgstr "" -#: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:370 -#: netbox/vpn/models/crypto.py:104 +#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:199 vpn/forms/model_forms.py:370 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "" -#: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:374 -#: netbox/vpn/models/crypto.py:209 +#: vpn/forms/bulk_edit.py:242 vpn/forms/bulk_import.py:244 +#: vpn/forms/filtersets.py:204 vpn/forms/model_forms.py:374 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "" -#: netbox/vpn/forms/bulk_import.py:50 +#: vpn/forms/bulk_import.py:50 msgid "Tunnel encapsulation" msgstr "" -#: netbox/vpn/forms/bulk_import.py:83 +#: vpn/forms/bulk_import.py:83 msgid "Operational role" msgstr "" -#: netbox/vpn/forms/bulk_import.py:90 +#: vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "" -#: netbox/vpn/forms/bulk_import.py:97 +#: vpn/forms/bulk_import.py:97 msgid "Parent VM of assigned interface" msgstr "" -#: netbox/vpn/forms/bulk_import.py:104 +#: vpn/forms/bulk_import.py:104 msgid "Device or virtual machine interface" msgstr "" -#: netbox/vpn/forms/bulk_import.py:183 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "" -#: netbox/vpn/forms/bulk_import.py:222 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "" -#: netbox/vpn/forms/bulk_import.py:236 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "" -#: netbox/vpn/forms/bulk_import.py:266 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "" -#: netbox/vpn/forms/bulk_import.py:287 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "" -#: netbox/vpn/forms/bulk_import.py:294 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "" -#: netbox/vpn/forms/bulk_import.py:301 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "" -#: netbox/vpn/forms/bulk_import.py:334 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" -#: netbox/vpn/forms/bulk_import.py:336 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "" -#: netbox/vpn/forms/bulk_import.py:338 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "" -#: netbox/vpn/forms/filtersets.py:130 +#: vpn/forms/filtersets.py:130 msgid "IKE version" msgstr "" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 -#: netbox/vpn/forms/model_forms.py:298 netbox/vpn/forms/model_forms.py:334 +#: vpn/forms/filtersets.py:142 vpn/forms/filtersets.py:175 +#: vpn/forms/model_forms.py:298 vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "" -#: netbox/vpn/forms/filtersets.py:251 +#: vpn/forms/filtersets.py:251 msgid "Assigned Object Type" msgstr "" -#: netbox/vpn/forms/model_forms.py:95 netbox/vpn/forms/model_forms.py:130 -#: netbox/vpn/forms/model_forms.py:240 netbox/vpn/tables/tunnels.py:91 +#: vpn/forms/model_forms.py:95 vpn/forms/model_forms.py:130 +#: vpn/forms/model_forms.py:240 vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "" -#: netbox/vpn/forms/model_forms.py:150 +#: vpn/forms/model_forms.py:150 msgid "First Termination" msgstr "" -#: netbox/vpn/forms/model_forms.py:153 +#: vpn/forms/model_forms.py:153 msgid "Second Termination" msgstr "" -#: netbox/vpn/forms/model_forms.py:197 +#: vpn/forms/model_forms.py:197 msgid "This parameter is required when defining a termination." msgstr "" -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356 msgid "Policy" msgstr "" -#: netbox/vpn/forms/model_forms.py:487 +#: vpn/forms/model_forms.py:487 msgid "A termination must specify an interface or VLAN." msgstr "" -#: netbox/vpn/forms/model_forms.py:489 +#: vpn/forms/model_forms.py:489 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" -#: netbox/vpn/models/crypto.py:33 +#: vpn/models/crypto.py:33 msgid "encryption algorithm" msgstr "" -#: netbox/vpn/models/crypto.py:37 +#: vpn/models/crypto.py:37 msgid "authentication algorithm" msgstr "" -#: netbox/vpn/models/crypto.py:44 +#: vpn/models/crypto.py:44 msgid "Diffie-Hellman group ID" msgstr "" -#: netbox/vpn/models/crypto.py:50 +#: vpn/models/crypto.py:50 msgid "Security association lifetime (in seconds)" msgstr "" -#: netbox/vpn/models/crypto.py:59 +#: vpn/models/crypto.py:59 msgid "IKE proposal" msgstr "" -#: netbox/vpn/models/crypto.py:60 +#: vpn/models/crypto.py:60 msgid "IKE proposals" msgstr "" -#: netbox/vpn/models/crypto.py:76 +#: vpn/models/crypto.py:76 msgid "version" msgstr "" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: vpn/models/crypto.py:91 wireless/models.py:39 msgid "pre-shared key" msgstr "" -#: netbox/vpn/models/crypto.py:105 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "" -#: netbox/vpn/models/crypto.py:118 +#: vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" msgstr "" -#: netbox/vpn/models/crypto.py:122 +#: vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" msgstr "" -#: netbox/vpn/models/crypto.py:136 +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "" -#: netbox/vpn/models/crypto.py:141 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "" -#: netbox/vpn/models/crypto.py:149 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "" -#: netbox/vpn/models/crypto.py:155 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "" -#: netbox/vpn/models/crypto.py:164 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "" -#: netbox/vpn/models/crypto.py:165 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "" -#: netbox/vpn/models/crypto.py:178 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" -#: netbox/vpn/models/crypto.py:210 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "" -#: netbox/vpn/models/crypto.py:251 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "" -#: netbox/vpn/models/l2vpn.py:116 +#: vpn/models/l2vpn.py:116 msgid "L2VPN termination" msgstr "" -#: netbox/vpn/models/l2vpn.py:117 +#: vpn/models/l2vpn.py:117 msgid "L2VPN terminations" msgstr "" -#: netbox/vpn/models/l2vpn.py:135 +#: vpn/models/l2vpn.py:135 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "" -#: netbox/vpn/models/l2vpn.py:147 +#: vpn/models/l2vpn.py:147 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " "{terminations_count} already defined." msgstr "" -#: netbox/vpn/models/tunnels.py:26 +#: vpn/models/tunnels.py:26 msgid "tunnel group" msgstr "" -#: netbox/vpn/models/tunnels.py:27 +#: vpn/models/tunnels.py:27 msgid "tunnel groups" msgstr "" -#: netbox/vpn/models/tunnels.py:53 +#: vpn/models/tunnels.py:53 msgid "encapsulation" msgstr "" -#: netbox/vpn/models/tunnels.py:72 +#: vpn/models/tunnels.py:72 msgid "tunnel ID" msgstr "" -#: netbox/vpn/models/tunnels.py:94 +#: vpn/models/tunnels.py:94 msgid "tunnel" msgstr "" -#: netbox/vpn/models/tunnels.py:95 +#: vpn/models/tunnels.py:95 msgid "tunnels" msgstr "" -#: netbox/vpn/models/tunnels.py:153 +#: vpn/models/tunnels.py:153 msgid "An object may be terminated to only one tunnel at a time." msgstr "" -#: netbox/vpn/models/tunnels.py:156 +#: vpn/models/tunnels.py:156 msgid "tunnel termination" msgstr "" -#: netbox/vpn/models/tunnels.py:157 +#: vpn/models/tunnels.py:157 msgid "tunnel terminations" msgstr "" -#: netbox/vpn/models/tunnels.py:174 +#: vpn/models/tunnels.py:174 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "" -#: netbox/vpn/tables/crypto.py:22 +#: vpn/tables/crypto.py:22 msgid "Authentication Method" msgstr "" -#: netbox/vpn/tables/crypto.py:25 netbox/vpn/tables/crypto.py:97 +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 msgid "Encryption Algorithm" msgstr "" -#: netbox/vpn/tables/crypto.py:28 netbox/vpn/tables/crypto.py:100 +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 msgid "Authentication Algorithm" msgstr "" -#: netbox/vpn/tables/crypto.py:34 +#: vpn/tables/crypto.py:34 msgid "SA Lifetime" msgstr "" -#: netbox/vpn/tables/crypto.py:71 +#: vpn/tables/crypto.py:71 msgid "Pre-shared Key" msgstr "" -#: netbox/vpn/tables/crypto.py:103 +#: vpn/tables/crypto.py:103 msgid "SA Lifetime (Seconds)" msgstr "" -#: netbox/vpn/tables/crypto.py:106 +#: vpn/tables/crypto.py:106 msgid "SA Lifetime (KB)" msgstr "" -#: netbox/vpn/tables/l2vpn.py:69 +#: vpn/tables/l2vpn.py:69 msgid "Object Parent" msgstr "" -#: netbox/vpn/tables/l2vpn.py:74 +#: vpn/tables/l2vpn.py:74 msgid "Object Site" msgstr "" -#: netbox/wireless/choices.py:11 +#: wireless/choices.py:11 msgid "Access point" msgstr "" -#: netbox/wireless/choices.py:12 +#: wireless/choices.py:12 msgid "Station" msgstr "" -#: netbox/wireless/choices.py:467 +#: wireless/choices.py:467 msgid "Open" msgstr "" -#: netbox/wireless/choices.py:469 +#: wireless/choices.py:469 msgid "WPA Personal (PSK)" msgstr "" -#: netbox/wireless/choices.py:470 +#: wireless/choices.py:470 msgid "WPA Enterprise" msgstr "" -#: netbox/wireless/forms/bulk_edit.py:73 netbox/wireless/forms/bulk_edit.py:120 -#: netbox/wireless/forms/bulk_import.py:68 -#: netbox/wireless/forms/bulk_import.py:71 -#: netbox/wireless/forms/bulk_import.py:110 -#: netbox/wireless/forms/bulk_import.py:113 -#: netbox/wireless/forms/filtersets.py:59 -#: netbox/wireless/forms/filtersets.py:93 +#: wireless/forms/bulk_edit.py:73 wireless/forms/bulk_edit.py:120 +#: wireless/forms/bulk_import.py:68 wireless/forms/bulk_import.py:71 +#: wireless/forms/bulk_import.py:110 wireless/forms/bulk_import.py:113 +#: wireless/forms/filtersets.py:59 wireless/forms/filtersets.py:93 msgid "Authentication cipher" msgstr "" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 +#: wireless/forms/bulk_edit.py:134 wireless/forms/bulk_import.py:116 +#: wireless/forms/bulk_import.py:119 wireless/forms/filtersets.py:106 msgid "Distance unit" msgstr "" -#: netbox/wireless/forms/bulk_import.py:52 +#: wireless/forms/bulk_import.py:52 msgid "Bridged VLAN" msgstr "" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:28 msgid "Interface A" msgstr "" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:37 msgid "Interface B" msgstr "" -#: netbox/wireless/forms/model_forms.py:161 +#: wireless/forms/model_forms.py:161 msgid "Side B" msgstr "" -#: netbox/wireless/models.py:31 +#: wireless/models.py:31 msgid "authentication cipher" msgstr "" -#: netbox/wireless/models.py:69 +#: wireless/models.py:69 msgid "wireless LAN group" msgstr "" -#: netbox/wireless/models.py:70 +#: wireless/models.py:70 msgid "wireless LAN groups" msgstr "" -#: netbox/wireless/models.py:116 +#: wireless/models.py:116 msgid "wireless LAN" msgstr "" -#: netbox/wireless/models.py:144 +#: wireless/models.py:144 msgid "interface A" msgstr "" -#: netbox/wireless/models.py:151 +#: wireless/models.py:151 msgid "interface B" msgstr "" -#: netbox/wireless/models.py:165 +#: wireless/models.py:165 msgid "distance" msgstr "" -#: netbox/wireless/models.py:172 +#: wireless/models.py:172 msgid "distance unit" msgstr "" -#: netbox/wireless/models.py:219 +#: wireless/models.py:219 msgid "wireless link" msgstr "" -#: netbox/wireless/models.py:220 +#: wireless/models.py:220 msgid "wireless links" msgstr "" -#: netbox/wireless/models.py:236 +#: wireless/models.py:236 msgid "Must specify a unit when setting a wireless distance" msgstr "" -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: wireless/models.py:242 wireless/models.py:248 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "" -#: netbox/wireless/utils.py:16 +#: wireless/utils.py:16 #, python-brace-format msgid "Invalid channel value: {channel}" msgstr "" -#: netbox/wireless/utils.py:26 +#: wireless/utils.py:26 #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "" From 4f7bfc836c10008d4df51816e2dfcc2ad9e5accf Mon Sep 17 00:00:00 2001 From: bctiemann Date: Thu, 21 Nov 2024 11:51:30 -0500 Subject: [PATCH 08/23] Fixes: #17950 - Handle InvalidJobOperation error in job enqueueing test (#18062) * Wait until job1 exists in Redis before enqueueing job2 * Job can exist but not have status * Catch InvalidJobOperation and use as trigger for retry * Catch InvalidJobOperation when deleting/canceling job * Remove testing code --- netbox/core/models/jobs.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/netbox/core/models/jobs.py b/netbox/core/models/jobs.py index 3cfea3e2a..82bfd72c8 100644 --- a/netbox/core/models/jobs.py +++ b/netbox/core/models/jobs.py @@ -9,6 +9,7 @@ from django.db import models from django.urls import reverse from django.utils import timezone from django.utils.translation import gettext as _ +from rq.exceptions import InvalidJobOperation from core.choices import JobStatusChoices from core.models import ObjectType @@ -158,7 +159,11 @@ class Job(models.Model): job = queue.fetch_job(str(self.job_id)) if job: - job.cancel() + try: + job.cancel() + except InvalidJobOperation: + # Job may raise this exception from get_status() if missing from Redis + pass def start(self): """ From 6fb476081e877eff3c2d778d031ed84bdce630f9 Mon Sep 17 00:00:00 2001 From: bctiemann Date: Thu, 21 Nov 2024 12:32:24 -0500 Subject: [PATCH 09/23] Fixes: #17459 - Ensure help text on component create forms shows both bulk edit and substitution token instructions (#17931) * Move {module} substitution help text to main ComponentCreateForm.__init__ so it applies to all component types, and fix formatting * Simplify help text replacement string for component forms with 'module' field * Reuse help text string in both ComponentCreateForm and ModularComponentTemplateForm * Remove help text override from regular (direct) object creation of device components * Re-add space * Tweak help text --------- Co-authored-by: Jeremy Stretch --- netbox/dcim/forms/model_forms.py | 7 +++++++ netbox/dcim/forms/object_create.py | 8 -------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/netbox/dcim/forms/model_forms.py b/netbox/dcim/forms/model_forms.py index 908312a8a..8f9c4227d 100644 --- a/netbox/dcim/forms/model_forms.py +++ b/netbox/dcim/forms/model_forms.py @@ -909,6 +909,13 @@ class ModularComponentTemplateForm(ComponentTemplateForm): if self.instance.pk: self.fields['module_type'].disabled = True + # Components attached to a module need to present this standardized substitution help text. + self.fields['name'].help_text = _( + "Alphanumeric ranges are supported for bulk creation. Mixed cases and types within a single range are not " + "supported (example: [ge,xe]-0/0/[0-9]). The token {module}, if present, will be " + "automatically replaced with the position value when creating a new module." + ) + class ConsolePortTemplateForm(ModularComponentTemplateForm): fieldsets = ( diff --git a/netbox/dcim/forms/object_create.py b/netbox/dcim/forms/object_create.py index d18c7ed14..85c613b8c 100644 --- a/netbox/dcim/forms/object_create.py +++ b/netbox/dcim/forms/object_create.py @@ -243,14 +243,6 @@ class InterfaceCreateForm(ComponentCreateForm, model_forms.InterfaceForm): class Meta(model_forms.InterfaceForm.Meta): exclude = ('name', 'label') - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - if 'module' in self.fields: - self.fields['name'].help_text += _( - "The string {module} will be replaced with the position of the assigned module, if any." - ) - class FrontPortCreateForm(ComponentCreateForm, model_forms.FrontPortForm): device = DynamicModelChoiceField( From 3b3990a4e66bf0c43fc38127db331eb0ec1b4e0f Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 21 Nov 2024 13:18:52 -0500 Subject: [PATCH 10/23] Release v4.1.7 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- contrib/generated_schema.json | 1 + docs/release-notes/version-4.1.md | 7 + netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 229642 -> 229328 bytes netbox/translations/cs/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/da/LC_MESSAGES/django.mo | Bin 222459 -> 222153 bytes netbox/translations/da/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/de/LC_MESSAGES/django.mo | Bin 234158 -> 234250 bytes netbox/translations/de/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/es/LC_MESSAGES/django.mo | Bin 235950 -> 235650 bytes netbox/translations/es/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 238002 -> 237671 bytes netbox/translations/fr/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/it/LC_MESSAGES/django.mo | Bin 234190 -> 233875 bytes netbox/translations/it/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 251462 -> 251566 bytes netbox/translations/ja/LC_MESSAGES/django.po | 607 ++++---- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 230234 -> 230015 bytes netbox/translations/nl/LC_MESSAGES/django.po | 606 ++++---- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 231926 -> 231612 bytes netbox/translations/pl/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 232592 -> 232620 bytes netbox/translations/pt/LC_MESSAGES/django.po | 607 ++++---- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 297746 -> 297341 bytes netbox/translations/ru/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 226590 -> 226285 bytes netbox/translations/tr/LC_MESSAGES/django.po | 603 ++++---- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 297606 -> 298841 bytes netbox/translations/uk/LC_MESSAGES/django.po | 1359 +++++++++-------- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 209410 -> 209120 bytes netbox/translations/zh/LC_MESSAGES/django.po | 601 ++++---- requirements.txt | 10 +- 34 files changed, 4818 insertions(+), 4415 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index 300d7ce6a..ec755cd0c 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.1.6 + placeholder: v4.1.7 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 2b782a6cd..3ae3cbd33 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -39,7 +39,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.1.6 + placeholder: v4.1.7 validations: required: true - type: dropdown diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index 56ddee50e..639f0df8d 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -329,6 +329,7 @@ "100base-tx", "100base-t1", "1000base-t", + "1000base-lx", "1000base-tx", "2.5gbase-t", "5gbase-t", diff --git a/docs/release-notes/version-4.1.md b/docs/release-notes/version-4.1.md index b94374721..397741171 100644 --- a/docs/release-notes/version-4.1.md +++ b/docs/release-notes/version-4.1.md @@ -6,14 +6,21 @@ * [#15239](https://github.com/netbox-community/netbox/issues/15239) - Enable adding/removing individual VLANs while bulk editing device interfaces * [#17871](https://github.com/netbox-community/netbox/issues/17871) - Enable the assignment/removal of virtualization cluster via device bulk edit +* [#17934](https://github.com/netbox-community/netbox/issues/17934) - Add 1000Base-LX interface type +* [#18007](https://github.com/netbox-community/netbox/issues/18007) - Hide sensitive parameters under data source view (even for privileged users) ### Bug Fixes +* [#17459](https://github.com/netbox-community/netbox/issues/17459) - Correct help text on `name` field of module type component templates * [#17901](https://github.com/netbox-community/netbox/issues/17901) - Ensure GraphiQL UI resources are served locally +* [#17921](https://github.com/netbox-community/netbox/issues/17921) - Fix scheduling of recurring custom scripts +* [#17923](https://github.com/netbox-community/netbox/issues/17923) - Fix the execution of custom scripts via REST API & management command * [#17963](https://github.com/netbox-community/netbox/issues/17963) - Fix selection of all listed objects during bulk edit * [#17969](https://github.com/netbox-community/netbox/issues/17969) - Fix system info export when a config revision exists * [#17972](https://github.com/netbox-community/netbox/issues/17972) - Force evaluation of `LOGIN_REQUIRED` when requesting static media * [#17986](https://github.com/netbox-community/netbox/issues/17986) - Correct labels for virtual machine & virtual disk size properties +* [#18037](https://github.com/netbox-community/netbox/issues/18037) - Fix validation of maximum VLAN ID value when defining VLAN groups +* [#18038](https://github.com/netbox-community/netbox/issues/18038) - The `to_grams()` utility function should always return an integer value --- diff --git a/netbox/release.yaml b/netbox/release.yaml index b4811804f..fadb01274 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.1.6" +version: "4.1.7" edition: "Community" -published: "2024-10-31" +published: "2024-11-21" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index df95c667cae851173482ebbe02dc15df2662c12d..2fb886a1ab78217ee732b25af5d87747e9585f23 100644 GIT binary patch delta 66008 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" msgstr "Přidán člen {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nelze odebrat hlavní zařízení {device} z virtuálního podvozku." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" @@ -7513,19 +7531,19 @@ msgstr "Naplánujte spuštění skriptu na nastavený čas" msgid "Interval at which this script is re-run (in minutes)" msgstr "Interval, ve kterém je tento skript znovu spuštěn (v minutách)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Změny v databázi byly automaticky vráceny." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Skript byl přerušen s chybou: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Došlo k výjimce: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Změny databáze byly vráceny kvůli chybě." @@ -8833,7 +8851,7 @@ msgstr "Skupina VLAN" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9089,7 +9107,7 @@ msgstr "Přiřazeno k rozhraní" msgid "DNS Name" msgstr "Název DNS" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9099,7 +9117,7 @@ msgstr "VLAN" msgid "Contains VLAN ID" msgstr "Obsahuje VLAN ID" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -9550,40 +9568,48 @@ msgstr "Nelze nastavit scope_type bez scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Nelze nastavit scope_id bez scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Rozsahy se nemohou překrývat." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Maximální dětský VID musí být větší nebo roven minimálnímu dětskému VID " -"({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Konkrétní místo, ke kterému je tato VLAN přiřazena (pokud existuje)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Skupina VLAN (volitelné)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerické ID VLAN (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Provozní stav této VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Primární funkce této VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9592,7 +9618,7 @@ msgstr "" "VLAN je přiřazena ke skupině {group} (oblast působnosti: {scope}); nelze " "také přiřadit k webu {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID musí být v rozmezí {ranges} pro sítě VLAN ve skupině {group}" @@ -10333,10 +10359,6 @@ msgstr "Zásady protokolu IPsec" msgid "IPSec Profiles" msgstr "Profily IPsec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualizace" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10737,19 +10759,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Řádek {i}: Objekt s ID {id} neexistuje" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ne {object_type} Byly vybrány." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Přejmenováno {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Vymazáno {count} {object_type}" @@ -10781,7 +10803,7 @@ msgstr "Synchronizováno {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} musí implementovat get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12635,7 +12657,7 @@ msgid "You do not have permission to run scripts" msgstr "Nemáte oprávnění spouštět skripty" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Spustit skript" @@ -12647,27 +12669,32 @@ msgstr "Chyba při načítání skriptu" msgid "Script no longer exists in the source file." msgstr "Skript již ve zdrojovém souboru neexistuje." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Poslední běh" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Skript již není přítomen ve zdrojovém souboru" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Nikdy" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Spustit znovu" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Nenalezeny žádné skripty" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14505,13 +14532,13 @@ msgid "Memory (MB)" msgstr "Paměť (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Disk (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Velikost (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 2390fc9f1eb8c75c17cb9e652bba6d7a8021c7c3..338255ed65af41400b36ff1bff5bad7fc67193f2 100644 GIT binary patch delta 66008 zcmXuscfgL-|G@G4d8~|tR4Cbd&+HM|WJOklqO3|qgS&w!l`<-!X|zeCJ)}Wt&##8j zrd?90-}`-^&+qro>pJH;*Eyf_IpzIJ z;0ahVlgVbPbK#98tX0z2S4*aJ%!O#u%_%Xgyze~-NwKl2M0jj?^Pl-jA`ooI*eghv!lGwy&c z$;5C`)NjF)so#SxO^p(HnHo42UAp;b>K9{CydATJxLD0a0ek>mvqz%AmheTigV&?{ zVU%}cLF)HoY5W%1(~r!{=GOj7DjfI*G{Re=!5w%M z<%hy&&~|U29esdy^lA7#x_1tt{S+#hGI}K1z9Tx(Zs>EpN@nviM{{vH6=iTT+CetF z4%wxdThJM0PM+d$>>Q|y2 zt&95`(2Ttp_dkgG-RSZC1)W*Z(kY;0(Q*wm(57gHyQcbVrau?1#V9O~lcGEqZMYa6 z@D4Pvjc7ny(arlh`W|=(&Cows7mJrk8EqN%#Mac0#Fn@W8+rcUh>F8lpBv4OPMhaU zw8L}IfoGzrosTZnVl;p?=vqIBW^iZJe~uorFVW|I#53@(C=V;kIG+FUT$q~4=LA9gUr+uZh0WC!m>}gE!+Myc4S(%lR+M#Yj zdCtFUH=Bx@xDK81n`kDAR>;e&z$4M~d_OwSqv(rg3%a?U!SiuD_P}<>rw^mKIGpm= zXy#5nA?>w3;qVhU|K6BLgqnqqe^tf$}@+au4_ItGBVkf4hE01o@ z`sgdUAG$Q>pn+xY8AG&w;U~$j?*If9q`6~{^mQ_*!H=voh6wZC3;9V1sZd7V!LE$%P%x#nHGB-CX<8-Tr&{HyU|fwG>ccv|U*=V->Lt)=A5=Phfl8kM*!_ zt@K@S2v($gGj_uDSQCHFa^bNkS356L6+47yqMLFKHp5rY0shA7*sxAsW;zZ+H|;Cf z3oF(2Q;p+?eot7A!|*Nahjr_v{w_gZ#o33rsKv#X;gR*z3!()&;AAv_JJ8I$i>7uL zx@6y=8TcK|$bV?Y3O7jSzBIZStDxVCTcVl02zf4>nZnFT)2sPj96@<2n#oE{2+;Fin+sFcIBbjV z?rt`~iP#v=!}@p^n(Cc#|9v!|Ptl2dALT#MH)r9dX#$ndaT=nTXpOng|Gr%K;8?Vy zY3Lhm7P@we(2iE4@AhZ08-9c?QKe?7!zSp=PC<`jzi=>`(c$5EG^10Si_mBETC-KU2 z7u-Qb6TBZS??QLg*U|6?bl}6`k*!j>A{s~o^rhb+>Ib8Nj7I~!1fAG5XuIWTfa|kd z*zt2{s@{wSAEF%`KnKWgoje+CR~^kv{itt=2HqWA(t+W4G}RZQOMDf&IhLV;W$%d_ z8_)r_MT1Y!NWVrK9!5JT-X?vIu7tL4hYm0R4Qv!Tz**?TF2LNt;WBjQ_apsgGf$+8 z%qwx@eYAsp;m>jZ-zb-8n*u5y)(TsoDei&>HU#ZwQrw@3W@a85(5-lcue=Aja93|a zQ~D#C@XsoHu~V_=#qSgc9?0Oo;wmPACKOzjkT}?8tB<*zf;h5m!p9#z^ntW z;=(n2FdA&ZMwGXqA5*_$3vAvYy}ZvwXTAV^{&w`c)qQ9N9>#op44ug1asT-!Zwq&J zi1Ys;6+ZYC8u9+{S9Ioop-WS!V+!=B@OX59T4(@`(RMB3en)i1y`y}3+#io-WNOE3 z>TnhnHK|yDe%D%$X5?FRFZ_;fuEL$t7lHEFgmND|9%rMOSRSrJ1KN!C^AtLfSHgF& z8|6>4Tr}sRdgt`h;V|?&(=s$8@1dLJ6ExyI=&|}a>hn%c0Tx9As1W7aSc!6LbWaRJ zH|aEVqSv5Hn0=TFXZSqY@NKl=*XS|%5B>Z-x=Sjzz{Zq&q8Ygq-7D9l0X%~faR(Y` z^R8*nbj7BW$DvEM3{Ua=-@%2)?@M&;E1i-atclLNB^qD{^jqVp=w_UPmGPeNB{aof zhCiVh`y0(R+H_?ggLi;=5eb4{j(V$58)L~idM13W+<1u(XPDWGx8QNjV9%)IAN82^R>ev>m z;h3nOgATk1U9!8P{xQsY<9RMz>$ju9m*`iVKhYVL?wJOxhDP2P$6^QcxZQ;=)dScS zH=>#O6WvP%dZj&cJX+re&G67(oPRq!g9=kSIT~Dq9;+*&yaL_LYtdu%O4PrO?wt?O z07~~xYhE5trCb|p;7s&XtwP7yg^v4W?`)dcuT;2MGJSHpGIJC<&}nEYhoceCMt|Ks z7wzZ;bSbu@0e^_j@YksS7k#dH-?aP7pvV0bbQ52i<)R)J>v0I~LOX8OFYVfP=x>cq zMgz*CkN)fnZbdWw8us%1f5e5GsM>(^ z0&0M!s0-TROmv{@!=;#;F>axL4K~5i1M@Ns@h0^7=fmI8@0N83rA(fQohYxulRf{R zbK!$k2j^uj!~y71yo`2K@w7DKf#?j*!OA!d-QA1OK-ZyxK7+3Lwy1v{&FF6Q`27;~ zg@!O;&wm9jOm$=Q4c8Z4t4Zj&zBs%p>TihhZD>HNqx=Ax$;Z*-`$G5$8sM*JfJY2X z0hYq7YjGSGzN>4Zk+zI-cl5!b=o(Ls@}=l=H=@t23Li!%@+{iV|Ip|5qwW8~`dIYz zG{Kgq$FDp(M@3(>!_(0ZqlxHdn~i2-DS8U-LifO$sDA`a`BUh?FQQBHE;{4y(MqWEpgTCor5mL3^X%YO+P={EG~=Vt z`jgR2^+wmWKl=P=G?2+re`&Y?b9>>|s91+S@Hjf7m(acO0ouWL==c>R=v?yPRj&QJIQuXvbfnf4un{ZCK&#^oFa24loi;-KlJ#Oo{;uNU%Z#{V6?wO==-4XMEm3XmEhuJDo#W<)0w#&yo%A(UmErE z(9~X!&Ts|V;e%-4PoSCF8RcDQ`=8PFnRAk*&`nqwOL_j=bK!&i&<94MYdQ%H=t6X6 zm!UJ?fPSNSI?BJI?fymgK%sNf`=A&))8o-sZxuA)I$=x9x|zCg;fthicm|s4X;Hos zJ-0WbAFJ!IAwD1VKVoiEPD=m$PUutK%P71&^PS{`%B@3g^Ev6%(ka zhx5_z`;Vb-xR3Bs{0-e?)21eup&dPgmGN_Q;LNo2mxLC`?#@g>2VRP`@kzA*z36XN zie%4A7u~QQ6?3s0zK726`18|0&}oECC|@1rP1uui(F@XFp9kSM%ImN*mYAMSM?Z9P zE?SxRv& zbbyo4H{dB~U{|0ovN_lcU%{vGZ}gOGxjZe&b~JSv|* zLs@jw)Ii&hM33cEw8JaW7tumApv7ngZb1XS2W`Ir-CHls;`}>c(b=itQRsumqiaFoj9{XWs+=#XDJ#=#&M*Ay&WtwqSbil@F0G-0#Sf6rs2p4X?tFZ^( zf^MEK&Y)HT7}u|rea3ElnuqJA8@RFly5Gtt1ZXlCbQUy7LzkmdZ-H*AHkkVmLtkKLU|qZso%xe!Cbos|V+qgymt44; ze?c=*a8CRc8l71Obih7nhyBr+T!wD0IpJb-#&<{g5p=+3(SCP^d(ijGADH|7Ux~RX zMdi>;R6+-?7q&*1qB}a10cgh~qdXaHKO^erM*UJWpgYm`%0p5O)K8k*8^Xor)~rI?AP{Mzs~G=uBV_K%_gKZ(9qcA%%E;C1P_ z~O|k33^bKbQHlq9>Ho;wJ21{O_?zciew5H%mcn^9U z|A!5*#0}}wwhi*0;pcxYY_J8L@we!4JBZHs@2EfG##BBQZC4FVX%lqDozYF%6V1$c zbjH)sHJ^tbyX(-;fV*;K&i@l!nDRH#&9fI>o5N8*bWz#^lhA->pdHLX2U-z6fCls= z+HO0#={`g!^eMV@yV3W@ubBJ&-#=Wqc4cl#o8^SC7P<+WqBCfX`Pd=ucSZx~gRb=m zbb!fN1!tq58F$A0=dlyzx6#a$xta5C>T7V}yL$+lqDg4SSE8w2gzkw|XuB8CnSOu{ z{1w{%U|4u@+H}XDnd*nOI~(nP1{&D)i#h*B@(>ly@OgB=ZRoLi7w!17s6PNBH!(Gt$T5zeQ=4(>#E^TX(pe1tu55Bdv<`b*PK zKBu7Xg$vOox&nRv8Z_Xg;k{_PjdB0ED8CVYoaMp@zeFGWCCpov0x5-luD3xu8iF3b zvFOs>j6Sy&?dP2+e~zAtAJAj{2fFE+-jeFuqJd|-aAC*2&`mQ0``}D;fNj_s|G;tB z_|~)+mY_euJdURN4>SXRqnRsuTUzs@(bQK**Zd@OoS|6R^M45!uGw?lu0Co~=1blE5`3Rj?ktjn3@&+J?nz&Fw0*YH0yg~e}A z109XFtAOtQ8fZW*&>43Kd!XliU^oO_qTy&@=S2A;W&F$>F6?+QnyOXkF5Q53ye;m( ziO%?wDDOs7z8`(=FLZz-SEP)UNAEX8XWR~J<4AM@b1~~1Zz&gUvPaOh*@6Dr>;P87 z;w#g~Wh0zUc_g|7Z=o-oPtkyXL{na1RXXQo!@B6Jxf8mVMxX&KUB&tLg|eCoKj)vs z&iHnekG>=Qd!4%2mHKnTN6?x57UtiXGEfTbuNs<(R%pLn(c?QJybulO`a84f=lOM1 zIHNbwHQ$AHurK@x9q^yHU+k_lP?@k+*e)D^?v1n2PswR$>hFs3cJ%c8ljXvcwY@u~ zz7KkwrlOl>IvU7T=pMNNo8oQQ9$%09#qLSZ9g8l>@#sVvU~ZG5&v!sm-xKXOJB*8l zT%3h|ZZE-RxE(!K|Dt=L;Jv9_745J#8h8^l#V4Zy4@39RM0B8Q(Vupgqnq>zbb_xV zn>(9%n+qfTAKLL=%cr;TNM|lYv_!=~@^=L-7piA*A z9^v_ajSD{(-$6IwH|VDM9S2~owW*^^(3D?|rg8}y=vuVnhtWVDLkD;nUE{aWem_Ms z`(4!kiCJ$HT$dgwjXrP!+EMK&w?W%=LjxUzc63hMpMkl+(1DkrOLqtQUU&rUcPkqB zo9KII&pOV(1N}pV50tzwt?h|ngRmWXzc<>^2=t9MAN31 z{26F}6T)dxKO@V9o8$^~X4j&rTow)1hU?K8J%MK86|~)lXa>JQXZlyv7kx0*S3uj< zN0+WW`sN!H_1UR$Ba2476buH0+hft^&qD7{LsLFG zyb*^}z7u`!Zybxo*Yl?J{7>bg9^Q?9O6^2D{2EQ|&*-r^h`vgTZHSbkAKQ(v0ro~S zcnLPgMOYKJq5bVgGxtaMH)fr2=F!xkI6BZVXnpOdZ-y-?w+}Bw+dY7`dlucCuc2%F zAv)82SQ&qd`eQbxC9R4ERC6Qe--eB;aHgHmHR^_@yf51EFzkpEuobRFkJA@uAm8A# z_&2&KpL{GmpT8;HFNrQq74-ek7#+9kCeFVD45q^4F%~=FOl*fwpbz|kH({~Od6}8G z0&|&qJOx}EO?4x*<00s0!P#g==AaY03G3oYY>2OBcys?TN?a^V9@Qbp$8@IiE@ zkDVN zjkwU$$s^GLk3r9M6?CsOjrtx@KRD{oiu%jY-~C>L26`_#k^9jX+as9!{=bn6JAN^I z7j3u?-DKaQ0sMo`?1*R5%#K0J)zJHm(aqH^oPbX3W;DYq&~Y9_GxH2)U6UPA@iUr% z|Im(#J)0tLf!4PTyP+?t0q7<>7Y*Qi^o2Alybayuo6w2u!+LlS{pwcjInKYSZu?y7 zs0$idFZ8^g9_0z)Md*yKMmxMd%6FoH+>dU?4d|wR5}nA`SPRQMpT2msLE8;}KARpK zMMZBa#^ZEckAAFHe<7WUme`H*5Hu4j@nl?wru6&ppYX^RQ=lheBktFZ^66-xW6_D8 zlZ}fR=vvN2Gjem3m!ku&MQ8jdI^Z@mzz?GQ4LYMkVgA-MP;s<<8T5WNbm01EhO=$B zaP4}cyY)1zi5H-o@HRB!Rp^7O(e@j|=i>g3xc^Sne-ZAF`+uSn{0~pT5-;T@n#~O4 z!s9d?ZEzks@T@3bg|7LH=)kw30j&-nL^HH8d=_o@T9n^McmEe?#(s+X`P^rzsB*opBo z2e=rA4PQ?G^R=7NUHcuHnPXl_9o0hvY!c-T=$dwoa^JW=2n}cqI^YDf-83|yndnl^ z#;gq%M#U0zQ{0X1aRa(}evJE>SJQ4TiA|~RfPUdPAD#Jpbbuvj2A88BUXP&TynzPx zKAO>8ug3Y`O@#x0izD#QXgK(_v@|2oh|fYhnvM=|S(F!{OL!|9@ZIP@8_~~%C$S0c zL%ea9Ex zkup*Y4Wtwrcy;uC>ns=U-u5^Ed!Pd@N7wo;bn`qM<>%2%y%FVI=zHN?H1L1Iyw}s3 z7e)g+3cF%ObYf%C31la8;eZ#Skza;Ba19#3QZ#_O(HT4z_g{_sAH@B=asT(YU-XUi zd4F8k9vyHT8o(rEylmzoE*$VmbS5`O`EGPA*P{c!5asv7ufl_9phxUXGd>0_pNO@w z9-5iK=mdx1HarWPc>e3Xna<-VoX3q@(A|CFTPbA&us7vp=%?ErwBvvAI;{0}US>IN z#5UOPopgTzy6GN8zqIbd`dIPZ^r_ej&-MIY!iB%}+J{TA=6iXWwfHnP#PRQ^-{CIC zN|fJ3e-8K&y&y*|pz zjKR0i2b+AH1{#aaDc^)<=w=M*0+*vd?e`mfDpXPQX5t7vMDf00&~XPt#w+Z$rP9|BKym#%F2Co1y^1V0__u)9~yC;25*nl-C*Vvn8+#4rT zUWhKmA#_t$-IpfT0?p_IG>}`fTwKXT=`T~N7NecYCH8_xtTWj>3cL;l+=YJp;!r{n^FPj;|g&&ub zQbp#nXfO{8P`@zh7oqQo+tKrVU$_}dQr?QD`WV@ z9_If2Un4FCaicX(!|SmD9!57~y`R(CpN5|QTkryW9c|a~mlVhpG>}Ws=jNapeHfkC zCNv}4uo-^%3+LbCQ2f`ld)tMB&|P~j`VD9fx~9vqGTw;>@&eYvKhWKN;%{lDZP5%3 zLkGGJtKf6k33sDQQT2Duzwh*Bzo!PLqA5KeeZ|f~U%4yLC3qU$6Wh==eixnL7wGQ( z8twSUsL%Y7`YVDye>A#BPCzHtB+Es8F1n+;^FnklEJQciO=v*3qq}@9I>2T$fLG9V z@1Y+)pT+(12lFzADAz>?uKs7rU<0(jX6XAO+mVaeTnxc{d_Nj|6z&Uu3jaYnJmOG# z50pkHa2gu;Rp=(W2HgwSp>Nb>asMqe;P;V0vYF4h$emO4fxpv@OyR#$O3R=#uYe9* z2W{6BO<{X4+IGcXx_{(Lmhx#*HD3hxRZ#YUe0ty~!4uUHNbVM8qQPudfm(bF&t zYvOdQjLUHVK85c7BM+zgy6C3ujZJY98rUjyLieBS+z&Ak)dv|pi1@aw;ve_x?_|D}$~qH9?P z9iRo8x>KS&1Rd~ftc{nU1Ko=T`V>0QduYG=(SZI7>$1gLQa%mse_I%G4#wS7B4i*P=6g2HkWYpf8@!!>_P1d#enUk@3 zq5Rx;#Ow?%+-z&nP51%Y!LBHOgRa#N=)nJ=Ygnjonn4+Kx7UbrYqWiza5$QoiRenVDr4^7|25*m)V4)u&=u`qAlh&wy7rSW_i2a@xExLWL+Fd^1vJI) zMtNWO2fEvjD38Cp&gG#+f7Di zb}8E5)lq*P`uuHZ`*l&jsW|7~2ewk-3|~hdd`G=&$UDZ3gCWFb26^6)Nn z53R#oM$vYg(f(dS19}sEA??H5`Tr(v{D!@_QM6Rr3xm-PCxz#u9nC;zeii!Wya8RJ z`_O@3L^tDhG;^O|Rs0^EK*`eS`QtEaMKvxQs6IN=rs&K&hrQ91orVrP77b)7n(9l? znOz_E??&4{jQ0B!I?fB|bKB9(y}X7wnGQ#f$sj((11pT zlhOV!L;Je|ZGRn>@$>&yE*#(ibf(XRZ=fCh4}IV}G-U^)KJVBRNGY`A6QW!z%FV(K z=qB!ojx!t$bSmb~|HX0RDm2n%Xot7k0N0?Ic{JRDcK9s1=5L~beS`+O2mKiSG4AIb zm+Fh5?T$mAuY$S1|2O5rf!d=T^h7_DhM*rxlhMpvjkdc9ZMPB)^nP?^o6ytq8rtqN zbT52|X7Vp|X^WOiftM=B`M0C;RA|k((F{#dJ2c|1QQt2diq2pRI@9x`e07wUpwF#A zGrB&?o6zT;L!W!A9OvJLd#G?G`=jB(DCd<=sV{+cR0eY?L|-gb!sciOx}*J!KxcY3 zI*}<+e-XN5SD^hZ$a3M@-hg(n1kJ=cH07J3yfw;ip#gk`xpN-%KcXolw@K0GZpYjv#oQ*1`&-aJpNaA- zasPF6g6|*`vniatLvJP+MF zGto?3iDqs-nt>%~K=)OQ^Zy7H&iH9`#&4nn?L`OpIm-DbroB=My!#&@(tJmpQyz7x51B8)W+j0=jVQ<(iMkLUWTpk0G@<3tK{eY zpl}9uqPzzEdj54-uxk35u?p6r{uFGBQ*Z*_hn=u=wfxLj9GK;zDHof3w zj>p=yQ>53UYxq0X#DCFaTBA-{>*nYZv_tEAVI>@f?u|>(O}zl`!ew|lwyK+-`}@Hr zWQnqwLtMCdn$^qC{SOe^;xNi{&?Wc`dt!_FDbOqqq`VXT#buQS`MJM{+=;IJPuLeH zHB8Svfo&)kXp}PA0lQG1iK9IKPjk_ZiVBTWiie_q{a%FKa3}V{W16G@$Djes(N^K*Y8X&KH$19=jA;1SJI{{zr~uEmo)|J%4|hKJF}nlw+FCIOdU9w{6{iD&Ps2DZ~+lPHI_n$l-#f9f`JXXL%jk#KK6Kze(DzB9lal4p-x)PP-7jxo{?X&^Os3 zG=O8JOp;6>po{GucczE*el# z744`$HpFr0gEylC-H)d3>F{@KO1WXXbk5I2-)Ik@d*o|013#h}`xpHXD%n2uTLE*Q z|4q55!;Ma8FSE**Bw+R_K;eJrkYb)!{NU;QPYO z=*+i9`91V>>_(U5M>O?^(11#IkMn;J#Jk_&&`{s6i*ub>g{L{sz?`oIrZ8UICRSgBWf zgEd13=!?#9BpUcc^toB+o9=q_J+n4^7HOBwydMp|LpN2y-l<`wuqE1IUvv$}qMK(j z8tD1xXT$<@cke)#qGq4ePct;&UT9{{Kqoo_bASJv&4p_|51q-aXiC?jDc*u+Vh6Us zcd;H8?VAE=5w=0UL3Kpi-y1#{_a6(NK$qfK%zgiVoeMY12Y3?hMrT~UU#f42cGwzC zX=ikX1JIArGtlEZ0bAoF^i8=M?e{Y@Q{RSpr=|&)$K2ol>T%(Bx5nrI{lhV6q~}F> zHoC?)pqW}8<@?ZqHigfl?~NVU01Nj|OV>Q?fHkS_(Vz2gN7JY%gtO6(=7cw5ZOY5h zj<%v}_jC9sI?#XU61EwT2I_-mXb9T>IJDmj(C25NnVU0!^Y4x8spy5bVprUYO|kaC z^r12W4dfQI-Sb!niw{cQ^IL?Yuo?Ap(SDvl1N;~LYS(&j>Sq>SMtMz^3wLeR)6$p8 zS?Jom5f&bjpE;9qN9>Pxp_}j*v|a6?={w??;SJ~>cnaN1zhg&iaC*wj6m-Hf&*%3CoX6Z@#(cQmjE|c*Ll*iAsjYg_Y6MR0j>PCsxCL zSPw5imtYm<&i{Q}co5=KlMCHAbfgTBEPnQ_&d?LuW7=Juc(JDd<2KqXEprKDZKX{~fw? zKcX`|i0-ZYF=?raqDy$p7|y>ls!D|o8%Kk-(V#mz^TFuapN+P^3~j#v4P*)Ws=gQ9 z3y-4#Y()d#fllZ>?17&|eYG>Q=|=rC(|K=-XVc&;bPv3aW~9Z~G;l|BpuT8eW1@Tk zo=kZzx`$px1N#aM=nu4?{Bh~|66o`lvRpW$CTN3>(V%D4j||U6Ur002Q}RI6e~S)q z5F2BG@u}P#?Y9%UME%fDzq6t|JIpSP8xNx2|F^}BJ?Qs>Lug0GoRuQ4hIZHzonc>e zvyMVjJvHvnKsVnF=uFq3OSlDHnm3Rof$I`DL~pLuAe7DxFW^ttuQ`zP~kRJ@Kp_z9Y-1L%YK6O(1o8CFFDX^!rh z9@r8GMtK3+&th~!YtR87Mgw{pJ&vzo)>OR3g&lqyHx8r6rQkW~#Ze4>usS+m6LhWH zqN(kQX0Sgx(CD~71x@+IasL{0yk+Rb9yy2e?~I0F_{!elL_wZkI=0zr_R3D4>b0V6-YG{V)p#8K!GubKX`)1?DF!aIkXo}AXr^o$S zXoluT{q1N+tK=X@vH;dkgj2ho6v zO-<#a(3w^Zo8U0YozNH3a_os8;ifev@-`I$9>GN&R`RmMu6+_Vg zuECkO49&z*7o_iaRne67LT7Rf_QM--Aby5stjY9r3R?_*b#5T`uH&p#=@7U z{zjlP9FLuFDjL8e=u$q8Ody+il?w;_Al!|$DDOwlbJ;{BqpaV=o`MesLIbLd22ukZ=p^*CbcyU43JG|G$L_JGu{z^eOb0O0S_Q+lRhde?wDQY*A`|JUUZXnld3Qb5Jfayj%xR0$2ZCEC76cse@JL^R+T zXr``5GjubW$yMlQ$C@k`rsg~J9se78?3&)3egJ8SRVlZ|CO8s}{01~r51|7-g$}Si z{2<(ePV5J?-Jz&IVsXk;wk#LEp=zKVvPOfS%ifYwIT*K49*+i8@z#{F`sg>E=GYbcpvUVb zbn`7o16Yslv1ibwd<6~U9nAgrzxGAN&(Wa3ZK**?^nuDzu7{?&JyynkXsV~7GrB77 zFG82}F7(vghfQ%k+HNnp*?+!`^KZnBmZyfT(Bsk(-9%l{js|0H6QYq%2rof5*>zFA zCA<$^d@crjAZSH`!G5TkK-= z{wDPO@DqN~!TY=QoUV;H)}F2)A<2fEj)-;utmW&3d93*}riB@3`6K7}^?1s%A; zo#}giN3=W{Ilq~k&@Y+WaSRr`D`oI3bZ>0L!T2)T|M7RHa^GY&b2k^mxN#6C;(&Y7 z=lYZAD>8F$N?lj1O>r1D$E(nRA4dcJ8S7*1)#((ShTSROgzmAA(WTpiF2RpE$<1Ld z+-$|yq)m2wSQCA)NtD~59h`!$^}wh<6HWDGwEcppzd7nxM)^r};B8TU7jwV=|I7<+ ze1m?D|AL-^KhYT-##gZJ+H@Lz!OE2XLifV)>(W=N_ILs1E6~mMD_)LA+{e!sd3^0g zKUJPxqJAFw!nqsW^;^(^ z-bOd+`{?m4{9wvJX>`0w4|4uHanY0tkJ)r|%`ZjYgwNu3{0lwL+a8LwL^HMreQrP6 z;jd^03qPC&EP*cBap-ZYj{c<80-fNLhqLL%EGmrf26PQ?LyzO#=$bu@cJMSh(>Krn z_o4w*dL*^0i9XjH4WttqK)0wLg!VH!%I9Uda3+_dGn|J;wmcf#ALY&H3|~f5`!N>5 zPq7YuiPi9^^=ZInXkeYf?&!q&q2mpWa`wzYf&D94mcmp)WUFC)Zb~@ck{hmIPk;h@!5tg@H6zCU3OE7 z_+)gTUf~e5GSr939e*P$O?_eA;CEu4Ql{DKNQ{0U9z ze`w@IpGf!1qBE?Hrm`M-N*bfjwM0{T3cBX~(B}uDOFIf}cOe?^)lq&l%Z0n~1@v?O zHS{Nx!`KhYJ(>QrIst9>7&_3?Xh++yKK>TJ91Wxmx;IXV`$NzSXUA~i z8cvRiOQOMC^uZg$qwP205PT8MSox>Z46C7grz!e;S2XZb(E*2|OEeDYFPphI zU1a8=Gh2o}a0i;Qwdgy0Guq(~Xds916fF8oDxZocQyz^q@NS%ouVPE=_iXBCF8amg z8Eor!qd&Ot&DHd|^sRI}cA$JWcER1~{Tk1wln=#0l;@!xe}c9v{Xz=lG&J>Rp(&q) zo`%b#d~K9($K1dFyN?TJ{0zGG+c38&(Npmgy6FnNm^M?funO9~6?)zWp|9F$cqZP2 z9jQTm~QY}WmFRVcKz-Dxb zo)34R&wmhpik^;r=s4eO<@_7rAu62dkuRn5UKM@wwZdw6HhTYB?2C7x$LavOR0X%C zOmsm5Is@HgGtq&r!`iq4b8pzV|Jk-|YWOo14p8vrl=|}6nQ|Sp!%66XbJ5hTz)JWS zy4&AF*ZeCq)%(#?@>kq1@=ElJwyzWAwplK6smEOE(PJ_R-4ip=l-kY*uSI9JBFc}T zfxUn}_Yu1L_eHtbt7$JBi%w)F`lHv)m^=S(ap4;6LIc=~Zoc2pzzV*W8Xk?-S3+ml z2o0=#-0uu%svc1^#vZhuiUF%KOkv)Ot7la=R0H>}EyzDRg3g zX5*sRdnteu!e;0Iz0jGBLIb!Ao$>AAzbZysRSNt6Pl}q)H(y<9ZGR>@@cCE= zFN^xsSl;u$i3?JZc@urJRrw^Px(=GkQ_FDV>6Ag4G*2lTn z7av6j&g@G47DqQtSRZ7zJ^3iLQFKxcXjn)*2fT`{O?}kQ2X30oOs7tT9%@o@fA5zT*5_aS0W5aV6HqSJ8L)&*AwHtIK_AKNctD?Er!tnoM5)Ufk6X>*;5Zl1HyQ*Z%R#yMz* ztI+^9qAA~kF5Qdh=6V~=eU5fB& zG<9!8`75;jL3ERr_&&9(jBdUr*dKdfKfDcX{|&Ce!#ES~-Jb%_Ry>d*uaEB9rs#}@ zqHnsh(V1M0rg{<9!P~JBZo~Tcdz7pGkk))4x`&3LUtrEbpT7p3(9KA|*~|lR^2JU>~~1WqwSlu7IYpI$GZp?XV5D#8a>)UXH!+9;}N$p#7EqDQ&v$=!OVEzzpliP{>Q|x1?ml#Y^=L*ujQji07t@dEt}gU*THDg-o3H}9HyWVhG((^7 zfQ3E(y}58x4MbBm6x~DB~`X%U$Heql40$qaozoZO}L<2Y*?e79~LNm~TvuOX< zq5&_*+<*ULecX5|ZtOri+Kqm?9YAMLGN@F8!7BZ^bonV=2E$m(It5goxqpa3rqf)0vd+ysqAqiD)rLIe5`o8w+|z;cJuX{d_cuM@UF zXWALfK%a1U+@FXBbRjzPxyZQL%+jb>i>BytG^H=2DSa1x@FR3De2WhJOVt01c6iiZ z>BFZIdQ3Z@&!2@J-*eG^&qtr1os;u-Z8TUG4OT{j`@_v~|3x&A*RVT&f*!A`f5+!O z<}!fR_d(kaMh89%o!|v%Ca+Y_|8;R=DVn-_qx@);UqF}SP4r#9C+;7N`ojODfy<+r zsE&RXG)FVmJMIrgmwGgsne#FC_y3Eza1&jPMz#R$Xfc|)d(gn{kMb7uw`0%YshD>- zKQjdf;7IGS37+t8I{*F9e$PfTavs|6mH%@7jc|T6xCxE$_9#Du2J$%C?iDo9x6qV+ zfTnsc8sPU)e+au$F8p6=*Bf1$)3F7PL%#>y=0CmkWAq&=?C>jepkL8I{y|?9C3)XD zgF0yB&CnFKK?CTB&a69LfTu_Oj__Ty|No)Se}gXNkNof7avc=RE0EijCD4J(p##>% z+*+bv9D1V}Sb$aWMl{urVq@Hg?(SpqQ$SVF%rr&6X?4OzI6msLOSo{xccT$LfDXJR z>R&_$+<|Vwx6#P=p))yzrZ!WcK*k?PilhBaMF*aNJ~tQL{kNhMT#IBZn|UHCwxg-s z74Abj+K&eIJNCu=f@#41=uAhT0ZxeeDd<2m1K<_2 z?f4KHVSeEPxzB*3&>6Nz>$~8a*dP6rtX!l(ZZ{9b`IHyo$yok~0+~)Y5_{lEbTfa2 z?v=cv1v1&iTr}n4L3|nAWYdck$bF~VfF766(2wP^#S7#_EQJ1Py_ zDm)AQT75I#fFIyoJgZcJ+<(^pdo=I?rBiZuI$I$3<8#Y01#&-VoP#yE zu@bxCR_ukvj!xy%@D$1`(BrfRYhmHC$%a^$@(>(_SE3X699@FLcrkW6CiVMFmJ1sm zacqIy{~-8mbl^ScKy{8wPQ%kEZ^AiPyj+3Y|4?xeI^%=r0JF*$$o)m+Wpw6+Dip~5 zB-I{$G0nvD@q4@qv!jkrGyVd5Qc?JX0=a)g-XBfTtLQGyub4V4js8g16X)YBbPp9i zF%7&NU8;}K&xj(G3go_+^u)6$uRM{G=KvXWMbR4J#jLz zZQIGjM#r{od!mVL+qQ0O{_pBjeZTo{J2JNG~~aFGw+>j72BmC_lcDA)?MHK+m3gN4EHshqg7piXuySep8-i)=bz zNRZlj{6>L#cRShi>4pnHy+Ex5LxCGXJ+|9GJ@*GpzhwTqpyD5!{WYk^_p70A8cvq_ zu4ruZQ7$PcqO71kxD++LlwloE&u=?06*wH!3(#6n4Q&JU0<{~|3(_Gl5_k?&;X9_k z1eNy<^nCv>L|W&iF$SmxQiDp!V|octA0=yndI@a@h6M+Jns5ZDh9`i!SEhn$UeWxWKI{-^LD#DD7_`94u^ue6yrfnKH2njhJm1nw}QH<_JaMv znCYF5a+5*5038H%k9-96LX|6n^B4wX;Q23v;Ryy!o-(6zDf~d)#U(*a)(zBA_6Btl zBS3u^onv?k)NA}tP#+y*W^(j&p!A}kPO27|7HkCO14p{q=vp2Eb(g;|43#;g=WTZ~ zP_KkF!Ia=wPz?uyI+1svJ|BpX#d%3h3+f&y2a2~Um>TQ_>ZBHc8e}D?OXS{Wj)S0% z{1m8bd<7KIb5M8rTl4<_byB`rod#lqYA_oZ3v2}{uRo{)LqQds2#R;UVIaso=5`%s zqXHMelHhF%NRf?e&-3jE%AYU0bA%;8=@mc~tPS=91HcgAD^P{sfVzo)m>wpFqsIVs z5=p^Idj8X~Nspm7sLq#ydYsmPdMpFMvfu$w_d>*+&PhcBRVV?dyFLx5f_{d@Kwb07 zpzfL4pc-!vDz7IPThIRxHcFfgb^up^x@ltNa-NFxpooftvX=+-j;0ByNxFb)ps)Ey zgL==n!2H`l4YUu`({#k}1nBwv{|p;l`|F@i;325VUx4cPJE(%be$KUz1xil?W(Mp`8+E>L&%DNsCj&Hl;IH=pB=33^TpR9qfVk8?#g8(pieU>tBXs6vZP z-vjCdu7KIWi20q5UWGw5Fbvc^F%1;YYS14%0A>I~6mag1%%BPv1a*SdK%JDkE*o8| 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 delta 66213 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%0DX}OW;4UM@WFBD?wp3cSYAg{x)zOmH~PcN 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 z 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 AJpcdz diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index e569dd86b..2ab752fd7 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -85,8 +85,8 @@ msgid "Your password has been changed successfully." msgstr "Din adgangskode er blevet ændret." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planlagt" @@ -97,7 +97,7 @@ msgstr "Opretter" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -107,7 +107,7 @@ msgid "Active" msgstr "Aktiv" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -120,7 +120,7 @@ msgstr "Nedlægger" msgid "Decommissioned" msgstr "Nedlagt" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Primær" @@ -179,8 +179,8 @@ msgstr "Områdegruppe (slug)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -345,7 +345,7 @@ msgstr "Kredsløbsgruppe (slug)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -357,21 +357,21 @@ msgstr "ASN'er" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -412,7 +412,7 @@ msgstr "ASN'er" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -479,9 +479,9 @@ msgid "Service ID" msgstr "Tjeneste-id" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -498,11 +498,11 @@ msgstr "Farve" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -547,11 +547,11 @@ msgstr "Leverandørkonto" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -578,7 +578,7 @@ msgstr "Leverandørkonto" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -603,10 +603,10 @@ msgstr "Status" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -710,11 +710,11 @@ msgstr "Porthastighed (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Opstrøms hastighed (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Marker tilsluttet" @@ -792,9 +792,9 @@ msgid "Provider network" msgstr "Leverandørnetværk" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -841,8 +841,8 @@ msgid "Contacts" msgstr "Kontakter" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -865,7 +865,7 @@ msgid "Region" msgstr "Regionen" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -883,7 +883,7 @@ msgstr "Områdegruppe" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -918,16 +918,17 @@ msgstr "Konto" msgid "Term Side" msgstr "Termside" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Opgave" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -993,7 +994,7 @@ msgstr "Unikt kredsløbs-ID" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1132,7 +1133,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1243,7 +1244,7 @@ msgstr "leverandørnetværk" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1380,7 +1381,7 @@ msgstr "Afsluttet" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Mislykkedes" @@ -1527,8 +1528,8 @@ msgid "User name" msgstr "Brugernavn" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1628,7 +1629,7 @@ msgid "Completed before" msgstr "Færdiggjort før" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1688,9 +1689,9 @@ msgstr "Skal uploade en fil eller vælge en datafil, der skal synkroniseres" msgid "Rack Elevations" msgstr "Rackhøjder" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Strøm" @@ -2221,11 +2222,11 @@ msgstr "Job {id} er blevet stoppet." msgid "Failed to stop job {id}" msgstr "Det lykkedes ikke at stoppe jobbet {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "Plugin-kataloget kunne ikke indlæses" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} ikke fundet" @@ -2243,7 +2244,7 @@ msgid "Staging" msgstr "Iscenesættelse" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Nedlæggelse" @@ -2303,7 +2304,7 @@ msgstr "Forældet" msgid "Millimeters" msgstr "Millimeter" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Tommer" @@ -2315,8 +2316,8 @@ msgstr "Foran til bag" msgid "Rear to front" msgstr "Bagsiden til forsiden" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2390,7 +2391,7 @@ msgstr "Bund til top" msgid "Top to bottom" msgstr "Top til bund" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Passiv" @@ -2418,8 +2419,8 @@ msgstr "International/ITA" msgid "Proprietary" msgstr "Proprietær" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Andet" @@ -2432,22 +2433,22 @@ msgstr "ITA/International" msgid "Physical" msgstr "Fysisk" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Virtuel" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Trådløs" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Virtuelle grænseflader" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2457,155 +2458,155 @@ msgstr "Virtuelle grænseflader" msgid "Bridge" msgstr "Bro" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (fast)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (modulopbygget)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (bagplan)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Cellulær" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seriel" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Koaksial" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "Stabling" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Halvdelen" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Fuld" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Adgang" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Markeret" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Tagget (Alle)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "IEEE-standard" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "Passiv 24V (2-par)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "Passiv 24V (4-par)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "Passiv 48V (2-par)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "Passiv 48V (4-par)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Kobber" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Fiberoptisk" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Fiber" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Tilsluttet" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Kilometer" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Meter" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Centimeter" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Mil" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Fod" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogram" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Gram" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "pund" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Ounce" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Redundant" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Enkeltfase" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Trefaset" @@ -2838,7 +2839,7 @@ msgstr "Klyngegruppe (ID)" msgid "Device model (slug)" msgstr "Enhedsmodel (slug)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "Er fuld dybde" @@ -2954,7 +2955,7 @@ msgstr "Tildelt VLAN" msgid "Assigned VID" msgstr "Tildelt VID" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3115,27 +3116,27 @@ msgstr "" "Alfanumeriske intervaller understøttes. (Skal svare til antallet af navne, " "der oprettes.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Kontaktens navn" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Kontakt telefon" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "Kontakt E-mail" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Tidszone" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3158,51 +3159,51 @@ msgstr "Tidszone" msgid "Manufacturer" msgstr "Producent" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formfaktor" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Bredde" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Højde (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Faldende enheder" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Udvendig bredde" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Ydre dybde" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Ydre enhed" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Monteringsdybde" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3223,13 +3224,13 @@ msgstr "Monteringsdybde" msgid "Weight" msgstr "Vægt" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Maks. Vægt" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3237,31 +3238,31 @@ msgstr "Maks. Vægt" msgid "Weight unit" msgstr "Vægtenhed" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Racktype" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Udvendige mål" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensioner" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerering" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3301,21 +3302,21 @@ msgstr "Nummerering" msgid "Role" msgstr "Rolle" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Serienummer" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Aktivemærke" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3325,7 +3326,7 @@ msgstr "Aktivemærke" msgid "Airflow" msgstr "Luftstrøm" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3345,7 +3346,7 @@ msgstr "Luftstrøm" msgid "Rack" msgstr "Rack" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3354,49 +3355,49 @@ msgstr "Rack" msgid "Hardware" msgstr "Hardware" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Standardplatform" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Varenummer" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "U højde" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Ekskluder fra udnyttelse" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Enhedstype" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Modultype" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassis" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "VM-rolle" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3409,19 +3410,19 @@ msgstr "VM-rolle" msgid "Config template" msgstr "Konfigurationsskabelon" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Enhedstype" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Enhedsrolle" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3435,8 +3436,28 @@ msgstr "Enhedsrolle" msgid "Platform" msgstr "Platformen" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Klynge" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3493,22 +3514,27 @@ msgstr "Platformen" msgid "Device" msgstr "Enhed" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Konfiguration" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualisering" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Modultype" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3520,82 +3546,82 @@ msgstr "Modultype" msgid "Label" msgstr "Mærke" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Længde" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Længdeenhed" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "domæne" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Strømpanel" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Forsyning" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spænding" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Strømstyrke" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Maksimal udnyttelse" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Maksimal trækning" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Maksimal forbrug (watt)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Tildelt lodtrækning" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Allokeret forbrug (watt)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Strømstik" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Foderben" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Kun ledelse" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3603,7 +3629,7 @@ msgstr "Kun ledelse" msgid "PoE mode" msgstr "PoE-tilstand" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3611,12 +3637,12 @@ msgstr "PoE-tilstand" msgid "PoE type" msgstr "PoE-type" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Trådløs rolle" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3626,16 +3652,16 @@ msgstr "Trådløs rolle" msgid "Module" msgstr "Modul" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "FORSINKELSE" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Virtuelle enhedskontekster" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3644,7 +3670,7 @@ msgstr "Virtuelle enhedskontekster" msgid "Speed" msgstr "Hastighed" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3655,36 +3681,44 @@ msgstr "Hastighed" msgid "Mode" msgstr "Tilstand" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: 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:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "Umærket VLAN" -#: dcim/forms/bulk_edit.py:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "Mærkede VLAN'er" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Trådløs LAN-gruppe" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Trådløse LAN" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3692,33 +3726,37 @@ msgstr "Trådløse LAN" msgid "Addressing" msgstr "Adressering" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Betjening" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Relaterede grænseflader" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "802.1Q-skift" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "Interfacetilstand skal specificeres for at tildele VLAN'er" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "En adgangsgrænseflade kan ikke have tildelt taggede VLAN'er." @@ -3859,26 +3897,6 @@ msgstr "Tildelt platform" msgid "Virtual chassis" msgstr "Virtuelt kabinet" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Klynge" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Virtualiseringsklynge" @@ -6570,31 +6588,31 @@ msgstr "Der opstod en fejl under gengivelse af skabelonen: {error}" msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Børn" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Kan ikke fjerne masterenheden {device} fra det virtuelle chassis." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" @@ -7529,19 +7547,19 @@ msgstr "Planlæg udførelse af script til et bestemt tidspunkt" msgid "Interval at which this script is re-run (in minutes)" msgstr "Interval, hvor scriptet køres igen (i minutter)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Databaseændringer er blevet tilbageført automatisk." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Script afbrudt med fejl: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Der opstod en undtagelse: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Databaseændringer er blevet tilbageført på grund af fejl." @@ -8853,7 +8871,7 @@ msgstr "VLAN-gruppen" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9108,7 +9126,7 @@ msgstr "Tildelt til en grænseflade" msgid "DNS Name" msgstr "DNS-navn" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9118,7 +9136,7 @@ msgstr "VLAN'er" msgid "Contains VLAN ID" msgstr "Indeholder VLAN ID" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -9575,40 +9593,48 @@ msgstr "Kan ikke indstille scope_type uden scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Kan ikke indstille scope_id uden scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Intervaller kan ikke overlappe hinanden." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Maksimal børneVID skal være større end eller lig med minimum børns VID " -"({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Det specifikke område, som dette VLAN er tildelt (hvis nogen)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "VLAN-gruppe (valgfrit)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerisk VLAN-id (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Driftsstatus for dette VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Den primære funktion af denne VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9617,7 +9643,7 @@ msgstr "" "VLAN er tildelt til gruppe {group} (anvendelsesområde: {scope}); kan ikke " "også tildele til området {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" @@ -10361,10 +10387,6 @@ msgstr "IPsec-politikker" msgid "IPSec Profiles" msgstr "IPsec-profiler" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualisering" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10769,19 +10791,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Række {i}: Objekt med ID {id} findes ikke" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nej {object_type} blev udvalgt." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Omdøbt {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Slettet {count} {object_type}" @@ -10813,7 +10835,7 @@ msgstr "Synkroniseret {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} skal implementere get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12671,7 +12693,7 @@ msgid "You do not have permission to run scripts" msgstr "Du har ikke tilladelse til at køre scripts" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Kør script" @@ -12683,27 +12705,32 @@ msgstr "Fejl ved indlæsning af script" msgid "Script no longer exists in the source file." msgstr "Script findes ikke længere i kildefilen." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Sidste løb" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Script findes ikke længere i kildefilen" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Aldrig" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Kør igen" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Ingen scripts fundet" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14546,13 +14573,13 @@ msgid "Memory (MB)" msgstr "Hukommelse (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Disk (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Størrelse (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index fdcad71564f2ae6aab71e0ca8c964854bcc294d8..84659662029e5457eb6bfb4432fdf973ab58d332 100644 GIT binary patch delta 66345 zcmXWkcfgiYAHebZdD>H3Q%`&Esrj^bS{e#1RH&3t$*mMhO3^??6b%uINE8Z@LPXL~ zFBK|fWWV3;jmNMa{)jE`vb3~BHyn(^@L9YLbET&xa^g6wjCUYiB%Z(= z_#Ea>B$A0u@y0t?j2rtf4}Ootk+^_QW7aHbi7B`SJ7I;aX^CohBWA}%*aVkhSKN%eKK*B3+Lh|EP;Q;a?wKJ!3t=H zbeeZF+#{K_HtjJb0bW{LM zRdIB+R!2u#8!yKu@%}AngZH2#eGtvmvRK}T2KE+a;-}~lU$|JvY+Xz)q@o2EPvTxI zg5xg@4b6%^iZ-+%x*eBO{tWxzEycsp`YyW7N|Xqh$UpHtdWi(GRD3rPC5u z;lpU=&Xi{VyZA0rq1nrX8%3g*p{cEk-fx0-&>`OMgJx_9I?`LvwJ{|+C;C`)9s2z1 z(Y;A7Z14oy(a*8W=W43MeCV8(LbpvF^oVVazSkRFWY?hEZ(JQgGSeO%d4F^+N205KGP)@5MmxM8&E(_g z6m5w0Z=%nAg4NvrUwMI9Duh*D3vI9-UW-l9#kCYYU{*$-MFZb}2J{m8+;%kJ53m`2 zh6b9yVtBp++J03``eGd}v}L@}E!qcLQ$HyBD7xsrLPz!;x+X5h@+Fl*faTECS3xt{ z5^cXrEDt~f98rn=?*li-8FS71}h>#;hXi1n9L4$qZFS9LYCqi$%X2BB-| zTC|@r==--tS5{7jRD48*DftZT=pZ_0g{y>=Rz&Bl7TRE=XlA_M4Sl~KI8HNy9XjyQ<&o!AqTUvOcAm1>5s&x5cEBYg4Y3n?|4ww# z%|z#TG5VRY3jK_D10Csa==+uHgb_DGJ06d=b2mER`?0Y5{|zpTa38v8zD7rKEP4hV z(O+mo+3JRas3`heMKqv#XeL^tQ`rp-Z~_j+IXDu3K#%5L_0kf9-T&jbFqI#o5$;C= zIu!jLUESy7{UY_l&kLooCiOkgR8K+QpN@W^g~SA(LpXu+5gbF z`2&41e}m9aDfC3EhTd<1Hq;yaY#4(baV9!NAENDjgAVLxG_!w36AeQ~vo~b_o7w_Y z7*RMj-Wj{g8pd3W6+V@fvFUufz3u2-~3qrL9G7-U5p2?59VkbzIa@PzP}l5Z(EWJ z51L)*;yHi@bR6Aw=P{M~CZWCsnu%`FE73)HE!xgFG~m1A{dwq=Ek)bi5PbvdQcixz zg=hTV@kWcLVexgtderxi<@?b^_AuJeV`#@~qpw9jKm+*-{R}uA>l2rUKnkD%Rze1r zOf=xa2Rot-4?!Eg5lz+9c>f-BB#)vUJRf}veQqC`nJ;7gx9H-&fKKVZ(E`mvrpse$ z|JUZixo?X`c17w2KV+gE-V*QMiw62I`rKM{jl7C}t^N>w{vK0?>VS7>`j(QSMlYhmt|VYf6zpKFB% z)S)H&-v+Lt!nwKu?O;MIPeD7Hg=XksG{C1~{d)Ah*U+hX7j5rgy#IYH{~GV7w+bI_ z#nC`ATgCm~i3(rrk482E?f4FKF7J)^7h)aCPavOOiM`ke^S2IXdV4ejBhdFJp6GW816h!a4?Gqto`|kNNBkoC;&wFRUC}-0$oHdDbOa6bRPXCibF>>?qd93s?^;w@FKs!hvWe zZjH`BGx87;NHVdA3rDgt`W$wo{3-6h!~4+&9zz$`di1#+=x+H6{aF4fmM>`^ zj?@ZhM*5*^B{&LKqk-n{z?yOYU&e*0Yl+U;cL+7dCV{`WN~_-cDh$TpF!_22v-M8>1s@ ziw52+ItYD#IJ($wMl(7&`arB--YM??wNx0uD``w1YP#U55htK)<2Ceie>b`ozDMWu5A>(vg1tkBRndUzqMt3TqJ6QM z`+pP{{&wqWwBu*dRBynp_y#(sIr@Zys34l5Drkd4(2?B|os6jw;}+`YU_ETtH!V>c zC!z1J!lV~pap9NE{QW{IJ76Z|8Q2!zL0`;%Wm@7^Y=ln5I`sXt{$a$8(E;?p4D5?$ zuj*JJD_U1zLX!J$nB|Q(a_0IO*!4Q*{NpkFSbeAL}Q? z@-#G{*|9ty&E(_gHeNk|{qMz_RM_DGG{PUz2!BDR;xF{*%{?##S`sbSK;LVQ&T+3; zz6O17BKq8n=t6WLPoV>TE6If~?n7TVj5YBmbc7`bg%MUl%k|I(TcDZgjxM(0XeK73 zyI>Z&2Ij>2htUB&fp+{1IyK2xxp2gL(NrBkAN&Sw;6(JN=x=BT|6wi6dR2I@J{myN zSZf#?A4LAUulq@8492N#Zf7uvw*v3v~8#5t^uWd?_ix}yh5AFPAdVtbsA z9dSR-#!^GVz*b{J${WxDeT%818wx_y_v@e`vdTt_kI0Xt_N4nNrJo_kSBMY@i1^6@$?fk3e4-g|6C(SOTY^ zbH4-~(FSx)yb|4oX6_60T*-262s8(dp`1UKCu7ppe>WFK{wNyx6KI3$(LlDw``crA zS1f;s2KWg&C5NJ?&=miM2AFebc&=cyH2N7)WoZ2Qe*_h#@@BN-ThWeZq7BVP1A83p z=-F7mDc0{opZ^r?@IbtO6kYA-qgjT9Ocy~jSbkVCbkLLvGtm_dU<9W2FFIE<&^ccm z?{7l4-MeUjU&s2N&|j)g(Dk^X5c0?vWe)Ln2mO@ z1ReR>=qqTz@1PAGLf6Q#SpESkQ9g&ZTWmzwc4g2t(F@Zt*^diHHUR75B=m%O1`XgH zwBt|E5gd-?Q}O<9=m4^g49^unpDTlAvMM@&rtyB)SU&)1Kbg3J3mce(zBnE2a4tHR zkD?=cD&Bt%ZTMC6x%bfb_oL4rMV~)~9yAwXedX&yrs|+m+Ys}*|J!llNPEQ_*F-E9H=zHbSb{ksn{%;>|^tFQWb!bPo zVilZ@8Mqd0csKeB#3Sf)|Dq>co*P03nP?{apkG|B#>%)98{u2%_WKo+E{=Mm(h{q% zDcayS=y`A&jrbh;Js^E_SWF$z`tE4zuZi_z&;i_nj__`@y@$}im!p|_DVDd7X8-%b z=T!K@iRdrrBFs7_?B8 z%2mF35g+upqj)OQVauBDxEzW3oCIb-37uSD^tEzaz|DIV?}P9h%DPaRzQg z*Gz-SX^BbL1&gF{u%I6<`=^9JzC;844h`r$nu&kn{X$dO|2~j0HGFK=L`T{QJ>f>g z`Wfh4FGoLiUqnanJ~qNV=m@ji8B&}F%|t2m1gwSzHWEF^MqvY7e<%C@4K9vQ;oL2o z7E=B^8u1piqj%8z@1rR^81Em&RO-=fdJ$bSx$X+jXQJD(58B>!=s`3d4e0hH7iM58 z8u5MT3yaXjwFd3*C-k`s=!^fMQo}Xd=fKoH`>q-Xkfpiss9HJB-`ELegU*x8qHu8bXV1k+=FhDdFTjMpd(v@ejR@i?eH`jzJ^B$=r2Hki7XCp4Nt+qWgVq;CQ(ppIQtkZwZ+u_pU8zHUxB86ZS*yCF@1op{x8r>oWx4_H#)NNvqFb;u{!03=s>PTGcziB zJKEm8vHb8X_P-rIMTHH&6y1d$FbC0*pF=bBcPwYQH*|bSv<#Yo8t6b8q3veIaxXN{ z!LfdHte<=@tJa8SQsKd}AU?PTjr(-P7qA*0iube62`SEtj^I)>kjv1;RXyHs z9_u@zf%SSOZs}0S!jqABA>wcXU2F#VgR~o?pQJchPO7!V&F2=WZu@fE+*rI*QKS zZ|GV{EDYvB7hy4U0A(;8%g6hb&;aV9i?cP_elIMC!xysu%W^R@KClWiDQ`wI^BbD_ zTn~q{yBQkL6==iPp;K}zx+Z3zXZ&h(q_3kL??#{hI(iyibAKecFje&*2@iHfI~a@x zb_*KF0(69{&<@w4nRpd#`0ZH#N%TncCvwCccH(KD6lyE~7=&-Kfegm#*t+pi-!b+@7KJ&U&UN-V#FIo$uBa^b!{h%UNf zOT%_4i$-1r4X`%4XqsVn9D;VR7B9zxI0B128rH%c=npWDqp3cKX5a{#xu39r`~PTlSn%<%=!&BQsD+NSF?zopy34x8axZj112F08 z91$ySjoytezPZuo&;UM)_YXvmqX)}bw4>kA=l(@kf39UApc3ea%SUUX+r9BJ_P-a+ zsBn&2p^^27a= zq2*!38CaEaCOU%A=!rKOU1SfVQ}Y7)TeDBF0-nX1Sa?PFYj~OH6l_8doE>PupP?E5 z9^K{_lkp<|6X9&Gh%TnqXaJMZNN1y;^DD3oZjR;Ou{GuVPllftdPW~c2li$3J2V5o zpzY;Y88VS9&4mqDMfY#(=s@(t;ufrobI}pKjL!LXG?nj1_oE#ijrY%>9sL%~^HeBj zL>nQCHJRwjg&&iB(bUh1<>%4ua}-Tk*{4J5>!RDK54vUspn+VEu8|2?AE#kU+!*hl zLErlmos$1Bwf_sQimMcDpgfxTT4=*9u{L(WMtBD{z~|9z^)0#Gs>jg$?hHeil6x{a^G<^mlZd@sGVy=0F3^kG4}7T{ER) zeLFPeozYBP70Y)#%lWeUEdi1%iXaFCf13et;e@fM}|Ne~?1vZ4aD~FzZP0$AV#QG8Fi8dJxXdXJkrLnvk zP4Nq8N3UQf+=(u}e9wpbh0%eO#7ge}%JD{bw86eO6NjSTX8(s~=p=fO{EY73oG*lr z(VFP}y6ED%9NmuXW4Q|&P(Sp!5%K;_m~&`x4y*wugt|-Dr|5cn!1D0Bj|`v z#QSH_j{b=Cd0!6iU5bsVFBct%J~tnI|0#5FZa}AaD>~5klU!tQ@nyX62YMuD-xM0o zjXqce9ce{$imIb2uZK3=5?f<8Y>E${yXjptkdN?9Jc2ID6`RBR$?v%Ef%E9xWqTzY z5Jk|AtD+q=MNhVln2AHM1ujPql!Lec&)^++_p32eXux^5giIGk+iiw?7V!Dcg((?@ zHZ%zx*=($ii?B9skDkRklrMWNG~5$y@JjT<U(o@jZ4Cn~indc8oyr=R z`uwlQg^{&E1L%g8urC_O_ZAw+2bkI=@&4CnU`H`& z>VM(F2GZULzb?N7Yf$cr?eR8rVmGZ z;b;J((Vr(KCF8{cbd_&FM{)>j;92y??^4@CsvDpUHAe$$i)N-*EMFVF86D76w7pre zycB)^DReO=*K*<9zJ!kC2v)(|JHi)``sjn*(HF18Za4%d;u`ehwe;IzSJcLilzXC? zScGlyNi?I!qrU|C{m(lg(qibo&WPn+Xopv!BOMkUhtB0Rbn(rJ<%MX6PoN`ShjzFP z4e;YwK8gkSvf4BAYpZGF9a3Vf%4jtj|*a5Td3?uD|Zl^xz{ZVMglVW)aI_LMH9WOuw zS{_}6W@vr%6-@fzj##k=UHxC8DLaYY{}WAR_FbWaOVI$zp+{+LblbK=1L_j*_e294 z9P6(`r)&%w*o0ki|4*jEj%T3_EkXl$9DQK}`cv^{%*3-e0_(mP{{#ujODk{Ozn;3!|3_&17`K}|KHRF`+rYZ968a{6~y*f79H70bOdA3 z4sSyPpN2j^8x3Fy8o(-a0I$URyW{;Yai7vA*%4@Z9ZKf%-?$K)0b8JBt0W&^O_^ z(b%2x12_)9#6H;haQM^l$I-9p$;6TH1Hoi;&UVCdzN6u<&0L8-xDH2Rg=68r?{hyo z1!vHsx$d_idf9>=#h;=nK8Lf?`2K!6{H(X;hw%A-1jlke`;Xz9&Ls3VBwNr7okORx{!ihj z;oERD<(-)N{I7E+Y`5mKo6*w&a(gQXcrZ}@HH01lktH+u>j@#=RzjRMysF!)IkGo7;TT4 zl>4E9E{d)|r|?-c(67);{_h<7-->gw;%_vCIerdvp9d{hi`GI%QV;uLa~y~Bu@?S^ z)v(t2F!uw{{r@OVz>m@A+FS_zj!SZ3Bva8B??qF(5gpm9Xhz<{2KW`a8}j`UzDTr+ zUWqQ+o6v7S_o7p}3^VX4G>~_&3SPw2Ph1(lhLN^JQ#2Uu=s_%pJ1`TEqf=4ww{WI6 zLhtuRGdK}FVw32Ry8@kpH_zMeGjJL9#%<{8zvN%`zc*_B z8&+)(tWWu7G_WVp5v@j3z9H6ci{-b`k$j3~@DLi%&**!({|k$*5c+;u^tn1%3EL;R zsLsV0ba5@h3iuqly7!^0_9Qw5zoJKI7M7k36+`E;2HHUrG;^I|c_8}SD6ERp(0-ml z15Iw@!j8T`8$N>ul$I8(iH#`_Ks%U+Hn;+9=w+;nyU~;FFLd!$OAq&(qM5iNIsgsi zTI4zY{GSUuUJ`GtLl@6yXh#Ro1La5bxx87@Qy1-j#; zqf>Pb?f74G3UlNL11N$n_9~X$|INAZg`UwNXbQ)mb2&NI&xtNY|A68dY=k?|ui3xH z`-O9ck(NUPtBPi-A-XGCpn>V&(A2+x9$fF_PKFeJ9xJ|!UPM=W?mVG`l4yrj z(T?h&BWxb)+oDs|4V~*DXo^Qi$D!{{LNk&?2QtSCBUy|_xCU)_E85W8=m__s+w>c> zfnU+gB=QDxqV)yP=S!iPsD_TXDLQrC(RPQS&n3rl;mGbp8=MtyJcu^%IQqi6SpO>e z{7!U)AEWQ>kM)Ppf&330@kKPS^n77p`OtQYAQ?_3Dujzf12l#0V!2-|k3<`sga&dy zI;V@!186-ulDE;3?nBS^6X@6XwESV@Wzm#3L<7#m)W84h%!MxwMjIN3MmP=aaBi%B z6dn1qXagJ3fVZH}eSoQx6kU90(Drg%5;`u5K35LSOl{2V{%^{KA2#jcjn3Yn+$WZ= zMkBugZD3-&e|M~Z0DXT68rU*4uvKUPn`8MMw4MFv8as-q|NhVST$q9L=pxBpAUs$q zS_SR6K`dv+a(A@DL1@6k(2?DQX7DyNW3$je=Aj)gi#}a|{qG`LM@1^7@xd)2Hzxo8Iq(DzoN&%F@uzl>&b3)=phXve$J3>?6me*Pch!iG;re@0)ph<22< zXb2=1`eLD2E*;C2qIJ*?E=L3Ehz8g%){l(!x1bqJT6X`>?`rz;JY+6Jt3!D^@H|{rfPrNYVF}qf@;Gv$_8_#RpzTBYi8DKkxy{AEP7O zkB;ydx;D(zvTg3XVnELyFz2gH{qLB@c<*{hwQ_;Zg zMjM`kHoO#V_=#Bm9Gbb;(UHE5wzmgu=PR_G!|1?HmS+F^E0i--*x=9c#>H6v7u_A% z%7ptR(FV$)9oIkuYKktdj_8^gga&dm+VLc`!zt+Vcca^NUK#ek53HiXhS#EV`ZD^$ zyV2dTeqSsfLp%5$-L7ZReg7Z&DOl{X5MXVz!{+F7UC{Oiq3@4L#)}E);+cYG;vO`0 zbI=SdMgv-pj{HS*#BZV_{sisle`p66VmWKsuvQA8_sd1=U~9_BmRwBXVjB8Or;Atv z>u02=ejj)ZR;T`jtvY>`!?qHpR2p1gn-$PyL0Xp_oZ|4f^%` zR4|#yULpL@SOKeWqZ2mAad-o+$4o3-F+DLH`(b^2HF_FdY-K8i0aV4dl!v2%tj6AW z7;9qP%Avoj@iO=SbS@m>lQ=4kqZl1w!>VBlhGJvNH(@t?8VBK7yal^dOHchP*sW+F z^{S_*ez(&CD^MPe&h@?M4o^&v=6;sph0?KC=S9a@pbHKeZvs&U>rhu1ZLv)hV1{2 zT%VrrIUCKZFp-e zzlAv|??AWfZnXVxV*M!_a9^KCKSVB~XM66;LjWbv^PqCH7J860ME7%h^!Yw$N5ilK zjzQbqh<5l2dXBt}Rq+72IQjF}Fp`SsLDC96!TO*h8-tZ_4m#qEm>LPXkH0}rzCW=# z7Hl5cX@TDFh2Fn8Iurd7>~Z9GNXf)2To~Es@y6*`&ekG4SP~skBQ&t7XoC;O`|Hqv zcA~rIOH3Uwu|9jt(0&QDB5zXX#SegD4$GGrErkt(AjdIcEX#JH~4#%Q_J%oOG ztwa~;t5_f3MLYN%>tX)P5J)Ead_Qc3W3V-@#bhHcPI2LpTeeMjU@&^XJccf^r_hcz zMz^7X?M4^bajcD}&?ze3HtdqR=%Q?dZogLOXHDl=ey1(_-y3_V@Wlh@_BxAh$6v5B z{ul3eZWkIFijH(lbUJ#pE=8y86QU`1@+KCFSEc!2UGJc2zsB*Tqb9YX+Z(Yd<{ zT?=EQ)6o|n!5i_WPU-xg$FL^Q40P-q0_%=usy}*yjz9;n8a<%SU<+*DB?LM>$%PND zL{Gfq=p5DS8X6prD=AMwr=)bZkkX21=4zq)zX_V!j@S-&paEv51s`-=dlQ zF`E26-bn8e9>|NX;$rAQQ!m;EJxF?^bAL73&~0eOrbib=*G9LYQ}qej?n!hJXX%;B zJb(Vng&kExPr%F3wa^V6*$8w$Pe5OskDeD#qT6V5Ebm1RpcClSU2;XZUmmS*ftB$F zG}H4i_2>VGxNv`7K)1;yy+Wjw&?7PvZEz$S;O*#hv(Z4FK+lIwXo^2W7vVQ(#{NMw zl&g2xre)CfdSS^V7bCdvjK2$QU>4fJe6+*W=<0qI&BW*E$j?Xf_6heZqf^r!eeP=X zxhc^{(8c;Z8rUXGn&RzTbjQ6o8cX*Lb9*lu`2uu`R%0sV=wjR(J%CQl5%l?U(X9PK zAjQ!EHo`{O0x!o2{n-CD^jv&k6HcbQ70pDWE5nPe(dRm%=R;4-hkemh4ns$DD|W=Y z(G0$aj`*ACadg0^&_FL<$^JL8y#0fPu><9j=r$UP?&nqL8hH^ja1S~)XV4B31HxL# zj@DO4GtvUhT#s0PHQL^|SiUpKg(H}Uj%a1{1-z2-HuO9wJTSc2CweW`qW&hdqsP!d z)}!0<#aRCa)}Xux8{i*kW@`-!&nKI3Vai&fDVd3$*-O!eSE3QWga-IlEbl=ZI*6wJ z1op*q*a_QT71q>T97OpmY={j8hk=bkK68?ZH@R>z{E0@`a7g$t8ifNWufq2DH@3t! zSBLL@Nt{c03*L+!u1QY}!0(G)L4N4^}*(As$a6*QCE(G2cKKZO2=PHFBDp`D@X{vX4Ii|bbG zfe)c`c^F--C(sTqpbaNRhHu41Ftte0MYjsO;45gyiR;2t7R1^VOQPpP7jyu_G4-0BT8+^R^^WzUa6IMdvHm=IetZ4wigZHQ1k>kq93sjo{#k%ZVvT5unzToaTMNz z6MP;$C$1eEIvkB=`c@>P$;7=}xTuz++ha5OX_seQNO?81flPG7UC|K@L>syho%?C% zh!&u!T^8$KL`S?6Ti|}|jRnVB&;A?1g{hl>Zl}A@DR?{j0h*b8(eI*vqX8AVC1fxI zT?2K|=X;=QX9W7(UFbmP#`~)<_3wXPj}^PoK#rn|@<;UG$T=a5s8+Nsnvns~VQ5Bf zL^E&~8o=!66X=v~MlqXFc;HMCduR`$Ph(|`(7)D|uGLLa;qZRl3Cq3N-_0DXQ% z^ttHkXh-j(fq#vT^cS?f?2|&d6grSvli2@$+I679x$lXlb|E^VW$0SifCjQDx+B(q zjBel0(M9_U`XN>5w(wprOidMfe;C?s5*@%pUKqd%w1a2kjZLxqHae$!WBtMCN%TPa z4b51-+k>Ui4r-wHTVPe}i)P|ZbZyN;Gn8D%g-7H&=v*F;H~xthyCY<#4))~!M0A_J zjWx0O|^Ie#ZbI?pYh<=4zf;^W@EDINj)#yl`kL7J>>UYKR9<;$P z(2RVGKK~QCHvUFC$U7w*NX5|SN~7;pK{MO{T??6*&HaBR7d|)`eeim0h7-^)9vfo) zd31#TqKoX3sbQ|mV`s`k(bTR*=XNLh{AcLNc>)debo5W9|3vOP!`WXF{jN6-J)xdQ zQ=OO=8t9L1uOVolBhf&{qba`!QwIz>(pBh4U&Jc73q2Rkpn+z+i~WB&7a3f*Sgt}F zxCK4QW@CAL27U1Ztcpj_wUU$FW4Szf(sjdXcs&~6LwFA^Lo<fR z=^`oy;#1fU|3XL9YkKH-5IVQx&=E~W7wtSWW6z@j{e&*A95X_y^P=sPMpu6&bSj#l z0kxb#WEouaq{2YPMejr#nvE{PdFY51p>w+uZTN-g7IZQ0KpWnNPR%hibHAVgiPFST$tiN(E!r!3ojHzS9=+(j+J7$7drO?(ZKIO-@6B$nuoDBu0*Hk z0-BM(@oLO>fB1>$M(pkWU&4hAokHjA7j%RxGar#xh6Ul&E!%vlRwUjKmY$sg%SUOuIjAwLqk06h@NQKAL7F%jROhIWTge^iA=l+&F}_ngBP$1Hd@I3_rOUm41d6|AG=bn z_;C0P7>AEhUWb#g!z1BKF@;G#@OhXsxJ!qyL#|&JB2DUTa zPafyOIr|H3DBF^-dJCfay8_x_6EyOUXv2fi#WoRL?K7i`(E+WA<*n#0*c0o2L`VJ~ z@;?9l$E9IzGSC37M;Fh8SWcoHJ%DCt85+n-=yUI(@9mEsMLYNr4g7C(5$1U`WS}a# z*1BNo|NpZe7w+T1@x}-=Wn*Lcc67DQz!rEPn&NlS%V<*bR&=c+&^iy*qzJj@yg+;asPpi?pQ$zs$Ixy18`^&Ur$YI%Xk+voNcQBy7j8mRIvqXRAHhnvA=ZC}?&I&!InMTUc&`Y0 z^j1T+SqC(=!_iEPLOYrm>ldH{Sc2@HWa4Qqd~pLB@oqGrZ_)k!do1T$6~1JaM@QZg z?VxQe_rO+^`^5SM=$Fi8=$bf!>3AFs=sT?M=YQ7Kp`r;or&ppW8-b2=VyvGL>mNc# z@MJ7Mhd%cPIt3r1fgeHJ`xRXyS)K{)7L8WI)ZhPY#DxuJT7lhTc|a_WKm!^Z>+eF> z#+-P6NvwYgn^ONgx+cCyGj$FP;8%2!=6E)|UmR1v|Et7>9W+26Y!|%}ec=XlM0cQ5 zG!G5n8T9#=(UI>&NBkAq-uJQocl5bDYeIb)v|MXV{QlpX3LET>RdEn{;LJc5<1^^T z>Rae@-(n*?i#AkgZOB{`>`u8YR>t|*4PU{In7%H&-v#$j?!S)xZvz$Ahg3C2J7|s` zwVly@{}B2OXbCz+FQQZS2KxT{=%PJ{X6!7Qsl;=kTpWF_TC_R3+j=Bp#ZYv6O^7!Z zpebC1Hn<5rFm|GIx(Cg`r|9C#xgnhSm!bgF7X{v$^nWUL4(k zj_h4@MElUW{a-Bq5zYU6$Vdfr|F^`3I0&7xdFZF(vp5J}#5$Pgg|IlABWoqef2Arc znm%YshN2x$L^E)IbSe5n<{HezchJDIZVVYHg{HWAv;`VKPwapLu|2Lp&zs{|+5Mk* zF)X$!SdU^itccUF7CwcZg!`~8{)UfYv6sS!&PJ?B`4IY5E!WH8i$)D>M!7rsv3?)c z!1vI_dBL*%m)sOqeMfY)jzd@RR=fdoZVumy$D`ZuH5`b0(KS%@mGE=IH8|4yI1Vp+ zH9hqY73X1B%K5gWr~WDSKy-1wfyugD?B~LRBin0X5w*gWl<&qS_$Ic)-_QV?y&mT9 zUNq(N(Z#hAouZe}K=+_icszOmosukD!y3!CmHqDnC8+S=sD`e}Cg>EjM_(9?siPP@ z2WFs)bT#_^i?O@|UHyBaU!tr1IA+Bk(2SkKZ?N(k?0-ARx-HCI{%Bq7Lwz4~u2-WY zYW-&TjmDLDRT?K9`r*=Wdq`A6Ca)JHo1N z8106pbT~SKY3O2_fsX8LH1)gD41JAl@idx=T5pHHq}CJ%Q(lKZV)l1JAju0{n1LMc z1`DDiDus@?Ec$ug2yL)A+F?gD^#jm=Za}x~v*>$opzVH&9z=)Gc8{Zhevho3Wa2k2 z+{Zb0hE-Y??Qjg5%JJxn_n;%b4-H^Gx>lYR|uda z7IgntHkM=q@^fzE|eG&`$;Q z0IG_q|Nd_WE*xopw87EQ3217kq9fgkHuOGv(0q(#@f_ZY1>O(m$SkZ+`FZr4&M~yz z|Il5Q^Mf$=#W3~nf2wog+&03-n2CNE-Hx8!i(~yc^tmd#L#peeQ_~*ppmVf0I>M{a zDYzX?{XBFaE6@zC-_8E_#h0jX3bx`+xEW87Uck$7GrC63 zqWk(^EP=)LgvD1Et?wAU2F=WE$$0S~`mwnRUESNz6n%_l;&XH)$Iuj>MFagi-p}!I z2)HmBa0PT=jbeT0SU(UwfX1K!CGX4R%2btui_(k5`AIX-Y};N(8c#WI)Z)Z z)O;W73+)T-HADx}4h^&)n$c^~fs8|TO)@c!3+MhmG^KOV?XwUK>@hSGYte=_qLFWn z_di1e{x+5ie-hS4d2B*`4fG4j2poV(yb=#!>fis=`ZRRh7&~#J1-e*fq8;x*NAf-z z;8$oMN6-(TcoqX9pFnfN#+tvJMmN92##1=Bwd1s`hNiG%EccD&Ytc;Jgl2Fmx>#qTnRo`>Wv`)Y?$d+p ze;3CADl+f_dZZTlI(%+7#43~r;5ba8sXmJalI2hcxXW?tI*Wmh>mm$n%cSX{<2u!5Z#78 zwgRvXV_{Kbpb=k=etPvrM>-b$9zPvjbZ_8I_yIcd#@~k3-v?b2 zOVI84H2VHJG|+8m$9vGg4rA)?|DWT+k>xlZzDN{98_GamtckwZ0_$QAtc-WX`>U}& z<;`fIC($)i;Y0|a9y$f>(F_d4_Ba$%|Nnoh#h{b*pVz6)z<96EI$qV0Tw2J|gDpmXSe6W_D{o%>6^4~wmOvmR`k%Fo67d(bIMp5VfLS@egn>Ib5kn1oeu z2{y#H(Ea`kHo}Y_!`a>+zoxtb{S2A%Qwa1S%%Hp;-Ax~%?Vdu{RGu@bfh7|Sx#&#A zAan#zp)b6Sgnp_gxiF>m(YbAkcF++W=@qelG-gu19S7hR zG@t^1hE-h({jh0>w$};GP!DuUu0~JPacDnNV>vmS3maO5rtrz=3(+^x18Pq!A4VJa z32pE%bP99)71}9_wo@IQvdd$+M=TFPchz{L-DF}e7p7`Cx(#1P_vvA@;os41cFEtt z>S#(kpo{1hbfn9$CO(G-_!YV>zen3Sg9euUpYVK9EbRWT#D#NyIo^P6(CxGqZTK+y zsdomQnyUYX#ZwP`uQ?9Fc4)`T(WzJ;%WuZ=N9X}|1kLzwnBD!K_FsrJC%P{$K~q}- zeXtU`XzIrMEzv+ap&j-@Q+-V=Pe4a{cdVa}u7Rh~z&4}ry^pE?{@)i|xGztkbNyc| z7htnkUm5MN1)7l#(JRpuUx#*h6ZXZaXa{@IkK1q1#e5#!C3(}r^BvN%gunmOkBT?B zF$~i&BRzCj0Zmy=bgtW>`*&=-KLPD{D!Lu##Pa;;3N-Ky@%}4lhPR>_-kHw7e|7|) zP@!L<88{LjJcmxfpJ+qbvV;cmqbV(pW~4g$UNant-O#nM5uLg%=yN;K)&Dup#GjK~ zIKtbqW=Z|$v>!yj%cW(@k~*;(Vnxa$(1z|u_xB?7+w$XB1z$ruJcfR{ox=8*H+z=U zZt0CJC{IHd_v`4ul4rTF!9Qa~B1f3JJZNf5pg#vxMMu~PozsEX25&|iegWOSKcdeS z$Qhn17j2AYtQ-2=)uBF_n9hZBx)`0C$IwN$3JvUabZWMvbM_wE&}Y~a|A$?%VXiPm zNpv^dk0)^%dScGX9R~IddcORCso(!)%@ZOmhBjOSovW5;ihJM{cw=-cnt?odv!wpm zJp-3hK7a;3DPI`K1L)K&LJy#ASP4Hz+y4uTyZ`g#52>z*o?s2I9uCD?xDcJQ?dY8S ziZ+Wx^N@-}p_{)j$bwqVFuP4uAYiUxKy+U_VcklSMYyn^h17t5nm)WvmZ zLtn=SPNE~afHsh;P?+OO(W%Nn*GPR#WdLoj9lERfVOG2m{frrpF6sx-0WT}W{&!?+ zs4&%^V>irFIGj{hpd+~-?eK9lr5n)mU^Cj_o9Lq3gPwH9(18Dn^|^|K`Z8$8P0)ba zCAn|}L(xdDM|Z=G=pq@1cI$`7C;{SFP}Pc$>Ri--1#pyf(vAa&3+ z(ij~;o0ROoNnE)2)}klVL3D2aMPJBKB1`JGV1@7w$|KM(B!|$3e#enmqh#p#AskG3 zB|4CQ(5Wd|Dp&^{SbOZ?{_oC(kuHokmZ2kE6@4-KCOQ=#qAC3feeZwh+Bl0&MOx{w z%}Pe=qZ#TNy$TIr45t44e*zb#^lmiL`O#JAi?3lh`~W?{en6+BV42X+rRe)*(ZyIB z4X|~*-!0zn8}AQ~_a~NN|EE?V6^`IO?1Yb^Q*aCo=rlUg|6+Zv%fj3jLNii1mK&l| z);Zc2eg7IXz=`O9X2kNs%h>-eqLoy*Z#TyW_M#`%5%m7==*aSv4Jj^-2Gj^0Kx?#v zPUzJ2M+Yz>*58CK!l~$cGtj{2Cb=+`kD({lljw`DVsG4z*I}WIEUAAwbq7wO{0r8` zG3COM`zSiHSJ8IfL)$%!ws!)ZlAq86?T=Va<}Dv0FOEJ~1%0tDI+Dg{#O=_Cd&K&| z*pu?8Sbi0K|6TMmV-I@ZV&J=VvOh+^G7&?%3=u~dP+LhcUqDZ|^vdDmy9)Z;AT*%SXhz4Qflou$KOZh!n3B0@gO8w# zZyoyJ+p&HR-bnd4+Tayc!j$w!-y4aJY)bS2G_YmpfwdmZ&@QyU4>9%M|N4vzBl{Y= z;Yln8o|6IJEryAq0$AhJ- zWl8;+Oiy%TNO1V5^gCG}gftTnTw{yuOg97g@O*bdv*3P1VWj~SE?VNLu8 z7i0C>SrYHy4z#^lb;A8^NiG^waT;4=xw_%waTr#oya31J8`u_W)ytB29>?PjEL%S; z+GEj-23bX(y|D>v;R$Sng&Ji^{R*}- zzC?K?{=chpfUdK9y7)~}n{VBwwr$(Cle#HV>(+K^+qP}nwrzgDeV<9ctpBWay5|h` z%$x^7({u$`BbSe>JNOsO0d~*r#dzi)y`!S99%@;Q%JL9iM24qz(q0w|vEU{A1Oejm@5|P*24ZlY@FsdiPD)Qf927!}+ID*m7wMID_3)!_qBjr;&rC`wg_ zC^qQBJ_)G!~I07}QPn094_UHJrOV2vl6`noh&@L7hlDkoOB;|D&jr zt)PzRAgG)1I+zFi4C>98sh0Cb3jp_$2o!8U|IG9Ky`W&)JL^@U>fizsH0C&*Lg+f1oZ-H0_r9n z2I>-w2NgHR_G>|1^WC5>^$F1P@Bbg5=%#oDir^QhPD9soCQbpCVP67F295!BZ>$4V zXe+4v!=Ub+%b-s3IjE1Ge?b+FQr~$2B>?4b1GK@%1S6)+mq zwVVLz-k1q$lBKra0xItSsQ1NLP)B_gRN-f!^4^2`)b2N^_*jkYV*#j3JE1Ypziy@_ z81zCo1nOu`fO^dCfg=0>>WF`uKVlQ-WRimN=LPi?6*DYlSPqoG5~zV{gBq|Ys7u+x zjiOFRfVy^*L47P(4(h|?F0cT29aQ3fO`T6N6M*`7UIa`D_6BuV&j&Mu2f^gvN3abT zr0lagKB$IIfbKykH&EV! zjoNSz@II*2*7-PIy`6J!%mAz4e+cR+$aNcn;G9%LP!o3n_2%qr z`&pn~-HSmrwhz?3a>DRVfZOTx0|vd>zJmJH>Iaw^%-X>@`lg_6(q3RXa1Q7P9tTr{ znL0X0TnkhqjX<4DOHcy^fEu7Ds7o;cRNQnoiaJ{W>K<5S`*onMe_uV^zLk* zkbvquHmJPBpyIQGx~4@9OM_~#BB=PKekv1UtZhl*ZlNbc*T1_|H1S;?>sEHqf zn&b_rf}sMPdnN{`xa6Q3$_?syuK?-Q6$Y+nIXe`httO|;-9;gZ0f_f?jgKA(IsKUq0|G@Aks1u9T-8r$upiVMv zcb#LZ9z`~P{a>Foy2ocd>=qf z>gwe@RZ&4-w&_3>E)VJ+a@RyrU~4cH*aOtj&jmHvN>B~#1l7y-tJ~AlYxS($8)Sxa=AyE0XK=|FRmMEH_JE%ha9EWQJsH2;1_W6dZKoM^R^>iFD z`!!IP?jfiG@67Mj$7w7ksFO(oYOstR3J;>!Z+gbIUdygcan_rDFLU}z62urH{O1*1Wo%y>{o zKNZwuvp~hI26bY)K*b*g^;n$*HOP5T4L<|L{~J^Tk^4Ek@j%bd|M{YbFg2(`xj@}a z`3*}LRs>bB7AT^opc-lq>SpW*if00-xOs*vL0$VThG#(Cd{6rE{Oc%wV9-qziO12? z2&ik7%l0KeO;#P$iPW`y6HwQ@1*jKKAgD_+1{BW=gC|)mVB^@!3HgeL=(GpyJDd zdN0%g_0h2#sL7{*YGgC$`T3tCDC+n$sL8H?y0-U05x)U7=_gS4$WKrO;tp{pPYvqc z$PVhUDg&y)2B7l%K%G!qP`usEKNxf?aWsk=m=B6z1*pJ1ppNh)s7bGbD*O=C34Jj1 z9_kc~0V+N|D84kH;p}8_orFvuy!&B4ss+>nHBoa= z9d`mXNl#GMa0I9ZW`JsJ5vYk*fa2K>s)0S`KLP6NjB{qc=r+e)!^fa5!Anq+`~_7Y z%y6gUXrLNO1nSbI2laFm0To{h)PxN|T$dTYLd60PT&)$27iINMA1e#m>N_=g+TFD2X(ToLB;n0Rd_rop6Sls?V4|f6`+oG z1E_=ppeDKks)5^}j`9Jh&fkD)^e3om?KRRl`beNIO#)E%450XOgT=w};7o8FSX!U| zryphCC;$uKSPo_ZpMd$mIHR5KSX2WuupbNtfa}2qpzj#x`-gqOQtXd`Rl%rZo$rD- z1@+jjHar0)Xa5w;MtxVran5%*3xVC(_XA6SpTR&d-*~6&0O}|+PjJ4&nFlP* zz8k2oj`x7IK-WZPfZCu6PBh#CW@di_Oyq^~mOCY!&f4TN=bf92lptvRgP87z?7Hb* zLZWiw54nNM=_W?zThnIrlU-hxTaUdL)s7G| z1fBzMr{_xZ`J2S;s)g~VEk*tWB8$o@7B)KD;T znwpDs{qy4RVzUnCLr6B^oWMjqNLqvah9~_0{}>LTM4#3UVEWNC_y&&B=tr9WbHY&b!Zk%6GLP{nA=1^Sn3;aw|1xT37WDUW4pyZh4Re|G} zV{$zr_B{3%aQsKyR($u_m#6q#awQ9~r^cQFZoPjz!iTGWvdlWoimkip!@xJ}Pf$Qo z4!rBAuHyLe<0}Cn!@FLyf62s|bqd6_0k2{|KuiIVw{a}CV^=oFM+)~*c-d#2Tgnp z6O{CROx?4^u{NfqHBikl$pv$6{CmK_#5M2@IBUDBDRIO@X|`?8IN3wV1UD z+bl?0(8PQz+>@gBY`k+6T?p5Dd>5_Jyl~xyGYYw7!1-_<;eT~^tt1GaN6J|6Vu+3q zc#g)F<6MJY6klOTo3Xl5;IHKbLpyB2(vT+oXlNRSgmBD*qdEE0ut{#>Z-@QgJ7bJ= zL|+$_C#Wt(a!@o_4x9c5Lr$98Mfb_Td=z~T(Hit-U~%mG$-RXA6?!L|Y(KsMaD0Kg zI*s%tekokH-2@b8CBWGl=S%|q!H(cEf+SVJIh;~9x~_vy(kw)C<2nb zLNd=dR-@lVkBxn@mhreNnevOSTA3aPqLYyLVUuhCV;cD;*-ZC1?T>BPJJVzp@+6~e z^1g5`WWUb1Zqn=uPG=U)Y~!nXPw*oMv(eQ~9Op@F1WK-v+?bPiK~iDRmjZvVZDhXz z{SNv`h!)^`r+93VMBru$R>i*;E`5=c6s*R+C3SicFFDCq^{(S=o?)zlp&8v*AV^Y^ zB3Ui43JrE*)uGsR?59~PiMvdp$k@7)-x!p6M@+v48Z=2oFf#{mxjTT!!FAP znpw^|L0klE?w>@&#UOcSWYPm6nPL0=G#HTvUqjjsdtdf9$eE9A7ArPn5t+0dO-93) z5ZnrRP2!ibUuFD5!7s#n!J8Hw7~b=v1$2aAI1`T|;iGlB9@`y)@&-kJ6w{p(Z8&9W zVhx052YRp+#`cSK2}5qOkKivvn_Xb+$C_?|r|g!@Mr;@SbBSBZdJb1>RwHUuB6gUa zz0&p(S5~*_VCD6Yv=M!;hHa`0~TOlRORllg1^J zLvj6^L)w|mR}vdo=W>>#Xih01WC41~5HT$vl^h}WC(~qL&865bV%AWsB)-k?wDm;s zI1rbCHQ*lyuc?D1+@_<$;3_+=&frj1f9#c6U6~>o#bOZC8iHZ$Q`kwhKu=16ZrE2q z9G`-jSSi@IB4-vS)E@g?@F|>iu~)*L7p}wl)UGAYsjQwD?&2IpApaoUBh#@DASnt> zJiuRr#7gM5uvH`CH~x&|?53G`_vLOjHZAOzWA(s=r>sHi7#bM?WVv%Y%gf|w@q0e zTWttBupeQy`0lyu4X2VcBJ;no>F!xVaIt{|pM`iYolE#unJXJ)SBQ&iHrZp5@5_pX z?K3e!#S70OT;jDpX>_4E-){!qJAU4ih5T9hflg`#t=qz?g81}((grv*X z=x}21aY7-bsTC+m%nI_FP{@lD>I{Blh30fx;;WA?ai7yMP%NJrWDG~ZVJqGje=htF z@E@~Aj-$_nXa-G>rHMEcc+2wPo3aVnpSHOCaJ^^Uq^aa~DnW2PWZwsS3qAi2ESSAV z%30uFo2(7~9xN~0k3erpvFzYp$f{w_$^I)1m9~=!kNy<4_B0bLzfc;muSZN&t1(31 z+B?mpvv3AMvW|e*tWl7^wu03u5{izC;+I6lH`eqW#3aOa)Z^jvCCGc=YsNZC+%512 z>pwf)-PYhl@)oNJ&+})=tLQp0#gmg5#X4*aE~SBBd4ST3m{i#N5kD8giZr(aTW<7) z*s?;NouXw~OR-lXza_RW_#~0hXVOq={O$-8%fqG*SirhlMnE1&C8@zqX1_4 zbQaQOX8%r+`Q$eyFIbk-;9l%miAx8j<&-C~+64zV=yv5KsTjl)t-GmmkRUl|g!%E6 zfhY}exghpIU+aXp`p{5TiXWw!sx({5ntFw83;9759gjT?co*J3R>w)V^B)JPq^c#i zBw?iKZ7Eh4eI|tED0W{9GJe{@^PdGfnY`WbC&m^?fqnRUv%bKy*|_UcJPNk5He4Zi zYwI81R3u4q6US~kE{tOfc1f2I-L@qzKaE_%wwYBAa>+neQF5kpI+6wOjHA#VxRQd4 z@k!3$Pr^R5ai?VO&IHLU3`1~82GeZ{3dP6v-E4F0B=SIf7~cg5=RqC=YzT%0-w+cA zy%rda{SIqx3OQHcOiZ!EaJ~myQztPoGx+5LuFnM4#@HR_B7)n2xgZLblp#)F75>~L zZY6%dHCG**q@n}={;XpDBF6O}IUCLU!A^XGp8x6u)}iPz0;{qL{i9$~if5p}dhFpy zN)8sJfju;x&aSJ%2SMHr`xd4zi7%=(C0{IjFX1^z{(St?s5gd~G~~zDr$bLL?joT- zYojGLC$Sz$pRC9`aG3eNLo@>4LNF3V!|>Xj4^J(IkfbH<4)(n87O+#8Li{!J*G89w zC;#93rvqJ$!L7B zz|^cpG_;M_7v_(re|)!sPV-@WNWw)=8h1B^>QHWqyWkBA zu3-LU6h0HQ{(VgM5Yo??_XG^jIg{3)q%hf8En^}2EZU4jTf^~Rf;BT34yOHJ5iZUm zR($L^>_S~7Cs^*0%Wn#EJ%?|!)r+Se*{lg+b&4K^q=j9OSQZeLq&5)FA@MJ|M&l_-jry1p5?>RZGz@-P-`v_lQYH*% zz-!pK=62u`TmJLxKY(T;C zaBU`TIcqHY=?ROVDcyCo;k)*p_jpl zKW}qu@212O;#$M<5{yTs^Vl}Po)JAau`OU5iq1IVStXtSDHb*ga2MCWKd`(JIIoZhcpM6k%lCVDc+F+lKM>X94v=#P>4d4 zt-!PpHpNFJj~{w=rNZBU+-EG$ttw|5jNLITGxC`1N18qby%1}VH5G}1nVI}B@h{QC zSfMHSU)m{%Q*wq?)cjBE(hVjr75V<5T+Lk5*sP+^Gl;sP`xEqxgdGHYVoCbjkq@Sc zKlmSWj0=d}ivGn3am9tB2L9W`MhE|bYst^x`97|{weXd!iDX?jW+f*@-$>gDVOU`8 z$DzVOSSDdhfS#EgNfh+wmRk(2Wb7p)$b06fuFg!d$c}0U9EjUhgTTZj{-u$hv=)`1 zm0$@1?xDvA1KGcZsG=1(N%4jFLP{z&C9rQX<1pgiTd`x*IDozop3Kxqj(*pZ&t*P> zvo=NAkerABNp^w`p?6}E@c4@{Wd!yoXy62~nTSb`Zy0f>EN2P%Lx^k7>H_%*8Yn`1 zB=Rq^A`)Mh_>Ab1OYB$ZHoI<=fzq(?1bFNBg(kj}tYm_`;5JJ~V2 z%3^yDX@BgJ4)8UkxwhEeVw(!yWPb{tPwXd>>;B7T1i{`E?9TdbN8FTvDg>m5WGZVP zdKQwSvx?!%NmJd?x6i7aWYgI(fO+-=M}a_HoFQ6k&CvS;Won#^QB@ zRu7UK6iMr`^DzZ-$zlgwTOj=f(Gp^&p?`tw80#s-JBS@Y{tPC3hkp|Lg6Ju*JtId_ z3S3UD1NbHF@blFIBy?F5!qph=67-f;4^qiEh&JGpJcmqD&ZcN>CpFA)6g-m76e$@l z`0tX}ll=)xZu2T)t7S+Zj$Rt%7jU`~qIW@`%bL%AJ^OTY!>=*){3f+<>7=aQya`L@tPUFQe z`+s0RY~vw}ivHQgYJ}|+`I0+!c_Wk9jJO%_geLCFzovNPs^BPT$p=U}X$3l>w<8fg zS8QU+vD!l1gC$_*PTLqn&YZT!a2xpu@32k@CVBX_D|RhA^wmx^`8o1Z%@1=F~0QJ zCg>O?@T$J+GLEuRkPZZd!!eSiY$BydK_fVZeS+!RDbkbW%Oq!sYeQZce7~%zXYBup zx;M#=y&^fYIg#_a{t_Pu27%j*++*aA(FC0eG38MFrD*m&B*~d#nFU6&iDKH(x2MtR z#Ec;J2e$j{r*Nu=u{A+|N>G zq7cRU8{b9jE7411EAQryn-s2O&QTDYq2mawiRi;9FrS1JuvQ>eGMH&f(?kUPH7swR z9cy!9t1-|v;`ryDu3^MQhW`q-rR>AQw~5OkS%BUB17k6Wya|v@V0H6o6eajELBk;( zK!H=BWDun9jO3aXP5{pXcxJM%LQW)Nmb3J|>7Q`dfh#ZiB=RdTTrO;@E|;>X2?#IaMzL^I>jYf>vviG3 z^zEzDMwADABmUX!8{tpJUJ}Zh_Q7}6c)j^xRFI)JW7GZTdQ8$1y3RCaRpFln{c5Q;JrCsS>BsIV$X^tK&`_cEX z+0DH4?#e`bck+_JQI;b8C_WmSj}73@ek6nS#$Uil{AnOJ`dt0^*JXl-u$fN4ZU}1N zoCo;@5+ynC&t+eaYAcC3OatQ}AA>)x6;WJgPGxq8y=*y&-9+*K$Un}KTqG`u#Wm8y zDM<=h9*m37mr`U2jRaZ)11P+ReK9+}U-(b5mt-gZgrmByhd8Bu6#Ytk3D$0SAG2N% z+ut}svG-*#_acnDAe5xScp77TBN{~mi}7XF@zF$f?9K28OLuZ(vmRle$W)UcpGRB; z);erm$oIp4jJ;$N`%dVq;B1c0*9+BL{UMk9M{++_1||zlP`?Gf#$I$b2oR`i*1jLvBp;v~-5JU111_%Vr2km069kW+dnU=M;t_mqAH(T7GTK zOvf*2$@0bTP5w*ts^rHbW|0;Biay?Qa^e4pKN9;u^aV8IdFKfBdp3NUrv&z?ZU2N$ zXF#6b&i*#olY&K9yV0vbIE!XJ(P&X}e_P&4a1+tq%8o53Cv%B4v#)mCt&E)o}=ePwvP!9*eQ6km-I ze1g9&lA#A{9%QQ_3S{*pu{=c6S=I6RkRS;K1~J}!2#27bM3?xX*P!7+a7z$>aECRA*Du${Z@0Vp~!ZKZ_!w=w6e*=(%>Te^X(+-qsK#k zf?ZM&{Tq#aX77csB7+U4i6P`q4Sw}1a3{`SX+=O+0t#U3OVOWTEfUYz5q|^&AeD48 zoAkTbYI8CP(BqLmhGBltKzc9{9J5&gG;*1oEZ9o^BH?NXf^F=-Q~WnLo`AaGVhEFw zcnbRrVk4vfq^UiM13v}L{~psl7}_v)CO7cJB=WB@Kcw}Tut~ZZo~*zz%dQb;dAa1X+f z>{pQdk-{ahg_ME#a*$Jv2Abnb0ml*al3)X{Ej~#;)*fvCaWuox%j=Vf(gaAZQY0xv zk}>F#H@0`v$Wf-uL*hkzg())GV)hz&Q^RlAZxCP8a(mKnZ@6aK3~NB<^ALuVK9Hxi{8Thjj3Mu`?iu$Pe1C{> zSAtlQA7@+Za01f`Rx)lq0kL#l%d(? zH1ZkFt>{(oPt{*@|NWoNGmu={Y`q9-YYkSQ!FhJ1D!7+58=IsLc0ZbFMSMF74z!$4 z*soJ82lj#BAd6Q{e9!4{{#`I8VXE>rNhy+>qc;?>HPQ{D2IjxUlmo25BuK|YeiX9p zG$1)n&Ou_jVE6VE;acNc!u}!glBD>vz&TW3C+ws6JDgist5|Iym`t$@POPgFHpw9p z@)29WNMy@zM=t#vO(n6|^XQSSdHEKQw~`f|Mq+@W_&TE;=w1m~cuT5n#Qkjl){bj6 zn2B{<#|d#tn^eRu8i>b~sVFu*L^Jz5PUnwac3LsnmSM2<#C@Vx3H@;7cO4xo6KflR zZ3xOvfffW50%w2$*c;OA6B1LhTG^!#eF9>BkXr=1WD@)C

9d#V*N1{#Wv^un z9as;EO$bJV%OiUJJ9D&qAnQqoV_EaC#ewLY9e-t-D~rCFq_rfU=Q8*(!Ef}T=$p{1 zS|O2sP(JZ*D7Kl^2d)Y5?jj}|tGN}AOq}QavlIIiiX1e0=qv6pTWQQ zvf#UI$3F(*g~X&%9+;Y9lFbgds$owE&qLxef{pMO#kZ0DH!vtHUk_I#(HCOLA0xPp zO_Bsm28m=HNf()FJPoWdTQsH$mbLi3xT`19Y$5oD6E|t|5U<726SegB^Q~2(Xr(|` zQ9nQ5E=^l{l+4xq+jr>ZzcqafuPN!$we#~0=+MQtU5BQAzJbj_(6>eB4()y0 zckt`l&fhm>8b?VRxOH~{udY$NDsIhQ-m856t*3{24a*w-Ux}?{w|QNUj5qlauSh+U zmT4W(t80scyIT4O`1-dF@DKED=}!YKyRi4PG&NIU?>JGMh|DDey0q}`9I&-uVedw{ z3RG{aHvE0tb_fVid_e2wt-AO&?HcIo=ilD9qWXfZT~j}N-TgZY{&l%^dROnF(P`u6 hQ13dWxAOnpCNCVNw3T)$Z{@#gDW#B5NqklW{vX-dA720f delta 66226 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" msgstr "Mitglied hinzugefügt {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Ein Hauptgerät (Master Device) {device} kann von einem virtuellen Gehäuse " "nicht entfernt werden." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." @@ -7657,19 +7675,19 @@ msgstr "Planen Sie die Ausführung des Skripts auf eine festgelegte Zeit" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervall, in dem dieses Skript erneut ausgeführt wird (in Minuten)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Datenbankänderungen wurden automatisch rückgängig gemacht." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Das Skript wurde mit einem Fehler abgebrochen: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Eine Ausnahme ist aufgetreten: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht." @@ -9010,7 +9028,7 @@ msgstr "VLAN-Gruppe" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9267,7 +9285,7 @@ msgstr "Einer Schnittstelle zugewiesen" msgid "DNS Name" msgstr "DNS-Name" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9277,7 +9295,7 @@ msgstr "VLANs" msgid "Contains VLAN ID" msgstr "Enthält VLAN-ID" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -9746,41 +9764,49 @@ msgstr "scope_type kann nicht ohne scope_id gesetzt werden." msgid "Cannot set scope_id without scope_type." msgstr "scope_id kann nicht ohne scope_type gesetzt werden." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Bereiche dürfen sich nicht überschneiden." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Die maximale untergeordnete VID muss größer oder gleich der Mindest-VID für " -"untergeordnete VIDs sein ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "" "Der spezifische Standort, der dieses VLAN zugewiesen ist (falls vorhanden)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "VLAN-Gruppe (optional)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerische VLAN-ID (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Betriebsstatus dieses VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Die Hauptfunktion dieses VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9789,7 +9815,7 @@ msgstr "" "VLAN ist der Gruppe {group} (Scope: {scope}) zugewiesen; kann nicht auch dem" " Standort {site} zugewiesen werden." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" @@ -10537,10 +10563,6 @@ msgstr "IPSec-Richtlinien" msgid "IPSec Profiles" msgstr "IPSec-Profile" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualisierung" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10951,19 +10973,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Reihe {i}: Objekt mit ID {id} existiert nicht" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" @@ -10995,7 +11017,7 @@ msgstr "Synchronisiert {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} muss get_children () implementieren" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12859,7 +12881,7 @@ msgid "You do not have permission to run scripts" msgstr "Sie sind nicht berechtigt, Skripts auszuführen" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Skript ausführen" @@ -12871,27 +12893,32 @@ msgstr "Fehler beim Laden des Skripts" msgid "Script no longer exists in the source file." msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Letzter Lauf" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Niemals" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Nochmal ausführen" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Skripte konnten nicht aus dem Modul geladen werden %(module)s" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Keine Skripte gefunden" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14759,13 +14786,13 @@ msgid "Memory (MB)" msgstr "Speicher (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Festplatte (GB)" +msgid "Disk (MB)" +msgstr "Festplatte (MB)" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Größe (GB)" +msgid "Size (MB)" +msgstr "Größe (MB)" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 86fb45730f6ad525e0aaea48fc931328343a917b..5c7e126e0709d9121ca0dc893f83a3ef7b4a27c4 100644 GIT binary patch delta 66008 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 delta 66247 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 diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index ee77d76fc..480eb9f0f 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-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+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" @@ -84,8 +84,8 @@ msgid "Your password has been changed successfully." msgstr "La contraseña se ha cambiado correctamente." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planificado" @@ -96,7 +96,7 @@ msgstr "Aprovisionamiento" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -106,7 +106,7 @@ msgid "Active" msgstr "Activo" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Desconectado" @@ -119,7 +119,7 @@ msgstr "Desaprovisionamiento" msgid "Decommissioned" msgstr "Desmantelado" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Primaria" @@ -178,8 +178,8 @@ msgstr "Grupo de sitios (slug)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -344,7 +344,7 @@ msgstr "Grupo de circuitos (slug)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -356,21 +356,21 @@ msgstr "ASNs" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -411,7 +411,7 @@ msgstr "ASNs" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -478,9 +478,9 @@ msgid "Service ID" msgstr "ID de servicio" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -497,11 +497,11 @@ msgstr "Color" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -546,11 +546,11 @@ msgstr "Cuenta de proveedor" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -577,7 +577,7 @@ msgstr "Cuenta de proveedor" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -602,10 +602,10 @@ msgstr "Estado" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -709,11 +709,11 @@ msgstr "Velocidad del puerto (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Velocidad de subida (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Marcar conectado" @@ -791,9 +791,9 @@ msgid "Provider network" msgstr "Red de proveedores" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -840,8 +840,8 @@ msgid "Contacts" msgstr "Contactos" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -864,7 +864,7 @@ msgid "Region" msgstr "Región" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -882,7 +882,7 @@ msgstr "Grupo de sitios" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -917,16 +917,17 @@ msgstr "Cuenta" msgid "Term Side" msgstr "Lado del término" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Asignación" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -992,7 +993,7 @@ msgstr "ID de circuito único" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1131,7 +1132,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1242,7 +1243,7 @@ msgstr "redes de proveedores" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1379,7 +1380,7 @@ msgstr "Completado" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Falló" @@ -1526,8 +1527,8 @@ msgid "User name" msgstr "Nombre de usuario" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1627,7 +1628,7 @@ msgid "Completed before" msgstr "Completado antes" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1689,9 +1690,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevaciones de estanterías" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Potencia" @@ -2227,11 +2228,11 @@ msgstr "Trabajo {id} se ha detenido." msgid "Failed to stop job {id}" msgstr "No se pudo detener el trabajo {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "No se pudo cargar el catálogo de complementos" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} no se encontró" @@ -2249,7 +2250,7 @@ msgid "Staging" msgstr "Puesta en escena" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Desmantelamiento" @@ -2309,7 +2310,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Pulgadas" @@ -2321,8 +2322,8 @@ msgstr "De adelante hacia atrás" msgid "Rear to front" msgstr "De atrás hacia adelante" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2396,7 +2397,7 @@ msgstr "De abajo hacia arriba" msgid "Top to bottom" msgstr "De arriba a abajo" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Pasivo" @@ -2424,8 +2425,8 @@ msgstr "Internacional/ITA" msgid "Proprietary" msgstr "Proprietario" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Otros" @@ -2438,22 +2439,22 @@ msgstr "ITA/Internacional" msgid "Physical" msgstr "Físico" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Virtual" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "inalámbrico" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Interfaces virtuales" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2463,155 +2464,155 @@ msgstr "Interfaces virtuales" msgid "Bridge" msgstr "puente" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Grupo de agregación de enlaces (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (fijo)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (placa base)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Celular" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "serie" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Coaxial" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "Apilamiento" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Mitad" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Lleno" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Acceso" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiquetado" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Etiquetado (Todos)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "Estándar IEEE" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "Pasivo 24 V (2 pares)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "Pasivo de 24 V (4 pares)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "Pasivo 48 V (2 pares)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "Pasivo de 48 V (4 pares)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Cobre" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Fibra óptica" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Fibra" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Conectado" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Kilómetros" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Medidores" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Centímetros" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Millas" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Pies" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramos" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Gramos" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libras" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Onzas" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Redundante" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Monofásico" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Trifásico" @@ -2844,7 +2845,7 @@ msgstr "Grupo de clústeres (ID)" msgid "Device model (slug)" msgstr "Modelo de dispositivo (slug)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "Es de profundidad total" @@ -2960,7 +2961,7 @@ msgstr "VLAN asignada" msgid "Assigned VID" msgstr "VID asignado" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3121,27 +3122,27 @@ msgstr "" "Se admiten los rangos alfanuméricos. (Debe coincidir con el número de " "nombres que se están creando)." -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Nombre de contacto" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Teléfono de contacto" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "Correo electrónico de contacto" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Zona horaria" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3164,51 +3165,51 @@ msgstr "Zona horaria" msgid "Manufacturer" msgstr "fabricante" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Factor de forma" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Anchura" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Altura (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Unidades descendentes" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Anchura exterior" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Profundidad exterior" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Unidad exterior" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Profundidad de montaje" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3229,13 +3230,13 @@ msgstr "Profundidad de montaje" msgid "Weight" msgstr "Peso" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Peso máximo" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3243,31 +3244,31 @@ msgstr "Peso máximo" msgid "Weight unit" msgstr "Unidad de peso" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Tipo de bastidor" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Dimensiones exteriores" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensiones" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeración" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3307,21 +3308,21 @@ msgstr "Numeración" msgid "Role" msgstr "Rol" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Número de serie" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Etiqueta de activo" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3331,7 +3332,7 @@ msgstr "Etiqueta de activo" msgid "Airflow" msgstr "Flujo de aire" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3351,7 +3352,7 @@ msgstr "Flujo de aire" msgid "Rack" msgstr "Estante" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3360,49 +3361,49 @@ msgstr "Estante" msgid "Hardware" msgstr "Hardware" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Plataforma predeterminada" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Número de pieza" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "Altura en U" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Excluir de la utilización" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo de dispositivo" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Tipo de módulo" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chasis" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "Función de máquina virtual" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3415,19 +3416,19 @@ msgstr "Función de máquina virtual" msgid "Config template" msgstr "Plantilla de configuración" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Tipo de dispositivo" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Función del dispositivo" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3441,8 +3442,28 @@ msgstr "Función del dispositivo" msgid "Platform" msgstr "Plataforma" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Clúster" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3499,22 +3520,27 @@ msgstr "Plataforma" msgid "Device" msgstr "Dispositivo" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Configuración" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualización" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Tipo de módulo" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3526,82 +3552,82 @@ msgstr "Tipo de módulo" msgid "Label" msgstr "Etiqueta" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Longitud" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Unidad de longitud" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Dominio" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Panel de alimentación" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Suministro" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Tensión" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amperaje" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Utilización máxima" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Sorteo máximo" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energía (vatios)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Sorteo asignado" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Consumo de energía asignado (vatios)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Puerto de alimentación" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Pierna de alimentación" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Solo administración" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3609,7 +3635,7 @@ msgstr "Solo administración" msgid "PoE mode" msgstr "Modo PoE" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3617,12 +3643,12 @@ msgstr "Modo PoE" msgid "PoE type" msgstr "Tipo de PoE" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Función inalámbrica" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3632,16 +3658,16 @@ msgstr "Función inalámbrica" msgid "Module" msgstr "Módulo" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "DESFASE" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuales" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3650,7 +3676,7 @@ msgstr "Contextos de dispositivos virtuales" msgid "Speed" msgstr "Velocidad" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3661,36 +3687,44 @@ msgstr "Velocidad" msgid "Mode" msgstr "Modo" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: 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:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: 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:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "VLAN etiquetadas" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Grupo LAN inalámbrico" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LAN inalámbricas" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3698,33 +3732,37 @@ msgstr "LAN inalámbricas" msgid "Addressing" msgstr "Dirigiéndose" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Operación" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Interfaces relacionadas" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "Conmutación 802.1Q" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "Se debe especificar el modo de interfaz para asignar las VLAN" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Una interfaz de acceso no puede tener asignadas VLAN etiquetadas." @@ -3866,26 +3904,6 @@ msgstr "Plataforma asignada" msgid "Virtual chassis" msgstr "Chasis virtual" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Clúster" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Clúster de virtualización" @@ -6632,33 +6650,33 @@ msgstr "Se ha producido un error al renderizar la plantilla: {error}" msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} en la bahía {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo eliminado {device} desde la bahía {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Niños" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Miembro agregado {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "No se puede eliminar el dispositivo maestro {device} desde el chasis " "virtual." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" @@ -7608,19 +7626,19 @@ msgstr "Programe la ejecución del script a una hora determinada" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervalo en el que se vuelve a ejecutar este script (en minutos)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Los cambios en la base de datos se han revertido automáticamente." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Secuencia de comandos abortada con un error: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Se ha producido una excepción: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Los cambios en la base de datos se han revertido debido a un error." @@ -8953,7 +8971,7 @@ msgstr "Grupo VLAN" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9210,7 +9228,7 @@ msgstr "Asignado a una interfaz" msgid "DNS Name" msgstr "Nombre DNS" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9220,7 +9238,7 @@ msgstr "VLAN" msgid "Contains VLAN ID" msgstr "Contiene el identificador de VLAN" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" @@ -9682,40 +9700,48 @@ msgstr "No se puede establecer scope_type sin scope_id." msgid "Cannot set scope_id without scope_type." msgstr "No se puede establecer scope_id sin scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Los rangos no se pueden superponer." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"El VID infantil máximo debe ser mayor o igual al VID infantil mínimo " -"({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "El sitio específico al que está asignada esta VLAN (si existe)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Grupo de VLAN (opcional)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "ID de VLAN numérico (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Estado operativo de esta VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "La función principal de esta VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9724,7 +9750,7 @@ msgstr "" "La VLAN está asignada al grupo {group} (alcance: {scope}); no se puede " "asignar también al sitio {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "El VID debe estar en rangos {ranges} para VLAN en grupo {group}" @@ -10477,10 +10503,6 @@ msgstr "Políticas IPSec" msgid "IPSec Profiles" msgstr "Perfiles IPSec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualización" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10885,19 +10907,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Fila {i}: Objeto con ID {id} no existe" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} fueron seleccionados." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renombrado {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminado {count} {object_type}" @@ -10931,7 +10953,7 @@ msgstr "Sincronizado {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} debe implementar get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12795,7 +12817,7 @@ msgid "You do not have permission to run scripts" msgstr "No tiene permiso para ejecutar scripts" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Ejecutar script" @@ -12807,27 +12829,32 @@ msgstr "Error al cargar el script" msgid "Script no longer exists in the source file." msgstr "El script ya no existe en el archivo fuente." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Última ejecución" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "La secuencia de comandos ya no está presente en el archivo fuente" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Nunca" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Corre otra vez" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "No se encontró ningún script" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14690,13 +14717,13 @@ msgid "Memory (MB)" msgstr "Memoria (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Disco (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Tamaño (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index bf80d8fca67b92dc156c9c3598b5a4165b6f57af..4e3ff8a09766e66583d301dca5dac4754f5e43c7 100644 GIT binary patch delta 66008 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 D8j!<+ delta 66252 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 Qtpi}B*Vg5!y!Z6{KUJ6weE{device}" msgstr "Membre ajouté {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossible de supprimer le périphérique principal {device} depuis le châssis" " virtuel." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" @@ -7620,21 +7638,21 @@ msgstr "Planifier l'exécution du script à une heure définie" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervalle auquel ce script est réexécuté (en minutes)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "" "Les modifications apportées à la base de données ont été annulées " "automatiquement." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Le script a été abandonné avec une erreur : " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Une exception s'est produite : " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "" "Les modifications apportées à la base de données ont été annulées en raison " @@ -8980,7 +8998,7 @@ msgstr "Groupe VLAN" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9238,7 +9256,7 @@ msgstr "Affecté à une interface" msgid "DNS Name" msgstr "Nom DNS" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9248,7 +9266,7 @@ msgstr "VLAN" msgid "Contains VLAN ID" msgstr "Contient un ID de VLAN" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" @@ -9717,40 +9735,48 @@ msgstr "Impossible de définir scope_type sans scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Impossible de définir scope_id sans scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Les plages ne peuvent pas se chevaucher." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"La VID maximale pour les enfants doit être supérieure ou égale à la VID " -"minimale pour les enfants ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Le site spécifique auquel ce VLAN est associé (le cas échéant)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Groupe VLAN (facultatif)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "ID VLAN numérique (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "État opérationnel de ce VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "La principale fonction de ce VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9759,7 +9785,7 @@ msgstr "" "Le VLAN est associé au groupe {group} (champ d'application : {scope}) ; ne " "peut pas également être associé au site {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" @@ -10520,10 +10546,6 @@ msgstr "Politiques IPSec" msgid "IPSec Profiles" msgstr "Profils IPSec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualisation" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10931,19 +10953,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Rangée {i}: Objet avec identifiant {id} n'existe pas" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Non {object_type} ont été sélectionnés." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renommé {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Supprimé {count} {object_type}" @@ -10977,7 +10999,7 @@ msgstr "Synchronisé {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} doit implémenter get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12842,7 +12864,7 @@ msgid "You do not have permission to run scripts" msgstr "Vous n'avez pas le droit d'exécuter des scripts" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Exécuter le script" @@ -12854,27 +12876,32 @@ msgstr "Erreur de chargement du script" msgid "Script no longer exists in the source file." msgstr "Le script n'existe plus dans le fichier source." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Dernière exécution" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Le script n'est plus présent dans le fichier source" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Jamais" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Exécutez à nouveau" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Aucun script trouvé" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14734,13 +14761,13 @@ msgid "Memory (MB)" msgstr "Mémoire (Mo)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Disque (Go)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Taille (Go)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 839e154005e5dfd277bb98d051202ffc85e838c1..3e357f35d37e0476407cddcfe9fd629ba015ba34 100644 GIT binary patch delta 66008 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

    Ir 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 a_6K$t7UF7|z=h{R?5Y&lHj!`h?*9kafQq63 delta 66237 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 diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index af1ed0224..6020afea5 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/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-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -87,8 +87,8 @@ msgid "Your password has been changed successfully." msgstr "La tua password è stata cambiata con successo." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Pianificato" @@ -99,7 +99,7 @@ msgstr "Approvvigionamento" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -109,7 +109,7 @@ msgid "Active" msgstr "Attivo" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -122,7 +122,7 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Dismesso" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Primaria" @@ -181,8 +181,8 @@ msgstr "Gruppo del sito (slug)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -347,7 +347,7 @@ msgstr "Gruppo di circuiti (slug)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -359,21 +359,21 @@ msgstr "ASN" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -414,7 +414,7 @@ msgstr "ASN" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -481,9 +481,9 @@ msgid "Service ID" msgstr "ID del servizio" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -500,11 +500,11 @@ msgstr "Colore" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -549,11 +549,11 @@ msgstr "Provider account " #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -580,7 +580,7 @@ msgstr "Provider account " #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -605,10 +605,10 @@ msgstr "Status" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -712,11 +712,11 @@ msgstr "Port speed (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Upstream speed (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Segna connesso" @@ -794,9 +794,9 @@ msgid "Provider network" msgstr "Provider network" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -843,8 +843,8 @@ msgid "Contacts" msgstr "Contatti" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -867,7 +867,7 @@ msgid "Region" msgstr "Regione" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -885,7 +885,7 @@ msgstr "Gruppo del sito" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -920,16 +920,17 @@ msgstr "Account" msgid "Term Side" msgstr "Lato del termine" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Assegnazione" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -995,7 +996,7 @@ msgstr "ID univoco del circuito" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1134,7 +1135,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1245,7 +1246,7 @@ msgstr "reti di fornitori" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1384,7 +1385,7 @@ msgstr "Completato" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Fallito" @@ -1531,8 +1532,8 @@ msgid "User name" msgstr "Nome utente" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1632,7 +1633,7 @@ msgid "Completed before" msgstr "Completato prima" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1693,9 +1694,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevazioni dei rack" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Energia" @@ -2233,11 +2234,11 @@ msgstr "Lavoro {id} è stato fermato." msgid "Failed to stop job {id}" msgstr "Interruzione del lavoro non riuscita {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "Impossibile caricare il catalogo dei plugin" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} non trovato" @@ -2255,7 +2256,7 @@ msgid "Staging" msgstr "Messa in scena" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Smantellamento" @@ -2315,7 +2316,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Millimetri" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Pollici" @@ -2327,8 +2328,8 @@ msgstr "Da anteriore a posteriore" msgid "Rear to front" msgstr "Posteriore/anteriore" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2402,7 +2403,7 @@ msgstr "Dal basso verso l'alto" msgid "Top to bottom" msgstr "Dall'alto verso il basso" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Passivo" @@ -2430,8 +2431,8 @@ msgstr "Internazionale/ITA" msgid "Proprietary" msgstr "Proprietario" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Altro" @@ -2444,22 +2445,22 @@ msgstr "ITA/Internazionale" msgid "Physical" msgstr "Fisico" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Virtuale" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Wireless" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Interfacce virtuali" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2469,155 +2470,155 @@ msgstr "Interfacce virtuali" msgid "Bridge" msgstr "ponte" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (GAL)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (fisso)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (modulare)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Cellulare" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seriale" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Coassiale" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "impilamento" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Metà" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Completo" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Accesso" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Taggato" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Contrassegnati (tutti)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "Norma IEEE" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 coppie)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 coppie)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 coppie)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 coppie)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Rame" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Fibra ottica" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Fibra" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Connesso" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Chilometri" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Metri" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Centimetri" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Miglia" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Piedi" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Chilogrammi" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Grammi" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "Sterline" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Once" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Ridondante" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Monofase" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Trifase" @@ -2850,7 +2851,7 @@ msgstr "Gruppo cluster (ID)" msgid "Device model (slug)" msgstr "Modello del dispositivo (slug)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "È a piena profondità" @@ -2966,7 +2967,7 @@ msgstr "VLAN assegnata" msgid "Assigned VID" msgstr "VID assegnato" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3127,27 +3128,27 @@ msgstr "" "Sono supportati gli intervalli alfanumerici. (Deve corrispondere al numero " "di nomi da creare.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Nome del contatto" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Telefono di contatto" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "E-mail di contatto" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Fuso orario" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3170,51 +3171,51 @@ msgstr "Fuso orario" msgid "Manufacturer" msgstr "Produttore" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Fattore di forma" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Larghezza" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Altezza (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Unità discendenti" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Larghezza esterna" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Profondità esterna" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Unità esterna" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Profondità di montaggio" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3235,13 +3236,13 @@ msgstr "Profondità di montaggio" msgid "Weight" msgstr "Peso" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Peso massimo" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3249,31 +3250,31 @@ msgstr "Peso massimo" msgid "Weight unit" msgstr "Unità di peso" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Tipo di rack" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Dimensioni esterne" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensioni" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numerazione" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3313,21 +3314,21 @@ msgstr "Numerazione" msgid "Role" msgstr "Ruolo" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Numero di serie" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Etichetta dell'asset" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3337,7 +3338,7 @@ msgstr "Etichetta dell'asset" msgid "Airflow" msgstr "Flusso d'aria" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3357,7 +3358,7 @@ msgstr "Flusso d'aria" msgid "Rack" msgstr "cremagliera" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3366,49 +3367,49 @@ msgstr "cremagliera" msgid "Hardware" msgstr "Hardware" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Piattaforma predefinita" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Numero del pezzo" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "Altezza U" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Escludi dall'utilizzo" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo di dispositivo" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Tipo di modulo" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Telaio" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "Ruolo VM" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3421,19 +3422,19 @@ msgstr "Ruolo VM" msgid "Config template" msgstr "Modello di configurazione" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Tipo di dispositivo" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Ruolo del dispositivo" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3447,8 +3448,28 @@ msgstr "Ruolo del dispositivo" msgid "Platform" msgstr "piattaforma" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Grappolo" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3505,22 +3526,27 @@ msgstr "piattaforma" msgid "Device" msgstr "Dispositivo" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Configurazione" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualizzazione" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Tipo di modulo" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3532,82 +3558,82 @@ msgstr "Tipo di modulo" msgid "Label" msgstr "Etichetta" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Lunghezza" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Unità di lunghezza" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Dominio" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Pannello di alimentazione" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Fornitura" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Voltaggio" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amperaggio" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Utilizzo massimo" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Pareggio massimo" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Potenza massima assorbita (watt)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Pareggio assegnato" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Potenza assorbita allocata (watt)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Porta di alimentazione" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Gamba di alimentazione" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Solo gestione" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3615,7 +3641,7 @@ msgstr "Solo gestione" msgid "PoE mode" msgstr "modalità PoE" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3623,12 +3649,12 @@ msgstr "modalità PoE" msgid "PoE type" msgstr "Tipo PoE" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Ruolo wireless" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3638,16 +3664,16 @@ msgstr "Ruolo wireless" msgid "Module" msgstr "Modulo" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "RITARDO" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Contesti dei dispositivi virtuali" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3656,7 +3682,7 @@ msgstr "Contesti dei dispositivi virtuali" msgid "Speed" msgstr "Velocità" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3667,36 +3693,44 @@ msgstr "Velocità" msgid "Mode" msgstr "modalità" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "Gruppo VLAN" -#: dcim/forms/bulk_edit.py:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN senza tag" -#: dcim/forms/bulk_edit.py:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "Taggato VLAN" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LAN wireless" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3704,34 +3738,38 @@ msgstr "LAN wireless" msgid "Addressing" msgstr "Indirizzamento" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Operazione" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Interfacce correlate" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "Commutazione 802.1Q" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "" "La modalità di interfaccia deve essere specificata per assegnare le VLAN" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "A un'interfaccia di accesso non possono essere assegnate VLAN con tag." @@ -3873,26 +3911,6 @@ msgstr "Piattaforma assegnata" msgid "Virtual chassis" msgstr "Chassis virtuale" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Grappolo" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Cluster di virtualizzazione" @@ -6657,32 +6675,32 @@ msgstr "Si è verificato un errore durante il rendering del modello: {error}" msgid "Virtual Machines" msgstr "Macchine virtuali" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Bambini" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossibile rimuovere il dispositivo master {device} dallo chassis virtuale." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" @@ -7634,19 +7652,19 @@ msgstr "Pianifica l'esecuzione dello script a un orario prestabilito" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervallo di riesecuzione dello script (in minuti)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Le modifiche al database sono state annullate automaticamente." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Script interrotto con errore: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Si è verificata un'eccezione: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Le modifiche al database sono state annullate a causa di un errore." @@ -8979,7 +8997,7 @@ msgstr "Gruppo VLAN" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9236,7 +9254,7 @@ msgstr "Assegnata a un'interfaccia" msgid "DNS Name" msgstr "Nome DNS" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9246,7 +9264,7 @@ msgstr "VLAN" msgid "Contains VLAN ID" msgstr "Contiene l'ID VLAN" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -9712,40 +9730,48 @@ msgstr "Impossibile impostare scope_type senza scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Impossibile impostare scope_id senza scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Gli intervalli non possono sovrapporsi." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Il VID massimo per bambini deve essere maggiore o uguale al VID minimo per " -"bambini ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Il sito specifico a cui è assegnata questa VLAN (se presente)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Gruppo VLAN (opzionale)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "ID VLAN numerico (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Stato operativo di questa VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "La funzione principale di questa VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9754,7 +9780,7 @@ msgstr "" "La VLAN è assegnata al gruppo {group} (scopo: {scope}); non può essere " "assegnato anche al sito {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" @@ -10510,10 +10536,6 @@ msgstr "Criteri IPSec" msgid "IPSec Profiles" msgstr "Profili IPSec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualizzazione" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10922,19 +10944,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Fila {i}: Oggetto con ID {id} non esiste" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} sono stati selezionati." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Rinominato {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminato {count} {object_type}" @@ -10966,7 +10988,7 @@ msgstr "Sincronizzato {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} deve implementare get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12828,7 +12850,7 @@ msgid "You do not have permission to run scripts" msgstr "Non si dispone dell'autorizzazione per eseguire gli script" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Esegui script" @@ -12840,27 +12862,32 @@ msgstr "Errore durante il caricamento dello script" msgid "Script no longer exists in the source file." msgstr "Lo script non esiste più nel file sorgente." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Ultima corsa" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Lo script non è più presente nel file sorgente" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Mai" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Corri ancora" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Nessuno script trovato" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14717,13 +14744,13 @@ msgid "Memory (MB)" msgstr "Memoria (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Disco (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Dimensioni (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index db317509138b38a9da7b7cd1034973ba08545f9a..a3ce9ca9a1ad2faccdc85d1ef56d565248e6ced2 100644 GIT binary patch delta 66356 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 F{{Yh@x6uFq diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index b86f59030..511e6a7ea 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 -# teapot, 2024 # Jeremy Stretch, 2024 +# teapot, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2024\n" +"Last-Translator: teapot, 2024\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -84,8 +84,8 @@ msgid "Your password has been changed successfully." msgstr "パスワードは正常に変更されました。" #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "計画中" @@ -96,7 +96,7 @@ msgstr "プロビジョニング" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -106,7 +106,7 @@ msgid "Active" msgstr "アクティブ" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "オフライン" @@ -119,7 +119,7 @@ msgstr "デプロビジョニング" msgid "Decommissioned" msgstr "廃止" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "プライマリ" @@ -178,8 +178,8 @@ msgstr "サイトグループ (slug)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -344,7 +344,7 @@ msgstr "回線グループ (slug)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -356,21 +356,21 @@ msgstr "ASN" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -411,7 +411,7 @@ msgstr "ASN" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -478,9 +478,9 @@ msgid "Service ID" msgstr "サービス ID" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -497,11 +497,11 @@ msgstr "色" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -546,11 +546,11 @@ msgstr "プロバイダアカウント" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -577,7 +577,7 @@ msgstr "プロバイダアカウント" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -602,10 +602,10 @@ msgstr "ステータス" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -709,11 +709,11 @@ msgstr "ポートスピード (Kbps)" msgid "Upstream speed (Kbps)" msgstr "アップストリーム速度 (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "接続済みにする" @@ -791,9 +791,9 @@ msgid "Provider network" msgstr "プロバイダネットワーク" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -840,8 +840,8 @@ msgid "Contacts" msgstr "連絡先" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -864,7 +864,7 @@ msgid "Region" msgstr "リージョン" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -882,7 +882,7 @@ msgstr "サイトグループ" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -917,16 +917,17 @@ msgstr "アカウント" msgid "Term Side" msgstr "タームサイド" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "割当" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -992,7 +993,7 @@ msgstr "一意な回線 ID" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1127,7 +1128,7 @@ msgstr "回線終端をサイトとプロバイダーネットワークの両方 #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1238,7 +1239,7 @@ msgstr "プロバイダネットワーク" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1375,7 +1376,7 @@ msgstr "完了" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "失敗" @@ -1522,8 +1523,8 @@ msgid "User name" msgstr "ユーザ名" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1623,7 +1624,7 @@ msgid "Completed before" msgstr "以前に完了" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1683,9 +1684,9 @@ msgstr "同期するファイルをアップロードするか、データファ msgid "Rack Elevations" msgstr "ラック図" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "電源" @@ -2211,11 +2212,11 @@ msgstr "ジョブ {id} 停止されました。" msgid "Failed to stop job {id}" msgstr "ジョブを停止できませんでした {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "プラグインカタログを読み込めませんでした" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "プラグイン {name} が見つかりません" @@ -2233,7 +2234,7 @@ msgid "Staging" msgstr "ステージング" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "廃止" @@ -2293,7 +2294,7 @@ msgstr "廃止済" msgid "Millimeters" msgstr "ミリメートル" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "インチ" @@ -2305,8 +2306,8 @@ msgstr "前面から背面" msgid "Rear to front" msgstr "背面から前面" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2380,7 +2381,7 @@ msgstr "下から上へ" msgid "Top to bottom" msgstr "上から下へ" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "パッシブ" @@ -2408,8 +2409,8 @@ msgstr "International/ITA" msgid "Proprietary" msgstr "独自規格" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "その他" @@ -2422,22 +2423,22 @@ msgstr "ITA/International" msgid "Physical" msgstr "物理" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "仮想" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "無線" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "仮想インタフェース" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2447,155 +2448,155 @@ msgstr "仮想インタフェース" msgid "Bridge" msgstr "ブリッジ" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "リンクアグリゲーション (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "イーサネット (固定)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "イーサネット (モジュール)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "イーサネット (バックプレーン)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "セルラー" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "シリアル" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "同軸" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "スタック" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "半二重" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "全二重" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "自動" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "アクセス" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "タグ付き" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "タグ付き (全て)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "IEEE スタンダード" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "パッシブ 24V (2 ペア)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "パッシブ 24V (4ペア)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "パッシブ 48V (2 ペア)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "パッシブ 48V (4ペア)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "カッパー" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "光ファイバー" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "ファイバー" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "接続済" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "キロメートル" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "メートル" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "センチメートル" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "マイル" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "フィート" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "キログラム" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "グラム" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "ポンド" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "オンス" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "冗長" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "単相" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "三相" @@ -2828,7 +2829,7 @@ msgstr "クラスタグループ (ID)" msgid "Device model (slug)" msgstr "デバイスモデル (slug)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "奥行きをすべて使うか" @@ -2944,7 +2945,7 @@ msgstr "割当 VLAN" msgid "Assigned VID" msgstr "割当 VID" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3103,27 +3104,27 @@ msgid "" "created.)" msgstr "英数字の範囲が使用できます。(作成する名前の数と一致する必要があります)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "連絡先名" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "連絡先電話番号" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "連絡先電子メール" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "タイムゾーン" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3146,51 +3147,51 @@ msgstr "タイムゾーン" msgid "Manufacturer" msgstr "メーカ" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "フォームファクタ" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "幅" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "高さ (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "降順" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "外形の幅" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "外形の奥行" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "外形の単位" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "取り付け奥行き" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3211,13 +3212,13 @@ msgstr "取り付け奥行き" msgid "Weight" msgstr "重量" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "最大重量" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3225,31 +3226,31 @@ msgstr "最大重量" msgid "Weight unit" msgstr "重量単位" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "ラックタイプ" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "外形寸法" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "寸法" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "ナンバリング" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3289,21 +3290,21 @@ msgstr "ナンバリング" msgid "Role" msgstr "ロール" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "シリアル番号" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "アセットタグ" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3313,7 +3314,7 @@ msgstr "アセットタグ" msgid "Airflow" msgstr "エアフロー" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3333,7 +3334,7 @@ msgstr "エアフロー" msgid "Rack" msgstr "ラック" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3342,49 +3343,49 @@ msgstr "ラック" msgid "Hardware" msgstr "ハードウェア" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "デフォルトプラットフォーム" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "パーツ番号" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "ユニット数" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "ラック利用率に含めない" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "デバイスタイプ" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "モジュールタイプ" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "シャーシ" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "VMのロール" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3397,19 +3398,19 @@ msgstr "VMのロール" msgid "Config template" msgstr "設定テンプレート" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "デバイスタイプ" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "デバイスロール" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3423,8 +3424,28 @@ msgstr "デバイスロール" msgid "Platform" msgstr "プラットフォーム" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "クラスタ" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3481,22 +3502,27 @@ msgstr "プラットフォーム" msgid "Device" msgstr "デバイス" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "設定" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "仮想化" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "モジュールタイプ" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3508,82 +3534,82 @@ msgstr "モジュールタイプ" msgid "Label" msgstr "ラベル" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "長さ" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "長さの単位" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "ドメイン" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "電源盤" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供給電源" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "電力相" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "電圧" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "アンペア数" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "最大使用率" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "最大消費電力" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "最大消費電力 (ワット)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "割当電力" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "割当消費電力 (ワット)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "電源ポート" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "供給端子" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "管理のみ" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3591,7 +3617,7 @@ msgstr "管理のみ" msgid "PoE mode" msgstr "PoE モード" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3599,12 +3625,12 @@ msgstr "PoE モード" msgid "PoE type" msgstr "PoE タイプ" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "無線ロール" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3614,16 +3640,16 @@ msgstr "無線ロール" msgid "Module" msgstr "モジュール" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "LAG" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3632,7 +3658,7 @@ msgstr "仮想デバイスコンテキスト" msgid "Speed" msgstr "速度" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3643,36 +3669,44 @@ msgstr "速度" msgid "Mode" msgstr "モード" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: 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:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: 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:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "タグ付き VLAN" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "タグ付 VLAN の追加" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "タグ付 VLAN の削除" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "無線 LAN グループ" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "無線 LAN" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3680,33 +3714,37 @@ msgstr "無線 LAN" msgid "Addressing" msgstr "アドレス" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "オペレーション" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "関連インタフェース" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "802.1Q スイッチング" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "追加/削除" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "VLAN を割り当てるには、インタフェースモードを指定する必要があります" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "アクセスインタフェースにはタグ付き VLAN を割り当てることはできません。" @@ -3847,26 +3885,6 @@ msgstr "割当プラットフォーム" msgid "Virtual chassis" msgstr "バーチャルシャーシ" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "クラスタ" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "仮想化クラスタ" @@ -6478,31 +6496,31 @@ msgstr "テンプレートをレンダリング中にエラーが発生しまし msgid "Virtual Machines" msgstr "仮想マシン" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "子ども" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" @@ -7424,19 +7442,19 @@ msgstr "スクリプトの実行をスケジュールする" msgid "Interval at which this script is re-run (in minutes)" msgstr "実行される間隔 (分単位)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "データベースの変更は自動的に元に戻されました。" -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "スクリプトがエラーで中止されました: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "例外が発生しました: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "エラーにより、データベースの変更が元に戻されました。" @@ -8714,7 +8732,7 @@ msgstr "VLAN グループ" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -8968,7 +8986,7 @@ msgstr "インタフェースに割当済" msgid "DNS Name" msgstr "DNS名" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -8978,7 +8996,7 @@ msgstr "VLAN" msgid "Contains VLAN ID" msgstr "VLAN ID が含まれています" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -9416,45 +9434,55 @@ msgstr "scope_id なしでscope_typeを設定することはできません。" msgid "Cannot set scope_id without scope_type." msgstr "scope_typeなしでscope_idを設定することはできません。" -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "範囲は重複できません。" -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "子供 VID の最大数は、子供 VID の最小値以上でなければなりません ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "この VLAN が割り当てられているサイト (存在する場合)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "VLAN グループ (オプション)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "数値によるVLAN ID (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "この VLAN の動作ステータス" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "この VLAN の主な機能" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "VLANはグループ{group}に割り当てられています (スコープ: {scope}) サイト{site}への割り当てはできません 。" -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID は範囲内にある必要があります {ranges} グループ内の VLAN 用 {group}" @@ -10187,10 +10215,6 @@ msgstr "IPsec ポリシ" msgid "IPSec Profiles" msgstr "IPsec プロファイル" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "仮想化" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10589,19 +10613,19 @@ msgstr "選択したエクスポートテンプレートをレンダリング中 msgid "Row {i}: Object with ID {id} does not exist" msgstr "行 {i}: ID {id}のオブジェクトは存在しません" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "いいえ {object_type} が選ばれました。" -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "名前が変更されました {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "削除済み {count} {object_type}" @@ -10633,7 +10657,7 @@ msgstr "同期済み {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} はget_children () を実装する必要があります" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12466,7 +12490,7 @@ msgid "You do not have permission to run scripts" msgstr "スクリプトを実行する権限がありません" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "スクリプトを実行" @@ -12478,27 +12502,32 @@ msgstr "スクリプトのロード中にエラーが発生しました" msgid "Script no longer exists in the source file." msgstr "スクリプトはソースファイルに存在しなくなりました。" -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "ラストラン" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "スクリプトはソースファイルに存在しなくなりました" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "決して" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "もう一度実行" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "モジュール%(module)sからスクリプトを読み込めませんでした " + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "スクリプトが見つかりません" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14292,13 +14321,13 @@ msgid "Memory (MB)" msgstr "メモリ (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "ディスク (GB)" +msgid "Disk (MB)" +msgstr "ディスク (MB)" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "サイズ (GB)" +msgid "Size (MB)" +msgstr "サイズ (MB)" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" @@ -14362,7 +14391,7 @@ msgstr "クラスタグループ" #: virtualization/models/clusters.py:121 msgid "cluster" -msgstr "集まる" +msgstr "クラスタ" #: virtualization/models/clusters.py:122 msgid "clusters" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index ca93c83dcfe83a1b8955ef911884c9489aa16c5b..46dadac28f7c92fec5db28f34f5a8a88f40d98e0 100644 GIT binary patch delta 66166 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 AWdHyG delta 66292 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

    Hx2z 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 J^ez?fe*m5V=vV*% diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 175331f93..0182ae0d8 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -8,6 +8,7 @@ # deku_m, 2024 # Peter Mulder , 2024 # Jeremy Stretch, 2024 +# Jorg de Jong, 2024 # Sebastian Berm, 2024 # #, fuzzy @@ -15,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Sebastian Berm, 2024\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -88,8 +89,8 @@ msgid "Your password has been changed successfully." msgstr "Je wachtwoord is succesvol gewijzigd." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Gepland" @@ -100,7 +101,7 @@ msgstr "Provisioning" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -110,7 +111,7 @@ msgid "Active" msgstr "Actief" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -123,7 +124,7 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Buiten gebruik" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Primair" @@ -182,8 +183,8 @@ msgstr "Sitegroep (slug)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -348,7 +349,7 @@ msgstr "Circuitgroep (slug)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -360,21 +361,21 @@ msgstr "ASN's" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -415,7 +416,7 @@ msgstr "ASN's" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -482,9 +483,9 @@ msgid "Service ID" msgstr "Service-ID" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -501,11 +502,11 @@ msgstr "Kleur" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -550,11 +551,11 @@ msgstr "Provideraccount" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -581,7 +582,7 @@ msgstr "Provideraccount" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -606,10 +607,10 @@ msgstr "Status" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -713,11 +714,11 @@ msgstr "Poortsnelheid (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Upstreamsnelheid (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Markeren als verbonden" @@ -795,9 +796,9 @@ msgid "Provider network" msgstr "Netwerkprovider" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -844,8 +845,8 @@ msgid "Contacts" msgstr "Contacten" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -868,7 +869,7 @@ msgid "Region" msgstr "Regio" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -886,7 +887,7 @@ msgstr "Sitegroep" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -921,16 +922,17 @@ msgstr "Account" msgid "Term Side" msgstr "Termzijde" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Opdracht" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -996,7 +998,7 @@ msgstr "Uniek circuit-ID" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1135,7 +1137,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1246,7 +1248,7 @@ msgstr "providernetwerken" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1385,7 +1387,7 @@ msgstr "Voltooid" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Mislukt" @@ -1532,8 +1534,8 @@ msgid "User name" msgstr "Gebruikersnaam" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1633,7 +1635,7 @@ msgid "Completed before" msgstr "Eerder voltooid" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1696,9 +1698,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackverhogingen" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Stroom" @@ -2234,11 +2236,11 @@ msgstr "Baan {id} is gestopt." msgid "Failed to stop job {id}" msgstr "Kon de taak niet stoppen {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "De catalogus met plug-ins kon niet worden geladen" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} niet gevonden" @@ -2256,7 +2258,7 @@ msgid "Staging" msgstr "Klaarzetten" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Ontmanteling" @@ -2316,7 +2318,7 @@ msgstr "Verouderd" msgid "Millimeters" msgstr "Millimeters" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Inches" @@ -2328,8 +2330,8 @@ msgstr "Van voor naar achter" msgid "Rear to front" msgstr "Van achter naar voren" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2403,7 +2405,7 @@ msgstr "Van onder naar boven" msgid "Top to bottom" msgstr "Van boven naar beneden" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Passief" @@ -2431,8 +2433,8 @@ msgstr "Internationaal/ITA" msgid "Proprietary" msgstr "Gepatenteerd" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Andere" @@ -2445,22 +2447,22 @@ msgstr "ITA/internationaal" msgid "Physical" msgstr "Fysiek" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Virtueel" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Draadloos" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Virtuele interfaces" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2470,155 +2472,155 @@ msgstr "Virtuele interfaces" msgid "Bridge" msgstr "Bridge" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Linkaggregatiegroep (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (vast)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (modulair)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Mobiel" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Serienummer" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Coaxiaal" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "Stapelen" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Half" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Volledig" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Toegang" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Getagd" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Getagd (Alles)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "IEEE-standaard" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "Passief 24V (2 paren)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "Passief 24V (4 paren)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "Passief 48V (2 paren)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "Passief 48V (4 paren)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Koper" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Glasvezel" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Vezel" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Verbonden" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Kilometers" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Meters" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Centimeters" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Mijlen" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Feet" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogrammen" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Gram" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "Ponden" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Ons" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Redundant" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Een fase" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Drie fase" @@ -2851,7 +2853,7 @@ msgstr "Clustergroep (ID)" msgid "Device model (slug)" msgstr "Apparaatmodel (slug)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "Is volledige diepte" @@ -2967,7 +2969,7 @@ msgstr "Toegewezen VLAN" msgid "Assigned VID" msgstr "Toegewezen VID" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3128,27 +3130,27 @@ msgstr "" "Alfanumerieke reeksen worden ondersteund. (Moet overeenkomen met het aantal " "namen dat wordt aangemaakt.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Naam van de contactpersoon" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Telefoonnummer contacteren" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "E-mailadres voor contact" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Tijdzone" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3171,51 +3173,51 @@ msgstr "Tijdzone" msgid "Manufacturer" msgstr "Fabrikant" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Vormfactor" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breedte" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Hoogte (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Aflopende eenheden" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Buitenbreedte" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Buitendiepte" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Buitenste eenheid" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Inbouwdiepte" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3236,13 +3238,13 @@ msgstr "Inbouwdiepte" msgid "Weight" msgstr "Gewicht" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Maximaal gewicht" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3250,31 +3252,31 @@ msgstr "Maximaal gewicht" msgid "Weight unit" msgstr "Gewichtseenheid" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Racktype" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Buitenafmetingen" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensies" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummering" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3314,21 +3316,21 @@ msgstr "Nummering" msgid "Role" msgstr "Rol" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Serienummer" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Tag voor bedrijfsmiddelen" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3338,7 +3340,7 @@ msgstr "Tag voor bedrijfsmiddelen" msgid "Airflow" msgstr "Luchtstroom" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3358,7 +3360,7 @@ msgstr "Luchtstroom" msgid "Rack" msgstr "Rek" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3367,49 +3369,49 @@ msgstr "Rek" msgid "Hardware" msgstr "Hardware" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Standaardplatform" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Onderdeelnummer" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "U-hoogte" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Uitsluiten van gebruik" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Soort apparaat" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Moduletype" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassis" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "VM-rol" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3422,19 +3424,19 @@ msgstr "VM-rol" msgid "Config template" msgstr "Configuratiesjabloon" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Soort apparaat" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Rol van het apparaat" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3448,8 +3450,28 @@ msgstr "Rol van het apparaat" msgid "Platform" msgstr "Platform" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Cluster" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3506,22 +3528,27 @@ msgstr "Platform" msgid "Device" msgstr "Apparaat" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Configuratie" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualisatie" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Moduletype" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3533,82 +3560,82 @@ msgstr "Moduletype" msgid "Label" msgstr "Label" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Lengte" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Lengte-eenheid" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domein" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Voedingspaneel" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Levering" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spanning" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Stroomsterkte" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Maximaal gebruik" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Maximale trekking" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Maximaal stroomverbruik (watt)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Toegewezen loting" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Toegewezen stroomverbruik (watt)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Voedingspoort" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Voer de poot in" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Alleen voor beheer" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3616,7 +3643,7 @@ msgstr "Alleen voor beheer" msgid "PoE mode" msgstr "PoE-modus" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3624,12 +3651,12 @@ msgstr "PoE-modus" msgid "PoE type" msgstr "PoE-type" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Draadloze rol" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3639,16 +3666,16 @@ msgstr "Draadloze rol" msgid "Module" msgstr "Module" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "LAG" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Contexten van virtuele apparaten" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3657,7 +3684,7 @@ msgstr "Contexten van virtuele apparaten" msgid "Speed" msgstr "Snelheid" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3668,36 +3695,44 @@ msgstr "Snelheid" msgid "Mode" msgstr "Modus" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "VLAN-groep" -#: dcim/forms/bulk_edit.py:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN zonder label" -#: dcim/forms/bulk_edit.py:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "Getagde VLAN's" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Draadloze LAN-groep" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Draadloze LAN's" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3705,33 +3740,37 @@ msgstr "Draadloze LAN's" msgid "Addressing" msgstr "Addressing" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Operatie" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Gerelateerde interfaces" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "802.1Q-omschakeling" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "De interfacemodus moet worden gespecificeerd om VLAN's toe te wijzen" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Aan een toegangsinterface kunnen geen gelabelde VLAN's worden toegewezen." @@ -3873,26 +3912,6 @@ msgstr "Toegewezen platform" msgid "Virtual chassis" msgstr "Virtueel chassis" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Cluster" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Virtualisatiecluster" @@ -6636,32 +6655,32 @@ msgstr "" msgid "Virtual Machines" msgstr "Virtuele machines" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Geïnstalleerd apparaat {device} in de baai {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Apparaat verwijderd {device} van bay {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Kinderen" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Lid toegevoegd {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Kan het masterapparaat niet verwijderen {device} vanaf het virtuele chassis." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" @@ -7615,19 +7634,19 @@ msgstr "Plan de uitvoering van het script op een bepaald tijdstip" msgid "Interval at which this script is re-run (in minutes)" msgstr "Interval waarmee dit script opnieuw wordt uitgevoerd (in minuten)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Wijzigingen in de database zijn automatisch teruggedraaid." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Script is met een fout afgebroken: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Er deed zich een uitzondering voor: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Wijzigingen in de database zijn teruggedraaid vanwege een fout." @@ -8959,7 +8978,7 @@ msgstr "VLAN-groep" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -8977,7 +8996,7 @@ msgstr "Lengte van het voorvoegsel" #: ipam/forms/bulk_edit.py:268 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" -msgstr "Is een zwembad" +msgstr "Is een pool" #: ipam/forms/bulk_edit.py:273 ipam/forms/bulk_edit.py:318 #: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 @@ -9217,7 +9236,7 @@ msgstr "Toegewezen aan een interface" msgid "DNS Name" msgstr "DNS-naam" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9227,7 +9246,7 @@ msgstr "VLAN's" msgid "Contains VLAN ID" msgstr "Bevat VLAN-ID" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -9692,40 +9711,48 @@ msgstr "Kan scope_type niet instellen zonder scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Kan scope_id niet instellen zonder scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Bereiken kunnen elkaar niet overlappen." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"De maximale VID voor kinderen moet groter zijn dan of gelijk zijn aan de " -"minimale VID voor kinderen ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "De specifieke site waaraan dit VLAN is toegewezen (indien aanwezig)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "VLAN-groep (optioneel)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerieke VLAN-id (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Operationele status van dit VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "De primaire functie van dit VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9734,7 +9761,7 @@ msgstr "" "VLAN is toegewezen aan de groep {group} (toepassingsgebied: {scope}); kan " "niet ook aan de site worden toegewezen {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID moet binnen bereik zijn {ranges} voor VLAN's in groep {group}" @@ -10488,10 +10515,6 @@ msgstr "IPsec-beleid" msgid "IPSec Profiles" msgstr "IPsec-profielen" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualisatie" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10898,19 +10921,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Rij {i}: Object met ID {id} bestaat niet" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nee {object_type} zijn geselecteerd." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Hernoemd {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Verwijderd {count} {object_type}" @@ -10943,7 +10966,7 @@ msgstr "Gesynchroniseerd {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} moet get_children () implementeren" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12806,7 +12829,7 @@ msgid "You do not have permission to run scripts" msgstr "Je hebt geen toestemming om scripts uit te voeren" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Script uitvoeren" @@ -12818,27 +12841,32 @@ msgstr "Fout bij laden van script" msgid "Script no longer exists in the source file." msgstr "Het script bestaat niet meer in het bronbestand." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Laatste run" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Het script is niet langer aanwezig in het bronbestand" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Nooit" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Draai opnieuw" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Kon de scripts van niet laden van module %(module)s" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Geen scripts gevonden" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14697,13 +14725,13 @@ msgid "Memory (MB)" msgstr "Geheugen (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Schijf (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Grootte (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 64ee5ba084636993fcdc9f3498d2a9e1d156402e..a9c8d9fe73e53d9a1eb01acda722e23d908aad69 100644 GIT binary patch delta 65999 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 delta 66224 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 diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 50a8f6f40..07567c147 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/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-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Grzegorz Szymaszek, 2024\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" @@ -87,8 +87,8 @@ msgid "Your password has been changed successfully." msgstr "Twoje hasło zostało pomyślnie zmienione." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planowane" @@ -99,7 +99,7 @@ msgstr "Zaopatrzenie" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -109,7 +109,7 @@ msgid "Active" msgstr "Aktywny" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Nieaktywne" @@ -122,7 +122,7 @@ msgstr "Odstąpienie od zaopatrzenia" msgid "Decommissioned" msgstr "Wycofane ze służby" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Pierwszorzędny" @@ -181,8 +181,8 @@ msgstr "Grupa terenów (identyfikator)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -347,7 +347,7 @@ msgstr "Grupa obwodów (identyfikator)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -359,21 +359,21 @@ msgstr "ASN" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -414,7 +414,7 @@ msgstr "ASN" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -481,9 +481,9 @@ msgid "Service ID" msgstr "Identyfikator usługi" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -500,11 +500,11 @@ msgstr "Kolor" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -549,11 +549,11 @@ msgstr "Konto dostawcy" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -580,7 +580,7 @@ msgstr "Konto dostawcy" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -605,10 +605,10 @@ msgstr "Status" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -712,11 +712,11 @@ msgstr "Prędkość portu (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Prędkość od klienta do serwera (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Oznacz podłączony" @@ -794,9 +794,9 @@ msgid "Provider network" msgstr "Sieć dostawców" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -843,8 +843,8 @@ msgid "Contacts" msgstr "Łączność" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -867,7 +867,7 @@ msgid "Region" msgstr "Region" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -885,7 +885,7 @@ msgstr "Grupa terenów" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -920,16 +920,17 @@ msgstr "Konto" msgid "Term Side" msgstr "Strona terminowa" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Zlecenie" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -995,7 +996,7 @@ msgstr "Unikalny identyfikator obwodu" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1132,7 +1133,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1243,7 +1244,7 @@ msgstr "sieci dostawców" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1380,7 +1381,7 @@ msgstr "Zakończone" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Nie powiodło się" @@ -1527,8 +1528,8 @@ msgid "User name" msgstr "Nazwa użytkownika" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1628,7 +1629,7 @@ msgid "Completed before" msgstr "Zakończone przed" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1688,9 +1689,9 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" msgid "Rack Elevations" msgstr "Elewacje szaf" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Moc" @@ -2223,11 +2224,11 @@ msgstr "Praca {id} został zatrzymany." msgid "Failed to stop job {id}" msgstr "Nie udało się zatrzymać zadania {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "Nie można załadować katalogu wtyczek" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Wtyczka {name} nie znaleziono" @@ -2245,7 +2246,7 @@ msgid "Staging" msgstr "Inscenizacja" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Wycofanie z eksploatacji" @@ -2305,7 +2306,7 @@ msgstr "Przestarzałe" msgid "Millimeters" msgstr "Milimetrów" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Cale" @@ -2317,8 +2318,8 @@ msgstr "Przód do tyłu" msgid "Rear to front" msgstr "Tył do przodu" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2392,7 +2393,7 @@ msgstr "Od dołu do góry" msgid "Top to bottom" msgstr "Od góry do dołu" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Pasywny" @@ -2420,8 +2421,8 @@ msgstr "Międzynarodowy/ITA" msgid "Proprietary" msgstr "Własnościowy" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Pozostałe" @@ -2434,22 +2435,22 @@ msgstr "ITA/Międzynarodowy" msgid "Physical" msgstr "Fizyczne" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Wirtualny" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Bezprzewodowy" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Interfejsy wirtualne" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2459,155 +2460,155 @@ msgstr "Interfejsy wirtualne" msgid "Bridge" msgstr "Most" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Grupa agregacji linków (LGD)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (stały)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (modułowy)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (płaszczyzna tylna)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Komórkowy" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seryjny" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "koncentryczny" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "Układanie" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Połowa" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Pełny" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Automatyczny" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Dostęp" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Oznaczone" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Oznaczone (Wszystkie)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "Standard IEEE" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "Pasywny 24V (2 pary)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "Pasywny 24V (4-parowy)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "Pasywny 48V (2 pary)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Miedź" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Światłowód" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Włókno" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Połączony" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Kilometry" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Mierniki" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Centymetry" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Mile" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Stopy" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramy" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Gramy" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "funty" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Uncja" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Nadmiarowy" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Jednofazowy" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Trójfazowy" @@ -2840,7 +2841,7 @@ msgstr "Grupa klastra (ID)" msgid "Device model (slug)" msgstr "Model urządzenia (identyfikator)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "Jest pełna głębokość" @@ -2956,7 +2957,7 @@ msgstr "Przypisana sieć VLAN" msgid "Assigned VID" msgstr "Przypisany VID" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3117,27 +3118,27 @@ msgstr "" "Obsługiwane są zakresy alfanumeryczne. (Musi odpowiadać liczbie tworzonych " "nazw.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Nazwa kontaktu" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Telefon kontaktowy" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "Kontakt E-mail" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Strefa czasowa" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3160,51 +3161,51 @@ msgstr "Strefa czasowa" msgid "Manufacturer" msgstr "Producent" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Współczynnik kształtu" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Szerokość" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Wysokość (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Jednostki malejące" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Szerokość zewnętrzna" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Głębokość zewnętrzna" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Jednostka zewnętrzna" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Głębokość montażu" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3225,13 +3226,13 @@ msgstr "Głębokość montażu" msgid "Weight" msgstr "Waga" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Maksymalna waga" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3239,31 +3240,31 @@ msgstr "Maksymalna waga" msgid "Weight unit" msgstr "Jednostka wagowa" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Typ szafy" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Wymiary zewnętrzne" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Wymiary" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeracja" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3303,21 +3304,21 @@ msgstr "Numeracja" msgid "Role" msgstr "Rola" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Numer seryjny" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Etykieta zasobu" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3327,7 +3328,7 @@ msgstr "Etykieta zasobu" msgid "Airflow" msgstr "Przepływ powietrza" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3347,7 +3348,7 @@ msgstr "Przepływ powietrza" msgid "Rack" msgstr "Szafa" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3356,49 +3357,49 @@ msgstr "Szafa" msgid "Hardware" msgstr "Sprzęt" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Domyślna platforma" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Numer części" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "Wysokość U" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Wyklucz z wykorzystania" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Typ urządzenia" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Typ modułu" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Podwozie" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "Rola maszyny wirtualnej" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3411,19 +3412,19 @@ msgstr "Rola maszyny wirtualnej" msgid "Config template" msgstr "Szablon konfiguracji" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Typ urządzenia" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Rola urządzenia" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3437,8 +3438,28 @@ msgstr "Rola urządzenia" msgid "Platform" msgstr "Platforma" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Klaster" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3495,22 +3516,27 @@ msgstr "Platforma" msgid "Device" msgstr "Urządzenie" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Konfiguracja" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Wirtualizacja" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Rodzaj modułu" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3522,82 +3548,82 @@ msgstr "Rodzaj modułu" msgid "Label" msgstr "Etykieta" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Długość" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Jednostka długości" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domena" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Panel zasilania" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Dostawa" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Faza" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Napięcie" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Natężenie prądu" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Maksymalne wykorzystanie" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Maksymalne losowanie" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Maksymalny pobór mocy (waty)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Przydzielone losowanie" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Przydzielony pobór mocy (waty)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Port zasilania" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Noga do karmienia" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Tylko zarządzanie" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3605,7 +3631,7 @@ msgstr "Tylko zarządzanie" msgid "PoE mode" msgstr "Tryb PoE" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3613,12 +3639,12 @@ msgstr "Tryb PoE" msgid "PoE type" msgstr "Typ PoE" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3628,16 +3654,16 @@ msgstr "Rola sieci bezprzewodowej" msgid "Module" msgstr "Moduł" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "OPÓŹNIENIE" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Konteksty urządzeń wirtualnych" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3646,7 +3672,7 @@ msgstr "Konteksty urządzeń wirtualnych" msgid "Speed" msgstr "Prędkość" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3657,36 +3683,44 @@ msgstr "Prędkość" msgid "Mode" msgstr "Tryb" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "Grupa VLAN" -#: dcim/forms/bulk_edit.py:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "Nieoznaczone sieci VLAN" -#: dcim/forms/bulk_edit.py:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "Oznaczone sieci VLAN" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Grupa sieci bezprzewodowej sieci LAN" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Bezprzewodowe sieci LAN" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3694,33 +3728,37 @@ msgstr "Bezprzewodowe sieci LAN" msgid "Addressing" msgstr "Adresowanie" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Operacja" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Powiązane interfejsy" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "Przełączanie 802.1Q" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "Tryb interfejsu musi być określony, aby przypisać sieci VLAN" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Interfejs dostępu nie może mieć przypisanych oznakowanych sieci VLAN." @@ -3861,26 +3899,6 @@ msgstr "Przydzielona platforma" msgid "Virtual chassis" msgstr "Wirtualne podwozie" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Klaster" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Klaster wirtualizacji" @@ -6598,31 +6616,31 @@ msgstr "Wystąpił błąd podczas renderowania szablonu: {error}" msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Usunięte urządzenie {device} z zatoki {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Dzieci" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nie można usunąć urządzenia głównego {device} z wirtualnego podwozia." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" @@ -7564,19 +7582,19 @@ msgstr "Zaplanuj wykonanie skryptu na określony czas" msgid "Interval at which this script is re-run (in minutes)" msgstr "Interwał, w którym ten skrypt jest ponownie uruchamiany (w minutach)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Zmiany w bazie danych zostały wycofane automatycznie." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Skrypt przerwany z błędem: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Wystąpił wyjątek: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Zmiany bazy danych zostały cofnięte z powodu błędu." @@ -8894,7 +8912,7 @@ msgstr "Grupa VLAN" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9151,7 +9169,7 @@ msgstr "Przypisany do interfejsu" msgid "DNS Name" msgstr "Nazwa DNS" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9161,7 +9179,7 @@ msgstr "sieci VLAN" msgid "Contains VLAN ID" msgstr "Zawiera identyfikator VLAN" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" @@ -9620,41 +9638,49 @@ msgstr "Nie można ustawić typu skope_bez identyfikatora scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Nie można ustawić scope_id bez scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Zakresy nie mogą się nakładać." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Maksymalny VID dziecka musi być większy lub równy minimalnej wartości VID " -"dziecka ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "" "Określona strona, do której przypisana jest ta sieć VLAN (jeśli istnieje)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Grupa VLAN (opcjonalnie)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Numeryczny identyfikator sieci VLAN (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Stan operacyjny tej sieci VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Podstawowa funkcja tej VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9663,7 +9689,7 @@ msgstr "" "VLAN jest przypisana do grupy {group} (zakres: {scope}); nie można również " "przypisać do witryny {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID musi być w zakresach {ranges} dla sieci VLAN w grupie {group}" @@ -10410,10 +10436,6 @@ msgstr "Zasady IPsec" msgid "IPSec Profiles" msgstr "Profile IPsec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Wirtualizacja" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10819,19 +10841,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Wiersz {i}: Obiekt z identyfikatorem {id} nie istnieje" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nie {object_type} zostały wybrane." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Zmiana nazwy {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Usunięte {count} {object_type}" @@ -10863,7 +10885,7 @@ msgstr "Zsynchronizowane {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} musi zaimplementować get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12719,7 +12741,7 @@ msgid "You do not have permission to run scripts" msgstr "Nie masz uprawnień do uruchamiania skryptów" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Uruchom skrypt" @@ -12731,27 +12753,32 @@ msgstr "Błąd ładowania skryptu" msgid "Script no longer exists in the source file." msgstr "Skrypt nie istnieje już w pliku źródłowym." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Ostatni bieg" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Skrypt nie jest już obecny w pliku źródłowym" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Nigdy" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Uruchom ponownie" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Nie znaleziono skryptów" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14605,13 +14632,13 @@ msgid "Memory (MB)" msgstr "Pamięć (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Dysk (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Rozmiar (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 9a287344cd8714d110c89a395826777cf1d766d9..96c602259ecc4f8a866fb81962f4557639b08407 100644 GIT binary patch delta 66307 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

    W8WC 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 delta 66261 zcmXuscfgj@|G@G4c}k_d6{@Gb_muWdOM9mfl|mYdbkiUbl}aU2h^!_p38h5gD-Bc> zQHUr}M!)y_KIixS=XITPUDr9E^Eu&!3mkt5^eD;R>W&FrzNuBP^^z5@j84S z+vBg;6tB4~EztufVt4!)N6~+xRF`dx#Lu8p z@Hj1(h`|42RdhY&p+nXKhm!R#vitdIj$yo6L8o)uc!5`5E z|A=0eH@sK~U1Vj@`~A>BM#TG*(D!GenOYF*m&W?nWBsOBpL{Rg_#e964x-8F@a`Cljl=a4xoDQT!;DPoNK; zMLWEN238<{2&go=c&nhhq88fW0IYWgRah_ zXv&YH5&snLmn{?;td9oP9L>!2v3xTc*cfbv528oNMMwNO8u*uJioZn*&<%MgvPGN`%E%C|VxfhS#7SbVo-x0uAt<=!{su06p7RpsRcv`u>NQT6F09XRs_L zGD5i=GSFnA9v8lNU9=}UC4(_F610Pf=!oW`8F>NC)RuVvlURQeeeSR42pZ5W=yPMyfbYYG_z*g`@1f5h zMB6`%zV~hPH%xltQhXpwnebI9SF{tl=w_iKTa2!WS7UiQy6^X+Q}Pu$=f9yH{Ts_U z%7y^1K<}4~RxQi^x8fQq?5K6L8~T;%2CRe&WBvB%r|7Caf_8KX4J22&u$Bs-?G{Jh zuN3Wx4*34)L*nur z?}~3?G5j5yVcrVi!0Vdi!fi1DOW`xochN=p9oEM36+;L8u?*$Ma15?P7j5}U;ahJK zt5g0E{hn|U`(lmCX^GDG2-@Bk=uw=^RV93xY#kki9uV`<5$!==xP)e=cGZyDM(C8a zLl<99G$S{l8M_7D_oLCp_yGE?cmbN({m6UC#1SqEQ1JuS!N21JHL8V0*8rX4>(CF4 zKIo_7o#;qkM&JJu9q}({$7QO=?THSc5&GPnXn@o3GWY-ETsV^X(dFofR-p}TLJy+d z@%|w+pcCjKJB#J;5*lE+8fl5a*aUCJrRdR|xn^3TKbA%_nZ(rR{|qjSXm<1|bak)r z0sH`K;HOvx(`toOS3~dDMFVP#4x~dY_d!q2ThIX{(S9C7GqDI$pZ~9M;fwE~4Sj;1 zXh+bwJA*cKS?zGP7sob~8=&Vx5^Zn}If!>ZbG%424jP(nnE6{`$`swImoQd6V3;M+)cfIibaJ0SA=s9x_x^`wJxiF$9 z(QUT^Q>l;jXVBDLie6qnEXo3CL#5G7)IpzXfsV8z+U}6(o#+}$VpCil>yu}=a8X>s znwY&oC^tg)b6d2b&ggC!7#$V84-I4%`Wf&{tY41?vI7n93v^&VpwC@I+D#_%UK1KF zfu_1T`apfOflg=#H%7;x&rL%|{AjFSfDYtEbV}Docc7_0fKKsobnee%F86+WVbWEZvr$;ph0v6C zK~vrr9nlChz`M`}??>0hEVRLS=r&$~?vl6T{T*l^AEEDkgHF+DwB5fNvHz_|G!7l) zKr>Jj4Xi?}uZcd_6rGam&;|#``=es{-gtiomgoL6XrMdMcK4$19YzB?)tLS7$o`|k zIn3E4JWvGP&t=h1t)5sH=b>l$hv>*pq3{2Ve$~3XX~;lsOs8BB9mo~v{ft;H8?Bb) z!pQ2QscVBq+%ei69eF==YKEeL-VwbQ?cgD_gW2eF^W*)c=!jp5<&E+F4z%Co$MMDy zEJwvD^s86iW}&0@=vwHBF0Na!7EZ*P_$pq7N6}1NjAm;d0xFCKd=)y7^3ht@#{J)z zi#ptxhW@a)3H=In9?eLd7Gbe8L?dp2ZmX`beh3=ia5R8>VtEFZpu7lOGn>#w`UyJF zA26T$KX=Q}KnD6?P4vOG=r*|l{Wu;I%k!}Y<&|hgzC_o`X*7Uht-|jSE2DwVL)Xmn zXy&$~Q+6I(yZ*P|Kh zk7jZN+RmNP2QcXibGdMio{p|W7vUSR{1!U0575XDM88JgKZ(A77Tpz>qWRi}`qJnk ztd0iI2yL%Z+xY#ze|+Fpw863143lWX@8D?MgQmJkyU^h6=oH>$ zHFGaI_fxS8&c(8L9Nk^nI)?s|ZMZOiF6amcqA!lX);JM8Shk@l-GN4a68*{MS2Xa- zox=Nd(7>CcfenoH!_fD}p}Sxbvh9-_htLtfg-*#n%)l?uj9f$m&EG2oS{|MA>S%pEG@~8RT{fT>``;UP zP~nKDp>d&$0fmSkBZt1e6DTt`M5ZlIS+B9Bqa6HxSL_UA@`= zMtBbuuKEYiqjxqM>9euC27U2ebdC?i@^|Qa7tr^z^$8Y12T}oTr#1RsFZB7Fu?mh! za^VP{MI(PDmN%dczK3S!Gc@%l(dRCqyC6s3um{G0SN6`UY-Y@L)f@nK!(UEsV-|rvF z$;7Q(n2PaO4WC0h`V2jg4qgYxn+f+2L z1y~A~Ve0q)JGk&0&p9-*ssqCd*Px5ABbura=txJS0VdJsr=tzeiRC4+{1W<^vM$!| zLf_wq27C-NyZ=vdVFSOQtM&pG#Y}_3+!sSfR2y9rjiMdV%nd*fmWR zU6AF55O@hR@Uob+!J1q+N6q5{ZDP4&EO$i%?2S&zjnO;M6i-3}d<=c=$>?(QGvYOL zV5iUk&!YWayn+31$JqymhVr11l|(zL8tWUz`i|)Heb5dE#{0LRt9?TBVKmi?(cSYB z8tB_-CO$<2I5jvK_b(OBRkk5v&aXxvXozmR>(B;<#QHJlhssp+)9x8`WSh|pyo;U} zd(eQ7p#%FKeeQQOunS2pj5N=Up@U-R$g4*ip%J%78@drq<*l(i8p~21k2bsn{dj#2 zT@we;A4I-H7xNLUfq$b1RI7og8Qhi2+^Or<#9 z|1{PgK?ismegALty{tE<`b#GAbKzW;Ku1;qeV`WFaAP#EPG|%D(C2SKpT7eg@x)mF zDw?S`&;w^P`u=V-kOQ&)yOiv|vs~Cw`q1z~e)NTs=!mMJYoi(3Ko9glxe=Y?acD=6 zL>Hm&y@a;AIo5v|>%WNQpD?HU{~{OVG3za9sgKj@Xv5c|KR66U1Db|)a1PqRPBc@8 z&@UL@VmT~+YxqXh8r^>PqHALVK96ss?cFqt{qIS3Cl@w29$VlH^o5UN{by+Ezl-%} z&=LQMjxfvc&|qOS@X~0e8pLuN^!fhi^CP173}^ql3Ll}u{re*N;zsm^o#SP6;X|tuTHhB_ixN9fo`}`)eYE30(Ek2KpUa*c8Ae(V?YK0W>N?S8 zXu}<`2HuD+z9-NTuRs^)8Z^-N(Tp8L*UC51LZd=E*I^mz2V+T0PUoT`7cXK4{tqkT z@96ja;jh!j~ifypT=rF?R*q!nstcj;%xx`)J@A-_u9@KBen=t>Fv_x|pkM53*=;Az! z29RxR{QR%UMLjBpL>Hn5$|q>b)5nD`9<|Xqn}DWz3c5(=p;Pc2+Q9~NmG6ljM&J7x zo%{3X6lEGu+5MlB3m+(oewdVw<)-LbXdml)q795jcgbXQ4Llls5?y4=(bfJkx(ilg zC42+7;x}jj&)m)acM-hEg!Ty+jCHX)I>Lw16wg63 zu?(H#Rp_VQkLW@63)aS(lhXJLYn-I$)Rnp~WW3IO?0+L}LWLc*M<3{nrf@KN{}xQ8 z9^Iys(KYip`ut9GTOLB6{|P;a&Z7bSi)JWoatJsV`utT%E?RL>4ef9Y`rt(L#p&o= zJ&ZOyH3mY1U$d<{ME*2ePj=nv>o|1#2HBX|MdkRzA4(;e=boFnH^?T8&+K)be91ZLgUgrM)or_NR z7n<@mQ-j^G4CO&+hf~o&9*WM1^-rOxUy3fO=g~#F0X@Jzz)E-l9eJ5)ArsXx_5Hso z7e?3xUCjf~Ox%uTaSA%Jm(W1oL>t_Uj^qTInO~y+qV46J9_ovtsjq;x+aTI;I{V*G zx4~36^6_Yjro{5YXvg!T&!HJugN|ei+VIX;K7c-dEY|-T>o1`JWq&Z7D_5Y;ReO-t zXylEka6}!jGmgi}_&)k#tA|2LyP_xMjcBH(qZxVL*=Xc=^*mC@B-7k%+s^ki&{b~FeLd}J&?8GQlEQ@;+~HD948;vd)y z8$2A^O-|&(0Fqb*r(s206Cd~rP4zJ}z@O1T&Z3L#QoNt{kx+jX8d&*g-B{le&14s} zy#dJ7@$-Lt;BM^8jj6GG1nuAyx@az<4dS5OYN9D`8SRE9G<49jq}coOnaACgu5P26v(N ze?vdK$~_jo5e-1Mc~eZf{aSJ1he1EId>5MX8R+6!f=BXqIskA8zL!k^F){Eq4P zXS{zA4dAl5VXh0J?U%)pSRYGZ-*|uGT=su6DjuQ2)O>`_%~A9W&+|kGs0`Y0Lv%{o zqido!`rJL}NFPTR*;4fR)zNL}qWc)lRMvUnxe`e(9B~aavNmWSx1b}Oh;}#`&BUW< z!%xQg718z4_t5S6X)GT`-}@15?+wPw~b%baDNIHk@f;STuRCBjuWC z2b1v{T!lB`DReD#S`>bexf4zGDl`M@(agPvu8lotrjK9=_x~9#T%CCrr=`Bh)I#U1 zJGR6@(dB4>-=mA}G`efjp9&+*f!;5IZnF}xToxTr6*PbbvD_Y$-ss7Ni*HEu0W^SR z=>1ot8_^W*Ks(xlKDQ5D{YTM&enCh4XEbd|*zY-_dC(~;u!Q|@2c=>~wP<6s;f`pk zdZP!@2(;nJ@%{`nkSAh!F`Duh(D&A%?e9c0_F26D13KV8mazXTa8c;#FoGuNiPsrj zWW&&@nTG!QYz3Ca9asfV;utLSOqha)(F11z8t_YK%HKk_`QGTa=+S&3$%Tul;L;F4 zXEf45=;!tn_@*ZqT`CDv-rJoHBLr4BvbPJk+-DrD<(MHHZqYWL4<+Er5m(W0St_w}&P!_em@CAl#28R)_D6xz`n=nK2hxjh*DKKe(zpZVp`P(k!W%ZTM>XeK(M9d<|8 z(5+~D<6=2EjSEvg7yIB-SOL$W4;FhRd~2J>+1=3zJkr6Hu72=H==-gg|rl=*F$}aK#;OKC4M0cT?x*vURHX6V(bO7sO z{d=)~Uo4-%Lhk?bTzK;3d@VFk9-Y$$XvCe-fNnxZI4YL!K~p>p?Pw;p#l`62J09G?`qXTJ!26R29{{H^}E*!~CXevjb58i`zFfEoJkL5*Z1J9!!tw!J5hMn;f z^!?(i!~F{A)YOl*!+w#2x5STYgRWC3JuEQ|ckK!DrFbzKrgg)#y>W zJ=PybKekU|Rm{9LWUv<2q1+zJ;bgSE7ykdZRI8{kh3nA~Z;B7>Ks)+4)*p-YKVv=W z&qu4S3(wt*zJE8mIH#a%W;Qy|r!fOxi}fETxo}RuLL>Sbeee`I(hKO+TtZWxWqoKk zKQ^VDfemmlx;+=60WZV1aXq>y$Gj2V--6!Xg-%`aOD;ShPN5zDi$Zk~&;RYQ;$yVI16T#W zMvv5-o5R=eDwsj}PAr3S&?$Kn&B%M`$PS?Ge2Y%u&u9jIM*~aW5(3DHW!?V;xp2`m zj5k`NFLa9KfzhGpNJpWI^s<0`Y8I`)9C75jyCuPITZ@ z-;Rb-VFTl_EKZB%m(dJtL>tE$@-lQlYolAxjO>W_ zKT6fJ{|<9u$0yLmcNU$y^c`Wf=EicAE2E3B8`@BB^u0mo^CP1Z;{9py{>)gvDEdOY zzXnsE{~NhzO#|R*IOQ?@cbumw%!F0_L~XaL92qx4sF^=IB00?Llw&x1aHb*wLk4x};~SZy?bhG@ra z&~|$5Wd9q$04jXpcJ!y=@z@Mk<4yP*_QsyO!s>kuJy;H5YCEEVoQvhO55nAMMepZD z?-xb`DvkD6>4Ri=uvUEVT69jE#|OH^a&L5P3`Kv)9E)aZZM?r7UDf}?T9~#weDSD* zj=TdJNN+Tg1JMt$yOLZO$!s*Th3H%_jrGr?9lwhGaSQs~6(5F_7e@oGfVNW)?Vw34 zcSonDKN|2*^!@SZXG8KnE^2Zy2km$}dLDd$HSjoA#sVLO`%TdXTcHhgM$hz~SQYO= z19>*ye+dn66`F~y=uy8L$w)G>mkT4=herNGeBd8+6({zDpZRj29S%h2@@91HjE?20 zXr^Yz@>2ACcoiMkw&)J@T-c4NfB*9t7pX#3;#vH$({`XUuo@Efd#xjqkngRv3% z+piaKKAyrCF}XiHSN=fwU2ZS*LuoGh^T1lPo&RBdOdJdyH$b=P5G;jr4zmAUSW>s7mn;NG^LeJgh2Y^1C&2UQ`PJH zkjnYkhVnM-idlXL8R>&vD6hij@e*E-&z}rO@gL~@oTtKpH2{nH^Z!IHJd2+|16hO9 z)A;_5{){*Lr||jzEZ$Ce7q-B9KZnIN5u5uSI+bU!GuA(ymKcr?qTBfly4(Iiw|Uwx z=>E^ag-2!~ybOz>CtqpIgVkcWNxa`4Gg03q)^|tGi9zUo9~qs9xhX%0q&hJlZT}^- z-PbYo?|&B)k$GNlCQBs%VGT#&SD!WWCT12crkn81!g= z2z`DD=EIf0vj2Tx3l(|s6EqXwL{FkAJA+32NA$8YVNn%A1ML;P0iD8OXrPPHOs=i?^cQp_zhig&2k*e^e+!>-?_fpBzo2tp#? zgVV4)ZbCnvkD&wo56#fke}sOLow+DU#T0CY&!bau0zK2u$NTxuhmq7lkJx7Dk$VF= z1xa*G%s}UO0Xo9x&?$WxZFg;~-;PXCGVvi7HgEu4BwwQ=JBL*;`=4QP)<@Su7j$ZR zpmRJ3UF9Rt4kn@jJc2&=B>L0tvUvY6UZ8v$Q-A*V!(SnVXV3=EqbX0n5dIEGQB0@2 z5WW9Y^u_49=r(j9AED>K=jZ^6TnvG?Mia3W6n)|C zSic)h>3($NN6?OcMxXlw&0ym1&`x3WGouum;fd(|$1wHxf1l^V#rHBghi{=Be250{ zS-gK7-LB{2{cQh)5#@~*j21xyx*8o&S#;{Eqwm*218w&Y``nF$ZRCFXypecMB4QMU;-bd)7+lRjY4f@;}EQ^<23f~7Rqid@dmc~&@E*!}m zw1JiA6ugNZp*zrq4x($~XS9RA(2QkcX<9CdK35SdU=y^XThTx#qy0RIwz~=|Ve-9r zaT@DUQ6w!i*adCy2DG8ESOaIGC)-=-;`=e)zkp^UZ+fr@8b}8ETzjSsMCZB~ zn&L{)8t8lV&=EF62hsrzq&FJiaJ1b?NiJ+?DjL9Sbe}$hHt;5zx_6_yWBvco=MSTq z_z@lP1$63ikI{DbqX*P?(R1ijWX_eU=kI@VVMSTA!Fp&Q?a?{yg&sg7(UD9=M>+>R z+h0J>iTBWve}ks{4>aJk+@ame(f6)K+o^%M-TzIvu)|LAMn81q!_WpsqXAAtpL+yT zM=84aR-p}kfOdQUeeO7#nP1V&TtGilGUo~Pmt%JNPZWq1#nA>TpbgaV0c;-YJE9Hr zK?56z1~wE8V08FDx>Ig6Z5kFZSWx~jA$-;AianN^h&JXfY(vp zgRX@u@`VPgMeCsLG(_KPjh>uc(J2~LQ>(Lgg52t7Gc-e@(cs!ItO?ozcb7AMN0FbVO64 zv(bj0L7#sO&DiExzXJ_qAKLEMvHW8!pO28`ndN11E1L#!FMFV>Z4fF+cx2%o#cU-~#_r~7%;Fo9v-=Q7-fd-N&5}wP6 zekc`152EU5X4;_7^+4MjjJ`h#&EN!diXKIuTZXQM*OFYA%B|?!?m;8phcBK@9a+|*;rV>gE71XzMn_sFmfOT~Z}h$4XhxG`V#NgX#VP2EPsI8c(2=Z)<;}6Y z15N!WXhZws{V&nA^Ih~$Gy~bM4DA$02U-ysNHS3)-e`c1yd~OTN3?^kXal{`jNFE% zd_pWg7|TzfBU^^4eID!Aq8WY%&D-?E?okHiNaM@Kjx9pQ2`^40PFwpjl@ zI+A^{{1qC=DfIm_vHss!pX2IqV&+Hh7e)gsjY%u2b7AC-(8!vj0dznc?u$M*IM$Cs z1GpC*=~T4A$Ix~bqwOq3N4^sM4azFCy|uA^)79*ME4ESL_ShL8_zG>{INI^gXh0Xx z#g(;KSQA&GfmA~~u7`GbE&6oz42Pp%&tH!2LVsrb4$EV<(&_#= z0{fqfTd5d{&G2))5etFjuAUn~=ijH=$PO zTn|L2ZfLB(3tcla(WzdJPU-8o!TtX(7gKOz<@D4)v-t;WQ0`SFERu)N-+VlVW@<0? zz`9jK${#^9_8AVczFK2%$_JuX)L{QNr=kxRx){6TVZ04% z)J#wP%ZDXsL#MC{)~}VG7>EyHM?8Tou~zL6@OZqQ@_pzU`8b-jPI~H>)6LKUjjO}{ z_hNmlIEyZ(T6KdXumt7h=v=>tuI9_?rKf)1*BadoBhl2~6U$T3T{Ij0uDAf5vc+iX zpF?-goAucLR_uxuU&aT1LJySx&{dqNepo~q$l6IXMH_A&%dOG<+!hU}GkOjTKo6Xe zXh7r9Z9WNIBXg2m_@VL)+Q91QhFJeL8tJF#{yv6|^bEQ^|3Vus(;#$I2^~-!^mjmQ z(cc*jiS_rP{mn*C#^mz&z(y=j#pmdcPXELQuDB-b|ElPZ*}c&1H5Ogf%g~NC#`0%q z!>7=ZUP9k1*f0#F7M7vh5_vC~7{-M!OhFEW#6m2IpQEWij~Q6t+7NjiG!t#mKzqje zJ7fJ6bUV&LPt2Fm0NzFeK8$AcET(?`&)g`SjO|Ak=`UzM=kPkr)SUhA$7tu~VO8IPZkyZDj7*N@ z*=S~-#df$JOX0t0gBdN-Q~w7A)$wJ@d(kPH&@v2Y9va9hw7(Cc-?U7or~cDve^D`t z8*5snr~cHtMC&lp>Cs2g5kG-W!4hnZhp-+NZxeoJ+!O6!I@ZLe(cSV1Iu-w*?bK@< z0&be*!u@-VE`{U5puuIv~(8ibDY zZnWJ;(dU+;i+l^F{`;Q?;sYnqNdHDV$lfW8us9lVgII2j27CkB!6>YVQ_xJkioX9g zy6QheGkOT!cE{0vF5p$}|7@K@3d^7=ZG=A93ypYGy#H`?8T#BN^tpX#M?a!dc_!BX zgYK3BUBdT*0qFfLXyCgr>0BP>!jzmw_jk7I!=lWCc5p?s8alVFqy5pvI~r@?M681^ zqZ#@d4eT_I!Lzac)~?~bab4N}K5!ouuKKCy9M3?v$wD-B%dj@Sf@b7v^u52)RHk(c z@8w13Is+X@?Px=6OSw6^Mjl3|bZVrb+ zrlBc$G`a{)^@`|PG$U`LtNR1=TfnpN1y){hhpxVLSSRjbKzbz zu&L37XnU`rnL2V4``=aiJr&Kc+|42KThRwbp{sQ~n)2yrX8sJg9(*1urb-}0J$gpTiqbY5IE|T7ufum#n zT=WNuSI~xbql@Ygy3Nj@Q;=&^n95>kCaa_O8=wQ}i3QyMqq%V8)6oYPpo?TFnzEI# zejA#R529b8&;5d?{x7thT(^ggi=!RZKm+cC-oFjq9g{Hi_y3>d!UtDkIoyf9a2lQ4 z9Cw7pQUon$pdD648)|{h^+0s-j*UJTU5Ez$GMd?~Xoe2l!TxvueouuXy@)oH_s;M_ zd9=ZXXnjYtft%3PI|+S%TC87)2DApvdF*Gy3qM67tCM?z~(TrY;4zMfQ{>@kiCt_<%zRpE6F3w?P ztUETOa0nXVBy_~H(2+fXW@s^*;+2>g*T(XO=sV~f??wmm1^WI8G$TI;lZgwlBFnhY zZ~^p%QfLF!&;XjC0kw+tJ)=X>k&lb_A4W&MIF?sqBg*e$8~hJ#xAk~4!v5>Yg()0? zemQ&qJuu$Ka+v+@aK9#c9<)P8d?Om@t!RT|&;Y06^*9fk;R$Sqh?+=kBaS?q!r(QiiA zO$q~g7@ev)=q`9+68ql>S5e{T`FrRKC(wq=+!y}fpewp7dZ3H$26P0&(8V-4mS;wn zp;NOVx*g5vC$W4G&E&WD#r=Pd3P+fAaI`O)Y}IX&Kg1`T`*mc#>SK*_(jFyg{f!i!aKDCK78nplCR_zmoU@1awXdunK~ zDAuH02d%#aT?3=hKqkccN6{&H63ygup+1?|#zhG#K18?0kKsn*3_3@DV|&awEi9T| z=$aXfJ#h?{$K7}x{)Pt9XnGh}TQpMx(Ib8w_Q8iR_3wYb;lcoZLKjz#2SY;z(UIJM zsga>`Jvx?WqM2EMKKC5D{a(hV_#HOGG7p6e4aEVJpF~&xIpzFG{KrLO%r+x5)CL`4 zCp2Y)(HBOd0glHEOroiL7M;_#(C3e$0sV*-@i#P}s~!#`?~i^KtjA;nE_QR_T%|t} z7DZunq;=4dcShGj-&j8^It80kzXbgbc@%yAIC_4Z#_RB3G_ZCv!-3TUT{E}MWdFO$ zpQgh7xfyNXJ@kdWcoe@tJKFeYIA|`S8LKuc`~kyAbc8RUN9_r0Wc`(}1o#p^NWmyq_^Yd{3x`F50`$4Bmrg z}Fi5~5z(ZDJ!2+!5T)ZhPa$wgOg+=rfMpWsp~`()_geRP}dMN^t(VOUi8 z&^1sV4ZJD3-#cMjyc;{=HZb8JERIGVY#OF{tE(Opsx%|KhUosMYxH=%*u8SAGec@<638|cye z5!%q#=z(+|oq~K%htK(nScY;7EQ`0IQ!)$vj97{_a0`~ipV3{E%>7KbsDOTfXo2N$ z2)dYNps8JpW@;0fksWAiKSihR0Q%hb=ub|k(UIm`8g@q+^to%I?UDYHiN0Jow-e%x z`_W9yM$h>9Xovf-Eq;xziSo~e?}nApldl@O-8!HHn1ZH!C7Ovh(W&_W4djbdnf-r? z3m45r^uf!Qg$J)fr=SX&>K5pW{m_w(KpVUdeg84E!>7@;@-iCu##p~2`aiUvqnP^t z|2q?J{D;1fV|i%k3cQwb8FWnyMl&-UT@$yXflNU=o{t8&9PMCjyuSl|{$MQsgbwIG zOu7gPKNlLPfu3ZI(Z$vcZE!f+;KX=;Cff0{@&3A4-i~JCK=cIGp?nTqlog*3?Q}uc z+K}hj|GscP6)o}c_`p6ig(qVDS+s%rFN9wp4n&XSS!l*S!8h>+H2b7T1{^o8%y0DeIm{wLPwUKs{Z7!9OE zv=-WaYjiPpLEjr1P2L@EJd7SJOVRDL8Qp#d(X~+M<&f$sXkZPn5k7#9=xsExkI@bf zqnZ33&B!0+4E|Nc7{c2pN#rDHIa0W{*dXv8m}4R6NQxC31S*nd@J0qhwh#>=+AI1%meL9C05V)+wvTOLQJ<~;g2pZT5eF`NV4 z=Xuck#nE=EU{7p{j&wd6;M3^G_v=VI$;4VNd~p-{;x2UGe~GT@GiZQW-wlhiAbP(F zdcOraMSWxaaCC%8bg@lG2Q&vO;4VzHi&@Fq(&yA+!3iQQN(Q0S_4bjEc7VY4E zG_?<+4bDVIxE!6rb?Cr8K-)Wj*WhuqpR2di4*e&}bK!|q6-Ea2Pg3-+wN;2CGoswv+vDhd)!{3umGi(fZ80 zLVY$g#re^ZRz%PCCRiEoLKoRH=-OBjeG5(XXJ}@Qpu6BS*2GJ@l3{LYeh}ueG1lTn z3pCTdi&S?Anl3bYjVd%*2MN>RG zmY+vcy$L;FcEU_6RiN+a8>lZYq18lLr=hoxCB2#-%H-{QRpy|pceKNvcnkKxx6s9#@8b}_73inx)mRsMqXEsr)ZhP` z$AytShoJNn+EI0#=vpU?7X$Y5bi zeg0SG!W*s75%xecG7w!v!_kIkMxRF)EZ zlwZT72hY!3Jc)%r3%@3N9ZlKy*ceOh3-vc(b;?g-d)$R>FyH6l3q>FFgqx3b@DudI zD)asj*dTPOo9p>v=S@xel`b-4@jkhB=vmM)ov%GOk9C&TVK%N26z=>4!pK1<^%U77d^> z`c0|^da$)ar?4A(Al-&e@%UuCn1U|8$IuZzg*Nm&I`WlhH$EC7 z?~ZP-erQ0qqk&I~&O+z-8MLF7(T(x`F7&-amgzt7Jr{15KhafLT zpbx%@cJv-*!B3+Hqesz>PoPtB5nVI6zYF!nu>$4V=!e??^#1+P+218Ys-LC8l&wNL z+JKJi?fBqsbbEe*?&t5LXV5Py7o-2714us+7U7j>fHl!w(FPsZ4d`>XCAo05PDMLh z93OZAZFmhj=Wn2q??M|qh@KNa$NPVv4QKs6q`m-pwAV!2?~fUH7rG6fz)F~WGu}9c z&UN|^;p4R;K1F!|+VNj#$JtJX28*FnQwN>%7U+n2q8*IF#yC6He~cbP-=k|G)2Y;F zNHS513s?O}?2eCNe>{%8vB{5NWDC$tEJsJQ9!=>-=r;QfZTKu^VE&&%Ahod!*dH$rfA`{xuw-ebH16LK~cl?utjzz~-STUV%3JK04R?(cSSEX5eLK zLWatrM{^@I(B^3B`=9~dc!vFNL!+p$gZt1CJdV}yDRgmth#n|Mum}E)26p{#;RlI6 z=x&*gzW;D^KKlN$SYD5Qc)b(LU;f7aPwi(a9Pt@6;tOa8|6z5^@_U%$dgvF6M(7;( zj^!k}8y2JOyo8=3YtWHyMElu}6>u;5{CQt=q?yl#)n6NZ;UP3-bJ4}O5^ZoBy3KZ? zfgFwH3(K8bmR@u=R2W`dMMiNwy1#Rf^KSD!Sqx-lH z+E7>Y`@t~Gz-efQFQ98}e$&~2XQe0Z-W5>PVHE?gvrMDIa6egaL=>u9RqiskRn zsreo4_#(Q73jY~)O*u5MhUipu#i7^_ZRZ{I`IC69`~NR4+-`OL3NN%n=c+4q#s28F zdkuZ=tyumvmcK?vd={O$92Y`>h0!T1js{W|ZMPaaum)Jr&;K^@Mt}6dq49y+(MTtu zyW>&xoOlKeWF0zHyJGzz^tsb$1}>qiz3|2GTn%(BHIMejq!Ewe!j2}O5zat&!CbV# zC(&)UGS>fxPC=%>!~GmsmvS-mBFf1rv8)Y0W@Pr(2V_t4lMm&_P-}r!GFUX zmqg1o(1;tOFJ6y+DBT?Izk@cgH{SmmT_b1lHcbC71bRE(NqI8X!(Xu?mb(;o!}Uon zeDN+cbq}Dac?f-Qd92@qWhsA#4e_s7u1(%N!uz84m!O$@51pdDXr}g~nLCR1_Y1mv zlK*mHN{Xh18Z==s0L`QxSU5poFIZt|~)c1#y=-jtMJMM)BbOYM) z2sE=3kpPp4N4YTN^Wp=`upQ;q*aR=24K>IVUTlsBDEGkjSUGbDY#h1`A4EHN2F>Ie zG|)Zh>OY1aV1Hr<_kY35LWhIV7gpl)xC0->;aS3q=h2kr%oa)h-|107HkH1PJZJSaz|@c;icoC@b=9NN)LbP>%%SM74N`_yXXk_qt72lcgGoY_f*cADRpr5M5o|oOf6ot-HSQ-@1OZ%_FS1#+ph>Z1;w#E zHb>`bc&vXi)^Enz)E`GvUO0EA)K9;q&~4lT4YVD4uysN^?1~03BswO^g(uZ?belbj z2J`|tvUTXTc_)@XK|4H*{%m+MS}IS-+yHc&4vmgS+j|Hd(EM25inf#dhzrl|gJ>YR z@`erzMoVKE>T99*d!r*6gr)IzbaBo_Pq^36sre48<6r1kw+i{fnree)s5261GSPzz zKdpv_io~SoEOgGFK^M(SXvAC526m&1>JzMqU!sdRXZ|o{jj<%<+t7Aqq0c{wgK#;{ zaQ~+j2&sPr%W>m5?2I3xsVrJBQ|j;SRYIreAvB<8qi>)ce28wZ&(Ze^7YZ3GkIs3u zXfyPFH%#sSo49a}Mxt|l4|6fxiDI8rWrp!`itLeZM^V zena%R&ghg3z@&@f9xhz1%h5T05#5fjqu=*;M8A#q)2|5kFGuf}h&DmrABe7zo3Ry+ zjrE%__4ON_$}g{A|J(8RRJhuILPz#jd?39@XfQW=E)+sDR6JT0?Wj>KcSJ|pA05CQ z@&5E!KOcR6CEDM{BJ6)7dY=jx)z|3BcLHtrbbRn%G|=otL*#kTkzR$Sv=rKL4fOq1 z=+tyX10RHK@mB1GtME?DlDslg_?w7$Efq(w1Qxw2tk!GLhFYNk_Cg~c5X-~SK<_{^ zmyG3y(LfeOm!a*fL<8D_W+J&GUhKnWR2)YiEPZuoxGs8hwnjg_rlN~;3p$7U&`f-d zX7YRV1WgnR0hLDYS49U)o&oVP_+_du+P_o4y3hGlU**1#`Q_vtxDi7=AJ=*ZinDejNHFbsX+F|@;NXh3_> z=l7#i@B@0*|A}_^H+o*AXM_{-Dm3-=(C3@tO^&=vys-{F7~VpU)V*j2C(*@q5q&Xt z$&l*eXr>yVbJ+szxGVZzAG{t%paE||pWhzci>W{VJII9{e~)(bCmMNO$SqJhyk8v6Y;82)W~JHxHrORr+=R~IU1$e0VtE-F zz=r4^bSjRa9sG)B<|5X@>}A4YYm7eE5YFux$vcO z9JZsp4gIp1t$e1`&+TP#9_7xs1;51xxU@p}&^d&DEN7{hDfL_NW@te7p&hTr+wgmA zf!&goVgR^~ifWZZ1IN+rc6F6Zso&G}K-WYPP4QyvfP1hi7O5I+gRcIuSPkdK`ggGo zzALxme0Yf$Eu3|E6;tI)Y*~Ld3nX5#?EE{fAf{GuI4Xv8tdQ_Chl@ z7Te=i^yi4IwSpbc=N?DThu1K}{r@Q!j^H=!izRA@Z@m+-`~Q`74$yUdU)R1#YTHO{ z+qP|_ZR*t4t?ksdt<<*lt8Lr-o_Wto-;Dpa#@L;UbFID4IrqlJo&|OS-++oY$?4S=ISL($_A1nT+CT;BPZttY6PaW|-sSRz#LaZLpMKs_BFK%G>mFHE-vjMlO07?QJ^+8{-JE+2Gpsv+AP&*F-^@8%) z>~xi#PfY57dO_+3mI9Z6%6kE31v6K%n-|m|E5H=sUNEhm{|6|sa73)?5c-0tuuFm3 zVLMPaTW?S|>sU}nI2+VWv=r1e-T-Rg!=UbkGiKibwV|h=UIG7tdb$!!GNy z8>oi;LEQ^uKutUw)Lp(2)F7uoHMj$o2H#pdcXf`G=esJXc*h#fpaVhOBcnmxywkyf z;5yLljgqCN^TnX-pk6pCo88Xr5nxLEOF%#H1Xvx+P|JBO9{}p^UI^+WSAx0(dqLgh z-nE@U!h*U^QXJVxW$+8mJ>{2&$kPsG}bU>LezB%3ldK2X}ya923`Z z?xozI9yw6q7sGX~Tpn^lMBUkU4Q=x7dE!VS;|`?=w3!}p*r)n`!mz#mXM z3|H5Aornx-;G|$OFaxMdSjp_>U=i$LpawkRM$wK=fqE<+gSrGs>p4eW5Y*l82kNGr z0JZ_Qnw_-1Q&$SqUF`-dfr~-C&Atb9X<{{S21x|!gtLRXm)wO=baPa-ghrrVV7h`T z3sDYwa3H8gb3hHY4=f5^0&{_}8apRc9u)sjP?uyX z7+25#Y81UP9Rl^S+#gVr=4s;GOl3e_^JbtpA}SI5wk0S+HphkcK~(m`+*vKl0VOXS(ME#Ds=gek`l_HVQA1Gm?Lp=Db))Ec z917}aCs@LAP^ItT40qTXyyNxq=d@v1mAuuiI4{C?w4VQqrXLf>Wcns9Q=RpnV zzJa2ny$|Y|KR5gV>J=(tTjyqr4(joW18OJfL0zi+psr~}P=on_s_O-6rvpIojsx{J zKMz#?4v>M|uCtEfx(ce`9;nCZEvSax?VOt}4yY5!0*bH#sJw=tcGMA6snBk_86!E?t-d+2YUYgSHu8k;xwS{_IzM!ur{b`+aJ^i4og7|cnH)bI}eKZ z8mNZvKppLvasGZjVb?uviZe6ohC`udvW&kIHnZdoFPU1DFqxR|O z5XAv?6m!Pl3$Cy2*BhSAQ*Wl1A+FnpQI|QoXDbRCC zK+h!sb*a2MIT#t#$;1bBQhC61U=vWUoTEUU&?FEj zB2WXQF*`q~f>NN4umPweY+=|A)Zkq}-6MTK@s0x3cp9h|qz#}>VhgBCeb|js1?4`d zNwalvPNE#B29-e-)B-h-Kd2q|0+l}vRNgvJmvXE5PlKtjAAuS;LRV+7n4t2KgSuqy zd?>m(ihycR6Vx?q1?tlD0yV&BP_ON?K+lnay6N^?{JO=TgChP4>QenSfB0_Bpm9N6 z>Leidj@y+2MZ}pw9bG|C4J&{epaH0X0?Zx&>gJnhI15yxC59V7UE|%LHg+D=P5KyA z-8+l_0F&zZkJ8=w03tJ}qpb$&Bbkn%2qu6cSOTiidQgMy0(FhgfExUU;d4+M`UWaL zOb=)0F+kZ&y1p@F9GW4YJ)nWhM*GtKplA-P&eTqP}guesB60p)IAUc zs^MOXp9IBo-~3NN4fes%)syF6lSe_((If^vcRi?`=LglW3aAtC2i2exs7un%a2%-o zd7yT<8Pp}*531pL!#jqrKn?bzC(pko|BFLA4b#hcT%v&bm@X}t6088~C9@MK;xV8u z!E8_`uol$KxXt3{KsC4vYT!qp26+eS2ldjixTOANPwYIGRXM$Ut3cnuWK6N`T}^y%a9M0KO6ASI|H&IpPq52ziK0JX!i zpmtmhR9h_=bi10OXu^)568nJK z!C=F&pbDpfI)VA1F2P1ngC8~fDkz>;pib^9sGIQ@s7n>Tzmp%|Fg@t``=13+lvoMW zk<|zF7`6sAPzO*G_WtOe>wTYzfN4fI?(P#YNxDt`i~olgNh zmkw0Fji7iByLtXqc-<22gPQy!s0P14?Ksjvhd3sv!F)lzFl7dnUlLS)CBsIb8U}#c zkQ>y~GRpi@&A)sg4RnMXacH6=peDWnYA25kKY-flUr>ah2RS>A3TmfuL7hw@Pw@BK0_sw=ccW<1{-7SK37~GOWuQ)GKd1)BLGAPms3W`r>M?z8{;-1` z!f2rClYttv0H}dVfqG0Um>mF$-`y2OllKKR>1a?dy{kYS^%+n{dlS^eFF_6P3lu@r zAr8g`HDFRu1E&R5mkHFFlZe;U*!x(RB4 zcVG$7XQ=aq$ueLm>}y~aFv&3I2NEiSnXrd}dBM$QzXG%C{XfBQ=PRICXNiao;1@Rd)&!i96+tZ8g$k}K0RpDw52mf)h z>n|v&3;reN5IKY4*#~!8o<-h)B}rU0aDLOniR_`UixsxPe>d>JgP87t)>0WSSaXR; z8c}r(+MUj<>UNZbB6f^CZ%B4oesi!c4WinaD(?e!8tmTIY$d+C zCpW(hFJFD*lwO&7iF*VEJ~Zj7Q(&^fkUpend5Gi!A#{GE z+9RQ@>0KL0&Ma`n4RK2RzJ}+WB&?l+FS)&_I}U~-4_ddYF%8?%u$oOIqAo=E$igEl z%)gbqJ^1;7V%ID5T96C`B{R|2vw~#+ITKh*ZOB%33Y82`gWpK*uKyx1n^ld4{3j%T zDQaiU)6x8iHQCJRj3C~N;(O#Sp{_1^IDAPgzceRM3;l}?eHi-)w%&chG0{U*w5H;CY=J<8vGCcK63KgCHnzt{^QiVRS~jF zI|MrsOKUz)fPYdDOGK`_9#yx@8;L}I^w|}i0H0sG+(!NtU-nI>%q3Hs+))PB#gXV$jCY%weEep6^~#`f-^~M26h0Kk|e1N&f%1@Fm)|rk|rUBD}z2C zUw-0}vov1K5R$pZu^RmrdQAM2wT#DI!IbYzL#& zF%5p=+km|R{U-Wxh!zlgL;e+fk_6x;8dfI08?I{jl7LmP{pr(-e93XW1|7qAj8mTq zHD&s8BuT2%B#R|hVnDuE;HpKlEBH^cR*-jzMiKCJrM@93c}^^^4RW2$6d_jMINvcu z0@L@?D~dh_$6lwKX9Z5-Qhi-kuwpEhO^_56uh@d*WtTKQtrTH zk7ByBqYa}?b-bOS2|^E+g806(F5<{VHNULsDnN@aF!p0jx5N|pC0WEld=5NISWn<; z$!b84%EX7+*(-Msd8KumK9q&*v|xD(pR%{tB>nP4SAlIsqheNrr`t}cfedm&aW}LdSQFgAV^N* zp4fY76bZcsdGQD~q1iWllCd6A&Kk}OG?sLyHU~N5Xgb@tn_+h+Cz?K0nn6+t@CuH^ zG%Y~ke-I@%($H2Uva!UcV&`BLApa=2Q_$0aee41UF`Q%${w3zq_qImEciA>Hk)h@i zbJrzFk`YH`O>9kbLK4AZ5e+NjE6ZTr$eF?p+A&OD>Lg3B^MU>C1Uydu@gt|0VsLM# zt{($@V{pmjP+b3}km`#bpDCL6k;!IxJ%g0sX2l#Exm%^%>lpU zG3a@lXn}JX!G09|=K6HE<~1oQ4C!H(WIXmbBTh?BLv%0d9ynoF4+fL;#wX#oN&m@6 zh72_O5j@YG8`14LXLn=_c5;^V`xHOHSAnEktaSK;Wt18ai_6M`ewEdh{1P_QP8#gT z_l$vm*e>hht3z3P?BUjnFM+yVaw*lce4#o%_DRbtfa@*m8bc+sQ<(_YJ?wt? zo9p?%YsuIiDQk(pZD*~C_h9|C_;BF%@vCsMaqLwKG)D_+Ue32B~;!bmn@D{u(|1j{{?p5&y&-{Un->!=DPg#UMYe zk5g{vKMqn!Wh-t$!3fh^)2uf73<%56><;TLWPAtO)iT761BoZZ*NFyuiT7rGglDsH z*QR+ye5FB2L3nHFs}bcXl3XLO3&KJKHshCc4l!+O^71ms1$>)Wbs(1vW)-1k8mA+f z56?In?S?A}xQLkK6!ApZKE|CK+noWDnK*_JkPK$pWHgG0@2mM{+ezet_#m-!5YB@< z8rT2~4Zb8NHhK*(3U-hUR|}5Ia3-YLK{(%lZRnGToay{E0oMl-YvSxqa3Kxaf;k}y zmgFH$U?uTf6mB7ZpAA;<`mYU=z}$R0}i#=7l?)vTL4C&sShu^^K^=ALXw)ioA`6Xo6k-m zko^BFUK3pshWdZ6Kkb>axFrmLpeBTUDCRpv9_d3oF8;iZ>1s(lDnxr3tOV->wL8hV zNd6K~lEL_5fT>sw7-$>0Pc0rt|C`2gCe4fUJ_Q#%W!&8~s!j9p#G>Nk@920WElnl) zu^(_LVlqG^FbDa*=tnH>WbrNv$3xq|b#lhi=Mh7sqCPYFW&Jj7E2e2}69tfT%ceeU zzR46^rb#6ViqK>wda%^OC;3a04Ky!6O8u z1ONUl0m*Y~(jL7%MH$)EI((6-SqdJpct5y4+wj2zcY+nePBuVlxT4|9_L8Dh>`LOt zst4JB?D#f#)so9ud>M^T2OfAI(><8-GZsAt!&Aj`|LtY2LH4W=3pR-@@*NLtthiEas@C~6Ji zYzlv&OFkKHq_NWeT8&}{XjqNrJ!K%NuuGBu312z#H_}7$hMEZQdY+n2DEn!UhROPn zIGci%Ft4zkUnVU)#geoXCNy1k2l9^CE+3IUnA)i}{8G4n(=fg91b_{wiBEnFcv7?R zlltP;W{NW6I0aq-ztP}1da#Uya5#1$94R4{bS9?({`?Goj@6hI3%fL=AK^Gi{3s3Y zl3NO2Mf&6>NAifg#Kit!yJr(@Y&&X6@Gyzbv9CcQnPOOvsVmq{caRe-X^iv%gH?by zq(rw()CKF&upC^Q$Xmu5gS}km9}gvf!q_Ceq;WzcjEHY3#}^L#Ol-OhsRn=W*Jg-w z4D<;-C$a7D#74iudTWh;fct2A+D>gGHHBGY;G6=_2>lJNBsd~kLIIjjMSoAiQyb(2 z7>-7f@t@|jB>ZV8*Cq6@G+jrNP2~7eBk9L5v#`V1z)y)kV|BG2?-=MOdVo$=uiEpq z16HuCLum|oMhLgkxGzN6?dTIjte*!s3_)WE4vGXBOTIU20!xz2hPi5S`JP*k6Y#B} zehWG3?|N^O{$y8@wIr^$hVf~*pEa3SUn6@>EC-Epu=}XQym{L?N8M~eD}#3t9FwShN$pH8ewN`Bj*6BbXva|nQoN6(h7>1<%r7w0{kZN9M848al8IK? z(C@Q{ocJXVpg(K-mfepQi^*#V%QG-8ozCK04|@jmoaDBEeLcC!SrxJC5ZgwqIO`{| zSNJA_h}$*G4zP?3kq**1G;dGQBgVZ)VohR=(AVJq;}p8mlh*{_7zP;#{zv{W^f>Sh zW<6!7X88IMlRPJOU3vHuFbIFu&gJj<@1mTzE58kLnLvFe%uVq@lIvT;(MB}f@>F&M z-vRP;#ruL1z4|PqZXbFfFr+MI109U76r1|14{-ihyxG})mSh~HIl=Un*O2A`G?3I| z7f-=5#0G|F6le{mhVUsrGIjip4>O~Y78qsI_+MQ={hV+w*u zc+Zmbw<90S5Wk2&;20N>yA}PDlj4d4M>XO%$c>^ra1Hh8JYUCcW+Qy2Y9duvj9JA= z(Kj%50vP7o__6440G3Jk;-P1vMiLSIiPaW`D=D^QICW1P)zy)mEVQHA4hQ0PRU2-cX$4q}gxlzG!A{sOAgW*uj?;Vrv5=A)qd5L8<{V1?8*6ri9{bQ2z>|?a zzUa3+^<3sd1Z&cy6~zfikYpw40D4Du5{7tDb{Q7?7y}$9H#0fuhz%w0gw-sjeh7K( zSe+q1#sG!M4^RDhR(SGjlb;@4auIulZnG=4lZyl;7qH_%l9VaaLweW>c0(vB3F&lV z1sP<%)yiKQ-&;rr;Fq+AuRg=I!S@>9RPY-133xtWPoUQQ3uBbBY1p0h#g4cM36)4l z3&|AL9`sBUM`0BqmYt!xp>JWpi>%+&)?uZkeh)Z^cvb3hVqc}lQtVjNNs6+%GA!bD zwMJ=;RtJ)7G)d?2^PU2^WU<Es%bPXfZj{&_6+Tl=TSWAaaLOKSMhuJ_)-3dUAY^ zsgaZbm(gni2kZT2vWZtU~%Q^fKT(*b|_4L!Zl@wZ#YW#@x1&`^=>^?8=mv3G zZ=sCFT8K|Fz-l*OPbDXY*~M(M$Cjtup>Y4U!;~FI-(k)`Vi8t<3fEfkT8K&+ff55a z`Cb%idr{3F6YPs`9K%FH|7hE4fbS&rlACsUBT(3cyy@_GlXvOgP&{o$&C{S+Oy z2A$B`P^f`pkW+@$2I3wJc?^Q5tajF5Ab1^)_ryP1{b=LdjUAs8EeKZ@e5oLOg>RK= z^~lGxU88!$n<+bzxQ6wKST`E+VUDXh1!oxII_scL$Qr0<1ok6v2>AzWsF*Z*jlV7V zl0?MP;v27HME+o_zv~i8IVnhc62j1M1VvdzN|XFXa0LH&)3?#22P-iPiv& zVM9H}4wm0`BC@mMFONNo6FH~rFY$t42)NbAJx=}^MbgO-yBtEiB*VUe#Ft$xv&8VW zqiEKsErU)YX9T%l@!i1=WmF*~64&A%Wd&1+Nd`iCht&joGWKrBCEnO+z!t<3dpvx<39e?W_;5=K!I#zY7qOXL za69Ku@BxWGnZ87bljy>P6DdAr$C`$m$i%PG>0|_T+y2U0|!7Q5Wu&Kk^DdZ*RCjKV)C)x=$vzTfm zv+$oIZwfheXc`^Pj@UyP@B+CliBH#;ZdNeBN$v7~2qu##Ny;isGs!}HJx#v=*;G3j z&07<@5i3|4gxEv@nhh|%^Y~Yym&8}r%|F*@T+xCfAvndvVObNQCNxn%9CW4|*W=<=9*f ze5Z8(B_`>gP#7$sNH}e~n*s4nHH5r1dawkL^BLmk8Whss3=vYo5nl(tFFb3hKg|Y) zkQ0i0N4WmG(8}2^YNNlS!Ax*8MfWNC4}!4Cn_A%!D0AZLOuUmY)6H(3!5x7&5w~IiEXElkzvN8SEpfniX%{4k|o(} zI0KvrpFh4?#9UNxoqX7D2MY zVv6@c4+oLtGkPkH_bR*0%nrj+w}bqa)V>10;6DU@#Bbtuwd9&?AW#L23Bfk>V0mXZ zTtSN3ux9GmO!|>~%7}8KZy-J!yD@QJY>Af*?M3Xe@&0AQ`B|Ird0zh>QnZ+<)06O$ z2JzVaGgb-`;*z+G-Gw9P0K>GPWUbv~$H|FByb7^5G)zfe5`4j;-;6I zgN>!@XFuk!mf6m>Lv|gKhn}yHKEYZ=`7u06Ngqw-KH7w~bIBdzJbV}>74{Ie(FI&c zO)~NZG1@!qG}vv)*$7U>*9pA=xQ7*y9$$>>F8GQ*9rP;*k~<{wk+Ex|_HS3ZCq)fC zQSNv2VA+el8)FyyWp-Bv^1D%&2#zu|=|}TX;;;=g#~#7PdJ!*ZB+VEg5BePa_}4{} zhha=3VJ8ID2+o82JcW{M#OGqyrP~T}4l=-4$j1-wxf^L7llo&U z$$9b;SzbduoRXxF<-)lLeF;q#Ge~C}KtCe35W9#S-*@82u_allKklfmD>Mt1Jv9A9 zelgZgcptEyk=x%mys#6qG4~>zJ0O&#zuagseA1WW(Qtc(8P*HU{fH z{t4`A66Ev9E6-YsuM73fh#$q4Y{Kq{z7kG9bUt6G?&=S@BqqguS?SrC4@vDP^g};y z#ZDH(VqYY$d$0q%g)gH9gR5TP!cQ^XOQ}9hoBxP32FuV+lG(5*zF-M$zRirB5`C+- zL|t~4WCLppzB_j2Nzn^htT|mjb8Nk-jfS3@$q@edCke4J22)gt)dX(_lJ;>N5qWKBPzkF%QG#J>>_kKGl0J~f`#9Kl|X!H4+- zCt{~G`yrD~XSlR>_BX&DG%Up0iCz`LnGExRK?_s+!|GO0lZmw*-wTFGW1CQ~toX8X zG8b7xnqpKTF*;;N!R#cI1SM%mC<0Dlh;{hN(M%Ery#j={h<|omuBYgdL{=M#p?s)I z7&z%mOm`N#^k>~>%+F**B_cV&+HaMaVN7BjW|Jowz^Vn)9PAgwYEe6f6^OkTzMia# z)cIo1W(T?K+?VN^61zj6yZW=|7iiKI=N||^f!A4YAQ}ngwx;^dSxE{8;cJY3K%c1x z7QG+Jz1+r~ZKG;5i62=pSU(tXFC(l0GsCt6Jy`0YL}9e!bjt|yR_nH$D|LaqsMr<7 z3nmOvr}`>v!7KRlA~|}o=0dg_qRyD2EX(wal7qAx<3hBNXUn;FHOIJH7Gn~ zNBjC-avv-)Hpbut~ZaoO(J);O(f1}x|3euTqO$`&ZBJJUIMHKwk9UY&)S7A7DqD@-SemJ zOOhbDOp_!KNk*efUYgyXL5{G?+!UTCR*)u>EoZlpH#Yo?{~Gz#t+odP_l0YQ?K}@W z+wg_K9?G5Uk+4i9sR2nn(<2#Sar}iTO6AGmS)xG{^r$v~+-D&SDZL?2ZS^S_q$r!b z#ky_Wr-=O|$6WzpNj`$DZNdpm-xRYbC1{1c5Zm z=;XRO;FBDnATPQ3j6}Y?cI48(FnA)%J%=8_hF5Gpbt_m=86+C$#h2{Lg6rzS9V;hz>KV;3~&|V6t+_l|7PcLSSe^WEyOT;6*TEZjU*CAp~o zMExb~UTn_S24erb5Rh1dRgS6ZT7ilp(xeGwk_2{?OU;(A2=OH3m&I2C9Ei^^M7?rO z+DYzYxc033#e(RJ9e+iJD~-O1qBRts)lJ0?exMIQ z--KS-8WC~5W5p)_70ouYdc!py-W}v*Vd*0*No1Di^=Fj`k!S=9LRu8Usx@XcGdY2U)PcDa(%7gY0#le%LUU;obC{o4C>>*yQM zrbC;6?g764Qhd|)?cvwHyMOHbOYEd_(t ahV|(kJz`D20KX2cJq?0V#`hW7_5T6X>=uat diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 72135959b..d3ea03c89 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -6,17 +6,17 @@ # Translators: # Renato Almeida de Oliveira, 2023 # Fer22f , 2024 -# Fabricio Maciel, 2024 # Jeremy Stretch, 2024 +# Fabricio Maciel, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2024\n" +"Last-Translator: Fabricio Maciel, 2024\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -87,8 +87,8 @@ msgid "Your password has been changed successfully." msgstr "Sua senha foi alterada com sucesso." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planejado" @@ -99,7 +99,7 @@ msgstr "Provisionamento" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -109,7 +109,7 @@ msgid "Active" msgstr "Ativo" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -122,7 +122,7 @@ msgstr "Em Desprovisionamento" msgid "Decommissioned" msgstr "Descomissionado" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Primário" @@ -181,8 +181,8 @@ msgstr "Grupo de sites (slug)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -347,7 +347,7 @@ msgstr "Grupo de circuitos (slug)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -359,21 +359,21 @@ msgstr "ASNs" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -414,7 +414,7 @@ msgstr "ASNs" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -481,9 +481,9 @@ msgid "Service ID" msgstr "ID do serviço" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -500,11 +500,11 @@ msgstr "Cor" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -549,11 +549,11 @@ msgstr "Conta do provedor" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -580,7 +580,7 @@ msgstr "Conta do provedor" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -605,10 +605,10 @@ msgstr "Status" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -712,11 +712,11 @@ msgstr "Velocidade da porta (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Velocidade de upstream (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Marcar como conectado" @@ -794,9 +794,9 @@ msgid "Provider network" msgstr "Rede do provedor" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -843,8 +843,8 @@ msgid "Contacts" msgstr "Contatos" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -867,7 +867,7 @@ msgid "Region" msgstr "Região" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -885,7 +885,7 @@ msgstr "Grupo de sites" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -920,16 +920,17 @@ msgstr "Conta" msgid "Term Side" msgstr "Lado da Terminação" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Atribuição" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -995,7 +996,7 @@ msgstr "ID única do circuito" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1134,7 +1135,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1245,7 +1246,7 @@ msgstr "redes dos provedores" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1382,7 +1383,7 @@ msgstr "Concluído" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Falhou" @@ -1529,8 +1530,8 @@ msgid "User name" msgstr "Nome de usuário" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1630,7 +1631,7 @@ msgid "Completed before" msgstr "Concluído antes" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1694,9 +1695,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevações de Rack" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Alimentação Elétrica" @@ -2230,11 +2231,11 @@ msgstr "Tarefa {id} foi interrompida." msgid "Failed to stop job {id}" msgstr "Falha ao interromper a tarefa {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "Catálogo de plugins não pode ser carregado" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} não encontrado" @@ -2252,7 +2253,7 @@ msgid "Staging" msgstr "Em Preparação" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Em Descomissionamento" @@ -2312,7 +2313,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Polegadas" @@ -2324,8 +2325,8 @@ msgstr "Frente para trás" msgid "Rear to front" msgstr "Trás para frente" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2399,7 +2400,7 @@ msgstr "De baixo para cima" msgid "Top to bottom" msgstr "De cima para baixo" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Passivo" @@ -2427,8 +2428,8 @@ msgstr "Internacional/ITA" msgid "Proprietary" msgstr "Proprietário" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Outros" @@ -2441,22 +2442,22 @@ msgstr "ITA/Internacional" msgid "Physical" msgstr "Físico" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Virtual" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Wireless" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2466,155 +2467,155 @@ msgstr "Interfaces virtuais" msgid "Bridge" msgstr "Bridge" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (fixa)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Celular" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Serial" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Coaxial" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "Empilhamento" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Half" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Full" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Automático" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Acesso" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Tagueada (Todos)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Cabo Metálico" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Fibra Óptica" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Fibra" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Conectado" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Quilômetros" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Metros" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Centímetros" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Milhas" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Pés" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Quilogramas" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Gramas" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libras" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Onças" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Redundante" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Monofásico" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Trifásico" @@ -2847,7 +2848,7 @@ msgstr "Grupo de clusters (ID)" msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "É full-depth" @@ -2963,7 +2964,7 @@ msgstr "VLAN Designada" msgid "Assigned VID" msgstr "VLAN ID Designada " -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3124,27 +3125,27 @@ msgstr "" "Intervalos alfanuméricos são suportados. (Devem corresponder ao número de " "nomes que estão sendo criados.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Contato" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Telefone de Contato" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "E-mail de Contato" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Fuso horário" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3167,51 +3168,51 @@ msgstr "Fuso horário" msgid "Manufacturer" msgstr "Fabricante" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formato físico" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largura" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Altura (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Unidades descendentes" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Largura externa" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Profundidade externa" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Unidade externa" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Profundidade de montagem" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3232,13 +3233,13 @@ msgstr "Profundidade de montagem" msgid "Weight" msgstr "Peso" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Peso máximo" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3246,31 +3247,31 @@ msgstr "Peso máximo" msgid "Weight unit" msgstr "Unidade de peso" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Tipo de Rack" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Dimensões externas" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensões" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeração" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3310,21 +3311,21 @@ msgstr "Numeração" msgid "Role" msgstr "Função" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Número de Série" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Etiqueta de patrimônio" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3334,7 +3335,7 @@ msgstr "Etiqueta de patrimônio" msgid "Airflow" msgstr "Fluxo de Ar" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3354,7 +3355,7 @@ msgstr "Fluxo de Ar" msgid "Rack" msgstr "Rack" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3363,49 +3364,49 @@ msgstr "Rack" msgid "Hardware" msgstr "Hardware" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Plataforma padrão" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Part number" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "Altura em U" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Excluir da utilização" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo de Dispositivo" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Tipo de Módulo" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassi" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "Função da VM" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3418,19 +3419,19 @@ msgstr "Função da VM" msgid "Config template" msgstr "Modelo de configuração" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Tipo de dispositivo" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Função do dispositivo" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3444,8 +3445,28 @@ msgstr "Função do dispositivo" msgid "Platform" msgstr "Plataforma" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Cluster" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3502,22 +3523,27 @@ msgstr "Plataforma" msgid "Device" msgstr "Dispositivo" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Configuração" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualização" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Tipo de módulo" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3529,82 +3555,82 @@ msgstr "Tipo de módulo" msgid "Label" msgstr "Rótulo" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Comprimento" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Unidade de comprimento" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domínio" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Quadro de alimentação" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tipo de Alimentação" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Tensão" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Corrente" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Utilização máxima" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Consumo máximo" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energia (Watts)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Consumo alocado" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Consumo de energia alocado (Watts)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Porta de alimentação" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Ramal de alimentação" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Somente gerenciamento" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3612,7 +3638,7 @@ msgstr "Somente gerenciamento" msgid "PoE mode" msgstr "Modo de Operação" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3620,12 +3646,12 @@ msgstr "Modo de Operação" msgid "PoE type" msgstr "Tipo de PoE" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Função do Wireless" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3635,16 +3661,16 @@ msgstr "Função do Wireless" msgid "Module" msgstr "Módulo" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "LAG" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuais" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3653,7 +3679,7 @@ msgstr "Contextos de dispositivos virtuais" msgid "Speed" msgstr "Velocidade" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3664,36 +3690,44 @@ msgstr "Velocidade" msgid "Mode" msgstr "Modo" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "Grupo de VLANs" -#: dcim/forms/bulk_edit.py:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN Não Tagueada" -#: dcim/forms/bulk_edit.py:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "VLANs Tagueadas" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "Adicionar VLANs tagueadas" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "Remover VLANs tagueadas" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Grupo da Rede Wireless" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Redes Wireless" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3701,33 +3735,37 @@ msgstr "Redes Wireless" msgid "Addressing" msgstr "Endereçamento" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Operação" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Interfaces Relacionadas" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "Comutação 802.1Q" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "Adicionar/Remover" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "O modo de interface deve ser especificado para atribuir VLANs" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Uma interface de acesso não pode ter VLANs tagueadas." @@ -3868,26 +3906,6 @@ msgstr "Plataforma designada" msgid "Virtual chassis" msgstr "Chassi virtual" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Cluster" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Cluster de virtualização" @@ -6622,32 +6640,32 @@ msgstr "Ocorreu um erro ao renderizar o modelo: {error}" msgid "Virtual Machines" msgstr "Máquinas Virtuais" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} no compartimento {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo {device} removido do compartimento {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Filhos" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Membro {device} adicionado" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Não é possível remover o dispositivo principal {device} do chassi virtual." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" @@ -7595,19 +7613,19 @@ msgstr "Programe a execução do script para um horário definido" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervalo no qual este script é executado novamente (em minutos)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "As alterações no banco de dados foram revertidas automaticamente." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Script abortado com erro: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Ocorreu uma exceção: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "As alterações do banco de dados foram revertidas devido a um erro." @@ -8931,7 +8949,7 @@ msgstr "Grupo de VLANs" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9188,7 +9206,7 @@ msgstr "Associado a uma interface" msgid "DNS Name" msgstr "Nome DNS" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9198,7 +9216,7 @@ msgstr "VLANs" msgid "Contains VLAN ID" msgstr "Contém ID de VLAN" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID da VLAN" @@ -9658,40 +9676,48 @@ msgstr "Não é possível definir scope_type sem scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Não é possível definir scope_id sem scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Os intervalos não podem se sobrepor." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"A VLAN ID máxima do filho deve ser maior ou igual a VLAN ID mínima do filho." -" ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "O site específico ao qual esta VLAN está associada (se houver)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Grupo de VLANs (opcional)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "ID numérica da VLAN (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Status operacional desta VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Função principal desta VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9700,7 +9726,7 @@ msgstr "" "A VLAN está atribuída ao grupo {group} (escopo: {scope}); não pode ser " "associada ao site {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VLAN ID devem estar nas faixas {ranges} para VLANs no grupo {group}" @@ -10446,10 +10472,6 @@ msgstr "Políticas de IPsec" msgid "IPSec Profiles" msgstr "Perfis de IPsec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Virtualização" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10852,19 +10874,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Linha {i}: Objeto com ID {id} não existe" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nenhum {object_type} foi/foram selecionado(s)." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renomeado(s) {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Excluído(s) {count} {object_type}" @@ -10897,7 +10919,7 @@ msgstr "Sincronizado(s) {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} deve implementar get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12756,7 +12778,7 @@ msgid "You do not have permission to run scripts" msgstr "Você não tem permissão para executar scripts" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Executar Script" @@ -12768,27 +12790,32 @@ msgstr "Erro ao carregar o script" msgid "Script no longer exists in the source file." msgstr "O script não existe mais no arquivo de origem." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Última Execução" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "O script não está mais presente no arquivo de origem" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Nunca" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Execute Novamente" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Não foi possível carregar os scripts do módulo %(module)s" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Nenhum Script Encontrado" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14639,13 +14666,13 @@ msgid "Memory (MB)" msgstr "Memória (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Disco (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Tamanho (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index b1e1f892107241f46f7eb00aebc06d7132ab651c..785b3f6d553c61fe45bd9a9cb7b7be7ebb615e8c 100644 GIT binary patch delta 66018 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 F{{ZwYtOo!9 delta 66272 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 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 3c4d40f08..4016b82d4 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+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" @@ -90,8 +90,8 @@ msgid "Your password has been changed successfully." msgstr "Ваш пароль успешно изменен." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Запланировано" @@ -102,7 +102,7 @@ msgstr "Эксплутация" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -112,7 +112,7 @@ msgid "Active" msgstr "Активный" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Оффлайн" @@ -125,7 +125,7 @@ msgstr "Вывод из эксплуатации" msgid "Decommissioned" msgstr "Списан" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Основной" @@ -184,8 +184,8 @@ msgstr "Группа сайтов (подстрока)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -350,7 +350,7 @@ msgstr "Группа каналов связи (подстрока)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -362,21 +362,21 @@ msgstr "ASN" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -417,7 +417,7 @@ msgstr "ASN" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -484,9 +484,9 @@ msgid "Service ID" msgstr "Идентификатор Службы" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -503,11 +503,11 @@ msgstr "Цвет" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -552,11 +552,11 @@ msgstr "Аккаунт провайдера" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -583,7 +583,7 @@ msgstr "Аккаунт провайдера" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -608,10 +608,10 @@ msgstr "Статус" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -715,11 +715,11 @@ msgstr "Скорость порта (Кбит/с)" msgid "Upstream speed (Kbps)" msgstr "Скорость восходящего потока (Кбит/с)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Пометить подключенным" @@ -797,9 +797,9 @@ msgid "Provider network" msgstr "Сеть провайдера" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -846,8 +846,8 @@ msgid "Contacts" msgstr "Контакты" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -870,7 +870,7 @@ msgid "Region" msgstr "Регион" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -888,7 +888,7 @@ msgstr "Группа сайтов" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -923,16 +923,17 @@ msgstr "Аккаунт" msgid "Term Side" msgstr "Терминология" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Задание" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -998,7 +999,7 @@ msgstr "Уникальный ID канала связи" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1137,7 +1138,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1248,7 +1249,7 @@ msgstr "сети провайдера" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1386,7 +1387,7 @@ msgstr "Завершено" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Неисправно" @@ -1533,8 +1534,8 @@ msgid "User name" msgstr "Имя пользователя" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1634,7 +1635,7 @@ msgid "Completed before" msgstr "Завершено до" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1695,9 +1696,9 @@ msgstr "Необходимо загрузить файл или выбрать msgid "Rack Elevations" msgstr "Фасады стоек" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Мощность" @@ -2231,11 +2232,11 @@ msgstr "Задача {id} остановлена." msgid "Failed to stop job {id}" msgstr "Не удалось остановить задачу {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "Не удалось загрузить каталог плагинов" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагин {name} не найден" @@ -2253,7 +2254,7 @@ msgid "Staging" msgstr "Подготовка к развертыванию" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Вывод из эксплуатации" @@ -2313,7 +2314,7 @@ msgstr "Выведенный(-ая) из использования" msgid "Millimeters" msgstr "Миллиметры" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Дюймы" @@ -2325,8 +2326,8 @@ msgstr "Спереди назад" msgid "Rear to front" msgstr "Сзади вперед" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2400,7 +2401,7 @@ msgstr "Снизу вверх" msgid "Top to bottom" msgstr "Сверху вниз" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Пассивный" @@ -2428,8 +2429,8 @@ msgstr "ITA/Международный" msgid "Proprietary" msgstr "Проприетарный" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Другой" @@ -2442,22 +2443,22 @@ msgstr "ITA/Международный" msgid "Physical" msgstr "Физический" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Виртуальный" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Беспроводной" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Виртуальные интерфейсы" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2467,155 +2468,155 @@ msgstr "Виртуальные интерфейсы" msgid "Bridge" msgstr "Мост" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Группа агрегации линков (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (фиксированный)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (модульный)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (объединительная плата)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Сотовая связь" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Серийный" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Коаксиальный" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "Стекирование" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Полу" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Полный" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Доступ" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Тегированный" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Тегированный (все)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "Пассивный режим 24 В (2 пары)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "Пассивное напряжение 24 В (4 пары)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "Пассивное напряжение 48 В (2 пары)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Медь" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Оптоволоконное" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Волокно" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Подключено" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Километры" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Метры" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Сантиметры" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Мили" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Футы" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Килограммы" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Граммы" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "Фунты" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Унции" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Резервный" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Однофазный" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Трехфазный" @@ -2848,7 +2849,7 @@ msgstr "Кластерная группа (ID)" msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "Полная глубина" @@ -2964,7 +2965,7 @@ msgstr "Назначенная VLAN" msgid "Assigned VID" msgstr "Назначенный VID" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3125,27 +3126,27 @@ msgstr "" "Поддерживаются алфавитно-цифровые диапазоны. (Должно совпадать с количеством" " создаваемых имен.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Имя контактного лица" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Контактный телефон" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "Контактный адрес электронной почты" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Часовой пояс" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3168,51 +3169,51 @@ msgstr "Часовой пояс" msgid "Manufacturer" msgstr "Производитель" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Высота (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Единицы по убыванию" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Наружная ширина" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Внешняя глубина" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Внешний блок" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Глубина крепления" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3233,13 +3234,13 @@ msgstr "Глубина крепления" msgid "Weight" msgstr "Вес" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Максимальный вес" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3247,31 +3248,31 @@ msgstr "Максимальный вес" msgid "Weight unit" msgstr "Единица веса" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Тип стойки" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Внешние размеры" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Габариты" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерация" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3311,21 +3312,21 @@ msgstr "Нумерация" msgid "Role" msgstr "Роль" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Серийный номер" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Инвентарный номер" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3335,7 +3336,7 @@ msgstr "Инвентарный номер" msgid "Airflow" msgstr "Воздушный поток" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3355,7 +3356,7 @@ msgstr "Воздушный поток" msgid "Rack" msgstr "Стойка" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3364,49 +3365,49 @@ msgstr "Стойка" msgid "Hardware" msgstr "Аппаратное обеспечение" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Платформа по умолчанию" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Номер детали" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "Высота U" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Исключить из использования" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Тип устройства" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Тип модуля" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Шасси" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "Роль виртуальной машины" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3419,19 +3420,19 @@ msgstr "Роль виртуальной машины" msgid "Config template" msgstr "Шаблон конфигурации" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Тип устройства" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Роль устройства" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3445,8 +3446,28 @@ msgstr "Роль устройства" msgid "Platform" msgstr "Платформа" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Кластер" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3503,22 +3524,27 @@ msgstr "Платформа" msgid "Device" msgstr "Устройство" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Конфигурация" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Виртуализация" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Тип модуля" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3530,82 +3556,82 @@ msgstr "Тип модуля" msgid "Label" msgstr "Лейбл" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Длина" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Единица длины" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Домен" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Панель питания" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Снабжение" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Фаза" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Напряжение" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Сила тока" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Максимальное использование" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Максимальное потребление" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Максимальная потребляемая мощность (Вт)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Выделенная мощность" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Распределенная потребляемая мощность (Вт)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Порт питания" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Фаза электропитания" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Только управление" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3613,7 +3639,7 @@ msgstr "Только управление" msgid "PoE mode" msgstr "Режим PoE" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3621,12 +3647,12 @@ msgstr "Режим PoE" msgid "PoE type" msgstr "Тип PoE" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Роль беспроводной связи" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3636,16 +3662,16 @@ msgstr "Роль беспроводной связи" msgid "Module" msgstr "Модуль" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "LAG" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Виртуальные контексты" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3654,7 +3680,7 @@ msgstr "Виртуальные контексты" msgid "Speed" msgstr "Скорость" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3665,36 +3691,44 @@ msgstr "Скорость" msgid "Mode" msgstr "Режим" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: 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:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: 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:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "VLAN с тегами" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Беспроводные LANы" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3702,33 +3736,37 @@ msgstr "Беспроводные LANы" msgid "Addressing" msgstr "Адресация" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Операция" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Связанные интерфейсы" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "Коммутация 802.1Q" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "Для назначения VLAN необходимо указать режим интерфейса" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Интерфейсу доступа нельзя назначать VLAN с тегами." @@ -3869,26 +3907,6 @@ msgstr "Назначенная платформа" msgid "Virtual chassis" msgstr "Виртуальное шасси" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Кластер" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Кластер виртуализации" @@ -6610,31 +6628,31 @@ msgstr "Во время рендеринга шаблона произошла msgid "Virtual Machines" msgstr "Виртуальные машины" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Потомки" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" @@ -7582,19 +7600,19 @@ msgstr "Запланируйте выполнение скрипта на зад msgid "Interval at which this script is re-run (in minutes)" msgstr "Интервал повторного запуска этого скрипта (в минутах)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Изменения в базе данных были автоматически отменены." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Скрипт прерван с ошибкой: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Возникло исключение: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Изменения в базе данных отменены из-за ошибки." @@ -8911,7 +8929,7 @@ msgstr "VLAN группа" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9168,7 +9186,7 @@ msgstr "Назначено интерфейсу" msgid "DNS Name" msgstr "DNS-имя" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9178,7 +9196,7 @@ msgstr "VLAN" msgid "Contains VLAN ID" msgstr "Содержит идентификатор VLAN" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -9634,40 +9652,48 @@ msgstr "Невозможно установить scope_type без scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Невозможно установить scope_id без scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Диапазоны не могут перекрываться." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Максимальное количество детских VID должно быть больше или равно " -"минимальному детскому VID ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Конкретный сайт, которому назначена эта VLAN (если есть)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Группа VLAN (опционально)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Цифровой VLAN ID (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Рабочее состояние этой VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Основная функция этой VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9676,7 +9702,7 @@ msgstr "" "VLAN назначена группе {group} (область применения: {scope}); также не может " "быть присвоено сайту {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" @@ -10426,10 +10452,6 @@ msgstr "Политики IPsec" msgid "IPSec Profiles" msgstr "Профили IPsec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Виртуализация" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10835,19 +10857,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Объект с идентификатором {id} не существует" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "{object_type} не были выбраны." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Переименован(-о) {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Удален(-о) {count} {object_type}" @@ -10879,7 +10901,7 @@ msgstr "Синхронизирован(-о) {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} должен реализовать get_children ()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12738,7 +12760,7 @@ msgid "You do not have permission to run scripts" msgstr "У вас нет разрешения на запуск скриптов" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Запустить скрипт" @@ -12750,27 +12772,32 @@ msgstr "Ошибка при загрузке скрипта" msgid "Script no longer exists in the source file." msgstr "Скрипт больше не существует в исходном файле." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Последний запуск" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Скрипт больше не присутствует в исходном файле" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Никогда" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Повторить" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Скрипты не найдены" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14623,13 +14650,13 @@ msgid "Memory (MB)" msgstr "Память (МБ)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Диск (ГБ)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Размер (ГБ)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 9117323f5b50fc17476092e3935f00e26909693b..998a28451f4a089a9615fec272fefd50a4bf051e 100644 GIT binary patch delta 66008 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 qaz4fLZ#y&0r&8flq*N42 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 HZU6rOEZog> diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index aec1ef71e..40c255c45 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+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" @@ -86,8 +86,8 @@ msgid "Your password has been changed successfully." msgstr "Şifreniz başarıyla değiştirildi." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planlanan" @@ -98,7 +98,7 @@ msgstr "Tedarik" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -108,7 +108,7 @@ msgid "Active" msgstr "Aktif" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Çevrim dışı" @@ -121,7 +121,7 @@ msgstr "Hazırlıktan Kaldırma" msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Birincil" @@ -180,8 +180,8 @@ msgstr "Site grubu (kısa ad)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -346,7 +346,7 @@ msgstr "Devre grubu (sümüklü böcek)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -358,21 +358,21 @@ msgstr "ASN'ler" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -413,7 +413,7 @@ msgstr "ASN'ler" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -480,9 +480,9 @@ msgid "Service ID" msgstr "Servis ID" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -499,11 +499,11 @@ msgstr "Renk" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -548,11 +548,11 @@ msgstr "Sağlayıcı hesabı" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -579,7 +579,7 @@ msgstr "Sağlayıcı hesabı" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -604,10 +604,10 @@ msgstr "Durum" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -711,11 +711,11 @@ msgstr "Bağlantı noktası hızı (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Yukarı akış hızı (Kbps)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "Bağlı olarak işaretle" @@ -793,9 +793,9 @@ msgid "Provider network" msgstr "Sağlayıcı ağı" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -842,8 +842,8 @@ msgid "Contacts" msgstr "İletişim" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -866,7 +866,7 @@ msgid "Region" msgstr "Bölge" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -884,7 +884,7 @@ msgstr "Site grubu" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -919,16 +919,17 @@ msgstr "Hesap" msgid "Term Side" msgstr "Dönem Tarafı" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Ödev" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -994,7 +995,7 @@ msgstr "Benzersiz devre ID" #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1130,7 +1131,7 @@ msgstr "Devre sonlandırma hem siteye hem de sağlayıcı ağına bağlanamaz." #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1241,7 +1242,7 @@ msgstr "sağlayıcı ağları" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1378,7 +1379,7 @@ msgstr "Tamamlandı" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Başarısız" @@ -1525,8 +1526,8 @@ msgid "User name" msgstr "Kullanıcı adı" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1626,7 +1627,7 @@ msgid "Completed before" msgstr "Daha önce tamamlandı" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1688,9 +1689,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Güç" @@ -2221,11 +2222,11 @@ msgstr "İş {id} durduruldu." msgid "Failed to stop job {id}" msgstr "İş durdurulamadı {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "Eklentiler kataloğu yüklenemedi" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Eklenti {name} bulunamadı" @@ -2243,7 +2244,7 @@ msgid "Staging" msgstr "Sahneleme" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Hizmetten çıkarma" @@ -2303,7 +2304,7 @@ msgstr "Kullanımdan kaldırıldı" msgid "Millimeters" msgstr "Milimetre" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "İnç" @@ -2315,8 +2316,8 @@ msgstr "Önden arkaya" msgid "Rear to front" msgstr "Arkadan öne" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2390,7 +2391,7 @@ msgstr "Aşağıdan yukarıya" msgid "Top to bottom" msgstr "Yukarıdan aşağıya" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Pasif" @@ -2418,8 +2419,8 @@ msgstr "Uluslararası/ITA" msgid "Proprietary" msgstr "Tescilli" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Diğer" @@ -2432,22 +2433,22 @@ msgstr "ITA/Uluslararası" msgid "Physical" msgstr "Fiziksel" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Sanal" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Kablosuz" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Sanal arayüzler" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2457,155 +2458,155 @@ msgstr "Sanal arayüzler" msgid "Bridge" msgstr "Köprü" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Bağlantı Toplama Grubu (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (sabit)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (modüler)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (arka panel)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Hücresel" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seri" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Koaksiyel" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "İstifleme" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Yarım" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Dolu" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Oto" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Erişim" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiketlenmiş" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "Etiketlenmiş (Tümü)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "IEEE Standardı" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "Pasif 24V (2 çift)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "Pasif 24V (4 çift)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "Pasif 48V (2 çift)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Bakır" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Fiber Optik" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Fiber" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Bağlı" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Kilometre" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Sayaçlar" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Santimetre" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Mil" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Feet" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogram" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Gramlar" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "Pound'lar" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "ons" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Yedekli" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Tek fazlı" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Üç fazlı" @@ -2838,7 +2839,7 @@ msgstr "Küme grubu (ID)" msgid "Device model (slug)" msgstr "Cihaz modeli (kısa ad)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "Tam derinlik mi" @@ -2954,7 +2955,7 @@ msgstr "Atanmış VLAN" msgid "Assigned VID" msgstr "Atanmış VID" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3115,27 +3116,27 @@ msgstr "" "Alfasayısal aralıklar desteklenir. (Oluşturulan isim sayısıyla " "eşleşmelidir.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "İrtibat Kişisi Adı" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "İletişim telefonu" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "İletişim E-posta" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Saat dilimi" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3158,51 +3159,51 @@ msgstr "Saat dilimi" msgid "Manufacturer" msgstr "Üretici" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Form faktörü" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Genişlik" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Yükseklik (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Azalan birimler" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Dış genişlik" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Dış derinlik" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Dış ünite" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Montaj derinliği" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3223,13 +3224,13 @@ msgstr "Montaj derinliği" msgid "Weight" msgstr "Ağırlığı" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Maksimum ağırlık" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3237,31 +3238,31 @@ msgstr "Maksimum ağırlık" msgid "Weight unit" msgstr "Ağırlık birimi" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Raf Tipi" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Dış Ölçüler" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Ölçüler" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numaralandırma" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3301,21 +3302,21 @@ msgstr "Numaralandırma" msgid "Role" msgstr "Rol" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Seri Numarası" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Varlık etiketi" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3325,7 +3326,7 @@ msgstr "Varlık etiketi" msgid "Airflow" msgstr "Hava akışı" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3345,7 +3346,7 @@ msgstr "Hava akışı" msgid "Rack" msgstr "Raf" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3354,49 +3355,49 @@ msgstr "Raf" msgid "Hardware" msgstr "Donanım" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Varsayılan platform" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Parça numarası" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "U yüksekliği" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Kullanımdan hariç tut" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Cihaz Türü" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Modül Türü" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Şasi" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "VM rolü" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3409,19 +3410,19 @@ msgstr "VM rolü" msgid "Config template" msgstr "Yapılandırma şablonu" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Cihaz tipi" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Cihaz rolü" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3435,8 +3436,28 @@ msgstr "Cihaz rolü" msgid "Platform" msgstr "Platform" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Küme" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3493,22 +3514,27 @@ msgstr "Platform" msgid "Device" msgstr "Cihaz" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Yapılandırma" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Sanallaştırma" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Modül tipi" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3520,82 +3546,82 @@ msgstr "Modül tipi" msgid "Label" msgstr "etiket" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Uzunluk" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Uzunluk birimi" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Alan adı" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Güç paneli" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tedarik" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Faz" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Gerilim" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amper" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Maksimum kullanım" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Maksimum çekiliş" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Maksimum güç çekimi (watt)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Tahsis edilen çekiliş" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Tahsis edilen güç çekimi (watt)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Güç bağlantı noktası" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Besleme bacağı" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Yalnızca yönetim" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3603,7 +3629,7 @@ msgstr "Yalnızca yönetim" msgid "PoE mode" msgstr "PoE modu" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3611,12 +3637,12 @@ msgstr "PoE modu" msgid "PoE type" msgstr "PoE tipi" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Kablosuz rolü" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3626,16 +3652,16 @@ msgstr "Kablosuz rolü" msgid "Module" msgstr "Modül" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "GECİKME" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Sanal cihaz bağlamları" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3644,7 +3670,7 @@ msgstr "Sanal cihaz bağlamları" msgid "Speed" msgstr "Hız" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3655,36 +3681,44 @@ msgstr "Hız" msgid "Mode" msgstr "Modu" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: 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:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: 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:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "Etiketli VLAN'lar" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3692,33 +3726,37 @@ msgstr "Kablosuz LAN'lar" msgid "Addressing" msgstr "Adresleme" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Operasyon" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "İlgili Arayüzler" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "802.1Q Anahtarlama" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "" + +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "VLAN'ları atamak için arayüz modu belirtilmelidir" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Bir erişim arabirimi VLAN'ları etiketlemiş olamaz." @@ -3859,26 +3897,6 @@ msgstr "Atanan platform" msgid "Virtual chassis" msgstr "Sanal şasi" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Küme" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Sanallaştırma kümesi" @@ -6553,31 +6571,31 @@ msgstr "Şablon oluşturulurken bir hata oluştu: {error}" msgid "Virtual Machines" msgstr "Sanal Makineler" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Kaldırılan cihaz {device} körfezden {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Çocuklar" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Ana aygıt kaldırılamıyor {device} sanal kasadan." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" @@ -7519,19 +7537,19 @@ msgstr "Komut dosyasının yürütülmesini belirli bir zamana planlayın" msgid "Interval at which this script is re-run (in minutes)" msgstr "Bu komut dosyasının yeniden çalıştırıldığı aralık (dakika cinsinden)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Veritabanı değişiklikleri otomatik olarak geri alındı." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Komut dosyası hatayla iptal edildi: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Bir istisna oluştu: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." @@ -8845,7 +8863,7 @@ msgstr "VLAN Grubu" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -9100,7 +9118,7 @@ msgstr "Bir arayüze atandı" msgid "DNS Name" msgstr "DNS Adı" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -9110,7 +9128,7 @@ msgstr "VLAN'lar" msgid "Contains VLAN ID" msgstr "VLAN Kimliği içerir" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" @@ -9560,40 +9578,48 @@ msgstr "scope_id olmadan scope_type ayarlanamıyor." msgid "Cannot set scope_id without scope_type." msgstr "scope_type olmadan scope_id ayarlanamıyor." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Aralıklar üst üste gelemez." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Maksimum çocuk VID, minimum çocuk VID'den büyük veya ona eşit olmalıdır " -"({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Bu VLAN'ın atandığı belirli site (varsa)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "VLAN grubu (isteğe bağlı)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Sayısal VLAN Kimliği (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Bu VLAN'ın operasyonel durumu" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Bu VLAN'ın birincil işlevi" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9602,7 +9628,7 @@ msgstr "" "VLAN {group} adlı gruba (kapsam: {scope}) atandığı için; {site} adlı siteye " "de atanamaz ." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID aralıklarda olmalıdır {ranges} gruptaki VLAN'lar için {group}" @@ -10348,10 +10374,6 @@ msgstr "IPsec İlkeleri" msgid "IPSec Profiles" msgstr "IPsec Profilleri" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Sanallaştırma" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10756,19 +10778,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Satır {i}: Kimliği olan nesne {id} mevcut değil" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Hayır {object_type} seçildi." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Yeniden adlandırıldı {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Silinmiş {count} {object_type}" @@ -10800,7 +10822,7 @@ msgstr "Senkronize {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} get_children () uygulamasını uygulamalıdır" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12659,7 +12681,7 @@ msgid "You do not have permission to run scripts" msgstr "Komut dosyalarını çalıştırma izniniz yok" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Komut Dosyasını Çalıştır" @@ -12671,27 +12693,32 @@ msgstr "Komut dosyası yüklenirken hata oluştu" msgid "Script no longer exists in the source file." msgstr "Kaynak dosyada komut dosyası artık mevcut değil." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Son Koşu" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Komut dosyası artık kaynak dosyada mevcut değil" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Asla" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Tekrar koş" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Komut Dosyası Bulunamadı" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14527,13 +14554,13 @@ msgid "Memory (MB)" msgstr "Bellek (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Disk (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Boyut (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index b5c8a4fe9e803bd96c1ea23e98cf95e020a58d53..eefdca659b524821e8b6d3dbddd20e768485b5c9 100644 GIT binary patch delta 73418 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 diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index de7d910b3..08def4548 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -5,17 +5,17 @@ # # Translators: # Volodymyr Pidgornyi, 2024 -# Jeremy Stretch, 2024 # Vladyslav V. Prodan, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-28 19:20+0000\n" +"POT-Creation-Date: 2024-11-21 15:50+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Vladyslav V. Prodan, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -85,8 +85,8 @@ msgid "Your password has been changed successfully." msgstr "Ваш пароль успішно змінено." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1530 -#: dcim/choices.py:1606 dcim/choices.py:1656 virtualization/choices.py:20 +#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 +#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Заплановано" @@ -97,7 +97,7 @@ msgstr "Забезпечення" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1605 dcim/choices.py:1655 extras/tables/tables.py:495 +#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 #: 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 @@ -107,7 +107,7 @@ msgid "Active" msgstr "Активний" #: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1604 dcim/choices.py:1657 virtualization/choices.py:24 +#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Офлайн" @@ -120,7 +120,7 @@ msgstr "Зняття з експлуатації" msgid "Decommissioned" msgstr "Виведені з експлуатації" -#: circuits/choices.py:90 dcim/choices.py:1617 tenancy/choices.py:17 +#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 msgid "Primary" msgstr "Первинний" @@ -179,8 +179,8 @@ msgstr "Група тех. майданчиків (скорочення)" #: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 #: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 #: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 +#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 +#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 #: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 #: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 #: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 @@ -337,15 +337,15 @@ msgstr "Канал зв'язку (ідентифікатор вмісту)" #: circuits/filtersets.py:345 msgid "Circuit group (ID)" -msgstr "Группа каналів зв'язку (ідентифікатор)" +msgstr "Група каналів зв'язку (ідентифікатор)" #: circuits/filtersets.py:351 msgid "Circuit group (slug)" -msgstr "Группа каналів зв'язку (скорочення)" +msgstr "Група каналів зв'язку (скорочення)" #: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 +#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 #: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 #: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 #: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 @@ -357,21 +357,21 @@ msgstr "ASNs" #: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 #: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 #: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 +#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 +#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 +#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 +#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 +#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 +#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 +#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 +#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 +#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 +#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 +#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 +#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 #: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 #: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 #: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 @@ -412,7 +412,7 @@ msgstr "ASNs" #: templates/extras/dashboard/widget_add.html:14 #: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 #: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 #: templates/extras/tag.html:20 templates/extras/webhook.html:17 #: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 #: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 @@ -479,9 +479,9 @@ msgid "Service ID" msgstr "Ідентифікатор служби" #: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 +#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 +#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 #: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 #: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 #: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 @@ -498,11 +498,11 @@ msgstr "Колір" #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 +#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 +#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 +#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 +#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 #: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 #: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 #: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 @@ -547,11 +547,11 @@ msgstr "Обліковий запис постачальника" #: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 #: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 +#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 +#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 +#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 +#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 #: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 #: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 #: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 @@ -578,7 +578,7 @@ msgstr "Обліковий запис постачальника" #: templates/dcim/device.html:178 templates/dcim/location.html:45 #: templates/dcim/module.html:69 templates/dcim/powerfeed.html:36 #: templates/dcim/rack.html:41 templates/dcim/site.html:43 -#: templates/extras/script_list.html:47 templates/ipam/ipaddress.html:37 +#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37 #: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 #: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 #: templates/virtualization/virtualmachine.html:19 @@ -603,10 +603,10 @@ msgstr "Статус" #: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 #: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 #: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 +#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 +#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 +#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 +#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 #: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 #: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 #: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 @@ -670,7 +670,7 @@ msgstr "Дата припинення дії" #: circuits/forms/bulk_edit.py:158 circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" -msgstr "Гарантована мінімальна швідкість (Кбіт/с)" +msgstr "Гарантована мінімальна швидкість (Кбіт/с)" #: circuits/forms/bulk_edit.py:173 circuits/forms/model_forms.py:112 msgid "Service Parameters" @@ -700,7 +700,7 @@ msgstr "Оренда" #: templates/circuits/inc/circuit_termination_fields.html:62 #: templates/circuits/providernetwork.html:17 msgid "Provider Network" -msgstr "Мережа провайдерів" +msgstr "Мережа провайдера" #: circuits/forms/bulk_edit.py:199 msgid "Port speed (Kbps)" @@ -710,13 +710,13 @@ msgstr "Швидкість порту (Кбіт/с)" msgid "Upstream speed (Kbps)" msgstr "Швидкість висхідного потоку (Кбіт/с)" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 +#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 +#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 +#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 +#: dcim/forms/bulk_edit.py:1649 msgid "Mark connected" -msgstr "Позначка з'єднана" +msgstr "Позначити з'єднаним" #: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 #: templates/circuits/inc/circuit_termination_fields.html:54 @@ -727,7 +727,7 @@ msgstr "Кінець каналу зв'язку" #: circuits/forms/bulk_edit.py:221 circuits/forms/model_forms.py:159 msgid "Termination Details" -msgstr "Деталі припинення" +msgstr "Деталі кінця" #: circuits/forms/bulk_edit.py:251 circuits/forms/filtersets.py:268 #: circuits/tables/circuits.py:168 dcim/forms/model_forms.py:551 @@ -746,7 +746,7 @@ msgstr "Призначений провайдер" #: circuits/forms/bulk_import.py:83 msgid "Assigned provider account" -msgstr "Призначений обліковий запис постачальника" +msgstr "Призначений обліковий запис провайдера" #: circuits/forms/bulk_import.py:90 msgid "Type of circuit" @@ -784,17 +784,17 @@ msgstr "Призначений орендар" #: templates/dcim/cable.html:68 templates/dcim/cable.html:72 #: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 msgid "Termination" -msgstr "Припинення" +msgstr "Кінець" #: circuits/forms/bulk_import.py:130 circuits/forms/filtersets.py:147 #: circuits/forms/filtersets.py:227 circuits/forms/model_forms.py:144 msgid "Provider network" -msgstr "Мережа провайдерів" +msgstr "Мережа провайдера" #: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 +#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 +#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 +#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 #: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 #: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 #: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 @@ -841,8 +841,8 @@ msgid "Contacts" msgstr "Контакти" #: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 +#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 #: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 #: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 #: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 @@ -865,7 +865,7 @@ msgid "Region" msgstr "Регіон" #: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 +#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 #: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 #: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 #: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 @@ -883,7 +883,7 @@ msgstr "Група тех. майданчиків" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 #: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 +#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 #: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 #: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 @@ -912,22 +912,23 @@ msgstr "Атрибути" #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" -msgstr "Рахунок" +msgstr "Обліковий запис" #: circuits/forms/filtersets.py:217 msgid "Term Side" -msgstr "Сторона терміну" +msgstr "Сторона завершення" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 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:314 +#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 +#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 +#: 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:314 msgid "Assignment" msgstr "Призначення" #: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 +#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 #: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 #: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 #: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 @@ -961,7 +962,7 @@ msgstr "Група" #: circuits/forms/model_forms.py:182 templates/circuits/circuitgroup.html:25 msgid "Circuit Group" -msgstr "Група каналу зв'язку" +msgstr "Група каналів зв'язку" #: circuits/models/circuits.py:27 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:517 @@ -982,7 +983,7 @@ msgstr "типи каналів зв'язку" #: circuits/models/circuits.py:48 msgid "circuit ID" -msgstr "iдентифікатор каналу зв'язку" +msgstr "ідентифікатор каналу зв'язку" #: circuits/models/circuits.py:49 msgid "Unique circuit ID" @@ -993,7 +994,7 @@ msgstr "Унікальний ідентифікатор каналу зв'язк #: dcim/models/devices.py:1173 dcim/models/devices.py:1399 #: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 #: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 +#: ipam/models/ip.py:730 ipam/models/vlans.py:211 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:95 wireless/models.py:159 @@ -1010,11 +1011,11 @@ msgstr "припинється" #: circuits/models/circuits.py:94 msgid "commit rate (Kbps)" -msgstr "гарантована мінімальна швідкість (Кбіт/с)" +msgstr "гарантована швидкість (Кбіт/с)" #: circuits/models/circuits.py:95 msgid "Committed rate" -msgstr "Гарантирована швідкість" +msgstr "Гарантована швидкість" #: circuits/models/circuits.py:137 msgid "circuit" @@ -1026,7 +1027,7 @@ msgstr "канали зв'язку" #: circuits/models/circuits.py:170 msgid "circuit group" -msgstr "група каналу зв'язку" +msgstr "група каналів зв'язку" #: circuits/models/circuits.py:171 msgid "circuit groups" @@ -1047,7 +1048,7 @@ msgstr "Призначення групи каналів зв'язку" #: circuits/models/circuits.py:240 msgid "termination" -msgstr "припинення" +msgstr "кінець" #: circuits/models/circuits.py:257 msgid "port speed (Kbps)" @@ -1063,7 +1064,8 @@ msgstr "швидкість висхідного потоку (Кбіт/с)" #: circuits/models/circuits.py:266 msgid "Upstream speed, if different from port speed" -msgstr "Швидкість висхідного потоку, якщо відрізняється від швидкості порту" +msgstr "" +"Швидкість висхідного потоку, якщо вона відрізняється від швидкості порту" #: circuits/models/circuits.py:271 msgid "cross-connect ID" @@ -1132,7 +1134,7 @@ msgstr "" #: extras/models/notifications.py:126 extras/models/scripts.py:30 #: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 #: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 +#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 #: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 #: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 #: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 @@ -1144,11 +1146,11 @@ msgstr "" #: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 #: wireless/models.py:51 msgid "name" -msgstr "найменування" +msgstr "назва" #: circuits/models/providers.py:25 msgid "Full name of the provider" -msgstr "Повне найменування провайдера" +msgstr "Повна назва провайдера" #: circuits/models/providers.py:28 dcim/models/devices.py:86 #: dcim/models/racks.py:137 dcim/models/sites.py:149 @@ -1169,7 +1171,7 @@ msgstr "провайдери" #: circuits/models/providers.py:63 msgid "account ID" -msgstr "iдентифікатор рахунку" +msgstr "ідентифікатор облікового запису" #: circuits/models/providers.py:86 msgid "provider account" @@ -1177,11 +1179,11 @@ msgstr "обліковий запис провайдера" #: circuits/models/providers.py:87 msgid "provider accounts" -msgstr "акаунти провайдера" +msgstr "облікові записи провайдера" #: circuits/models/providers.py:115 msgid "service ID" -msgstr "iдентифікатор послуги" +msgstr "ідентифікатор послуги" #: circuits/models/providers.py:126 msgid "provider network" @@ -1189,7 +1191,7 @@ msgstr "мережа провайдера" #: circuits/models/providers.py:127 msgid "provider networks" -msgstr "мережі провайдерів" +msgstr "мережі провайдера" #: circuits/tables/circuits.py:32 circuits/tables/circuits.py:132 #: circuits/tables/providers.py:18 circuits/tables/providers.py:69 @@ -1243,7 +1245,7 @@ msgstr "мережі провайдерів" #: templates/extras/customfield.html:13 templates/extras/customlink.html:13 #: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 #: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 #: templates/extras/tag.html:14 templates/extras/webhook.html:13 #: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 #: templates/ipam/rir.html:22 templates/ipam/role.html:22 @@ -1380,7 +1382,7 @@ msgstr "Завершено" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1607 virtualization/choices.py:47 +#: dcim/choices.py:1609 virtualization/choices.py:47 msgid "Failed" msgstr "Збій" @@ -1527,8 +1529,8 @@ msgid "User name" msgstr "Ім'я користувача" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 +#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 #: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 #: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 #: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 @@ -1628,7 +1630,7 @@ msgid "Completed before" msgstr "Завершено раніше" #: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 +#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 #: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 #: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 #: extras/tables/tables.py:302 extras/tables/tables.py:342 @@ -1674,23 +1676,23 @@ msgstr "Параметри бекенду" #: core/forms/model_forms.py:96 msgid "File Upload" -msgstr "Завантаження файлу" +msgstr "Вивантажити файл" #: core/forms/model_forms.py:108 msgid "Cannot upload a file and sync from an existing file" -msgstr "Не вдається завантажити файл і синхронізувати з існуючого файлу" +msgstr "Не вдається вивантажити файл і синхронізувати з існуючого файлу" #: core/forms/model_forms.py:110 msgid "Must upload a file or select a data file to sync" -msgstr "Потрібно завантажити файл або вибрати файл даних для синхронізації" +msgstr "Потрібно вивантажити файл або вибрати файл даних для синхронізації" #: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Висота стійки" -#: core/forms/model_forms.py:157 dcim/choices.py:1518 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 +#: core/forms/model_forms.py:157 dcim/choices.py:1520 +#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 +#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 #: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 msgid "Power" msgstr "Електрика" @@ -1777,7 +1779,7 @@ msgstr "зміна об'єкта" #: core/models/change_logging.py:107 msgid "object changes" -msgstr "зміни об'єкта" +msgstr "змін об'єкта" #: core/models/change_logging.py:123 #, python-brace-format @@ -1903,7 +1905,7 @@ msgstr "доріжка" #: core/models/data.py:283 msgid "File path relative to the data source's root" -msgstr "Шляху до файлу відносно кореня джерела даних" +msgstr "Шлях до файлу відносно кореня джерела даних" #: core/models/data.py:287 ipam/models/ip.py:503 msgid "size" @@ -1931,7 +1933,7 @@ msgstr "файли даних" #: core/models/data.py:401 msgid "auto sync record" -msgstr "запис автоматичної синхронізації" +msgstr "автоматична синхронізація запису" #: core/models/data.py:402 msgid "auto sync records" @@ -1947,7 +1949,7 @@ msgstr "шлях до файлу" #: core/models/files.py:44 msgid "File path relative to the designated root path" -msgstr "Шляху до файлу відносно призначеного кореневого шляху" +msgstr "Шлях до файлу відносно призначеного кореневого шляху" #: core/models/files.py:61 msgid "managed file" @@ -1988,7 +1990,7 @@ msgstr "помилка" #: core/models/jobs.py:100 msgid "job ID" -msgstr "iдентифікатор завдання" +msgstr "ідентифікатор завдання" #: core/models/jobs.py:111 msgid "job" @@ -2048,7 +2050,7 @@ msgstr "Є активним" #: core/tables/data.py:50 templates/core/datafile.html:31 msgid "Path" -msgstr "Шляху" +msgstr "Шлях" #: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 msgid "Last updated" @@ -2064,7 +2066,7 @@ msgstr "Ідентифікатор" #: core/tables/jobs.py:35 msgid "Interval" -msgstr "інтервал" +msgstr "Інтервал" #: core/tables/plugins.py:14 templates/vpn/ipsecprofile.html:44 #: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172 @@ -2222,11 +2224,11 @@ msgstr "Завдання {id} було зупинено." msgid "Failed to stop job {id}" msgstr "Не вдалося зупинити завдання {id}" -#: core/views.py:678 +#: core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "Не вдалося завантажити каталог плагінів" -#: core/views.py:712 +#: core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагін {name} не знайдено" @@ -2244,7 +2246,7 @@ msgid "Staging" msgstr "Підготовка" #: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1531 virtualization/choices.py:23 +#: dcim/choices.py:1533 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Виведення з експлуатації" @@ -2304,7 +2306,7 @@ msgstr "Застарілий" msgid "Millimeters" msgstr "Міліметри" -#: dcim/choices.py:115 dcim/choices.py:1553 +#: dcim/choices.py:115 dcim/choices.py:1555 msgid "Inches" msgstr "Дюйми" @@ -2316,8 +2318,8 @@ msgstr "Спереду ззаду" msgid "Rear to front" msgstr "Ззаду спереду" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 +#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 +#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 #: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 #: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 #: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 @@ -2391,7 +2393,7 @@ msgstr "Знизу вгору" msgid "Top to bottom" msgstr "Зверху вниз" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1303 +#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 msgid "Passive" msgstr "Пасивний" @@ -2419,8 +2421,8 @@ msgstr "Міжнародний/ITA" msgid "Proprietary" msgstr "Пропрієтарний" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1219 -#: dcim/choices.py:1221 dcim/choices.py:1447 dcim/choices.py:1449 +#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 +#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 #: netbox/navigation/menu.py:200 msgid "Other" msgstr "Інше" @@ -2433,22 +2435,22 @@ msgstr "ITA/Міжнародні" msgid "Physical" msgstr "Фізичний" -#: dcim/choices.py:855 dcim/choices.py:1023 +#: dcim/choices.py:855 dcim/choices.py:1024 msgid "Virtual" msgstr "Віртуальний" -#: dcim/choices.py:856 dcim/choices.py:1097 dcim/forms/bulk_edit.py:1515 +#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 #: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 #: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 #: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Бездротові мережі" -#: dcim/choices.py:1021 +#: dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "Віртуальні інтерфейси" -#: dcim/choices.py:1024 dcim/forms/bulk_edit.py:1410 +#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 #: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 #: dcim/tables/devices.py:660 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2458,155 +2460,155 @@ msgstr "Віртуальні інтерфейси" msgid "Bridge" msgstr "Міст" -#: dcim/choices.py:1025 +#: dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "Група агрегації каналів (LAG)" -#: dcim/choices.py:1029 +#: dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "Ethernet (фіксований)" -#: dcim/choices.py:1044 +#: dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "Ethernet (модульний)" -#: dcim/choices.py:1081 +#: dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "Ethernet (панель)" -#: dcim/choices.py:1113 +#: dcim/choices.py:1115 msgid "Cellular" msgstr "Стільниковий" -#: dcim/choices.py:1165 dcim/forms/filtersets.py:383 +#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 #: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 #: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Серійний" -#: dcim/choices.py:1180 +#: dcim/choices.py:1182 msgid "Coaxial" msgstr "Коаксіальний" -#: dcim/choices.py:1200 +#: dcim/choices.py:1202 msgid "Stacking" msgstr "Стекований" -#: dcim/choices.py:1250 +#: dcim/choices.py:1252 msgid "Half" msgstr "Половинний" -#: dcim/choices.py:1251 +#: dcim/choices.py:1253 msgid "Full" msgstr "Повний" -#: dcim/choices.py:1252 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: dcim/choices.py:1263 +#: dcim/choices.py:1265 msgid "Access" msgstr "Доступ" -#: dcim/choices.py:1264 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 +#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" -#: dcim/choices.py:1265 +#: dcim/choices.py:1267 msgid "Tagged (All)" msgstr "З мітками (Усі)" -#: dcim/choices.py:1294 +#: dcim/choices.py:1296 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: dcim/choices.py:1305 +#: dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "Пасивний 24В (2-парний)" -#: dcim/choices.py:1306 +#: dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "Пасивний 24В (4-парний)" -#: dcim/choices.py:1307 +#: dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "Пасивний 48В (2-парний)" -#: dcim/choices.py:1308 +#: dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: dcim/choices.py:1378 dcim/choices.py:1488 +#: dcim/choices.py:1380 dcim/choices.py:1490 msgid "Copper" msgstr "Мідний" -#: dcim/choices.py:1401 +#: dcim/choices.py:1403 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: dcim/choices.py:1434 dcim/choices.py:1517 +#: dcim/choices.py:1436 dcim/choices.py:1519 msgid "USB" msgstr "USB" -#: dcim/choices.py:1504 +#: dcim/choices.py:1506 msgid "Fiber" msgstr "Волоконний" -#: dcim/choices.py:1529 dcim/forms/filtersets.py:1227 +#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "Підключений" -#: dcim/choices.py:1548 wireless/choices.py:497 +#: dcim/choices.py:1550 wireless/choices.py:497 msgid "Kilometers" msgstr "Кілометри" -#: dcim/choices.py:1549 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 #: wireless/choices.py:498 msgid "Meters" msgstr "Метри" -#: dcim/choices.py:1550 +#: dcim/choices.py:1552 msgid "Centimeters" msgstr "Сантиметри" -#: dcim/choices.py:1551 wireless/choices.py:499 +#: dcim/choices.py:1553 wireless/choices.py:499 msgid "Miles" msgstr "Милі" -#: dcim/choices.py:1552 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 #: wireless/choices.py:500 msgid "Feet" msgstr "Фути" -#: dcim/choices.py:1568 templates/dcim/device.html:327 +#: dcim/choices.py:1570 templates/dcim/device.html:327 #: templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Кілограми" -#: dcim/choices.py:1569 +#: dcim/choices.py:1571 msgid "Grams" msgstr "Грами" -#: dcim/choices.py:1570 templates/dcim/device.html:328 +#: dcim/choices.py:1572 templates/dcim/device.html:328 #: templates/dcim/rack.html:108 msgid "Pounds" msgstr "Фунтів" -#: dcim/choices.py:1571 +#: dcim/choices.py:1573 msgid "Ounces" msgstr "Унцій" -#: dcim/choices.py:1618 +#: dcim/choices.py:1620 msgid "Redundant" msgstr "Надлишковий" -#: dcim/choices.py:1639 +#: dcim/choices.py:1641 msgid "Single phase" msgstr "Однофазний" -#: dcim/choices.py:1640 +#: dcim/choices.py:1642 msgid "Three-phase" msgstr "Трифазний" @@ -2811,16 +2813,16 @@ msgstr "Платформа (ідентифікатор)" #: dcim/filtersets.py:1015 extras/filtersets.py:569 #: virtualization/filtersets.py:226 msgid "Platform (slug)" -msgstr "Платформа (скоречення)" +msgstr "Платформа (скорочення)" #: dcim/filtersets.py:1051 dcim/filtersets.py:1399 dcim/filtersets.py:1934 #: dcim/filtersets.py:2176 dcim/filtersets.py:2235 msgid "Site name (slug)" -msgstr "Назва тех. майданчика (скоречення)" +msgstr "Назва тех. майданчика (скорочення)" #: dcim/filtersets.py:1067 msgid "Parent bay (ID)" -msgstr "Батьківська бухта (ідентифікатор)" +msgstr "Батьківський відсік (ідентифікатор)" #: dcim/filtersets.py:1071 msgid "VM cluster (ID)" @@ -2829,7 +2831,7 @@ msgstr "Кластер віртуальних машини (ідентифіка #: dcim/filtersets.py:1077 extras/filtersets.py:591 #: virtualization/filtersets.py:136 msgid "Cluster group (slug)" -msgstr "Кластерна група (скоречення)" +msgstr "Кластерна група (скорочення)" #: dcim/filtersets.py:1082 virtualization/filtersets.py:130 msgid "Cluster group (ID)" @@ -2837,9 +2839,9 @@ msgstr "Група кластерів (ідентифікатор)" #: dcim/filtersets.py:1088 msgid "Device model (slug)" -msgstr "Модель пристрою (скоречення)" +msgstr "Модель пристрою (скорочення)" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "Це повна глибина" @@ -2923,7 +2925,7 @@ msgstr "Роль пристрою (ідентифікатор)" #: dcim/filtersets.py:1453 msgid "Device role (slug)" -msgstr "Роль пристрою (скоречення)" +msgstr "Роль пристрою (скорочення)" #: dcim/filtersets.py:1458 msgid "Virtual Chassis (ID)" @@ -2955,7 +2957,7 @@ msgstr "Призначений VLAN" msgid "Assigned VID" msgstr "Призначений VID" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 +#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 #: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 #: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 #: dcim/tables/devices.py:626 ipam/filtersets.py:316 ipam/filtersets.py:327 @@ -3049,7 +3051,7 @@ msgstr "Бездротова зв'язок" #: dcim/filtersets.py:1803 msgid "Parent module bay (ID)" -msgstr "Відсік батьківського модуля (iдентифікатор)" +msgstr "Відсік батьківського модуля (ідентифікатор)" #: dcim/filtersets.py:1808 msgid "Installed module (ID)" @@ -3077,7 +3079,7 @@ msgstr "Орендар (ідентифікатор)" #: dcim/filtersets.py:1945 extras/filtersets.py:618 tenancy/filtersets.py:251 msgid "Tenant (slug)" -msgstr "Орендар (скоречення)" +msgstr "Орендар (скорочення)" #: dcim/filtersets.py:1981 dcim/forms/filtersets.py:1077 msgid "Unterminated" @@ -3116,27 +3118,27 @@ msgstr "" "Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " "створених імен.)" -#: dcim/forms/bulk_edit.py:132 +#: dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "Ім'я контакту" -#: dcim/forms/bulk_edit.py:137 +#: dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "Контактний телефон" -#: dcim/forms/bulk_edit.py:143 +#: dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "Контактна адреса електронної пошти" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 +#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 #: dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "Часовий пояс" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 +#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 +#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 +#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 #: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 #: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 #: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 @@ -3159,51 +3161,51 @@ msgstr "Часовий пояс" msgid "Manufacturer" msgstr "Виробник" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 #: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 #: dcim/forms/filtersets.py:255 #: templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 +#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 #: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 #: dcim/forms/filtersets.py:260 #: templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 +#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 #: templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Висота (U)" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 +#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 #: dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "Юніти у низхідному порядку" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "Зовнішня ширина" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "Зовнішня глибина" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 +#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 #: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "Зовнішній блок" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "Глибина монтажу" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 +#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 +#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 #: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 #: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 #: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 @@ -3224,13 +3226,13 @@ msgstr "Глибина монтажу" msgid "Weight" msgstr "Вага" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 +#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 #: dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "Максимальна вага" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 +#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 +#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 #: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 #: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 #: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 @@ -3238,31 +3240,31 @@ msgstr "Максимальна вага" msgid "Weight unit" msgstr "Вага юніта" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 +#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 #: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 #: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Тип стійки" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 +#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 #: dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "Зовнішні розміри" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 +#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 #: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 #: templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Габарити" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 +#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 #: templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерація" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 +#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 +#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 #: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 #: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 #: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 @@ -3302,21 +3304,21 @@ msgstr "Нумерація" msgid "Role" msgstr "Роль" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 templates/dcim/device.html:104 +#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 +#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 #: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 #: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Серійний номер" -#: dcim/forms/bulk_edit.py:367 dcim/forms/filtersets.py:387 +#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 #: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 #: dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "Призначеня міток" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 +#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 #: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 #: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 #: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 @@ -3326,7 +3328,7 @@ msgstr "Призначеня міток" msgid "Airflow" msgstr "Потік повітря" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 +#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 #: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 #: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 #: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 @@ -3346,7 +3348,7 @@ msgstr "Потік повітря" msgid "Rack" msgstr "Стійка" -#: dcim/forms/bulk_edit.py:444 dcim/forms/bulk_edit.py:730 +#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 #: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 #: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 #: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 @@ -3355,49 +3357,49 @@ msgstr "Стійка" msgid "Hardware" msgstr "Апаратне забезпечення" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 +#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 #: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "Платформа за замовчуванням" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 +#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 #: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 msgid "Part number" msgstr "Номер партії" -#: dcim/forms/bulk_edit.py:509 +#: dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "Висота U" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:102 +#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "Виключити з утилізації" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 +#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 #: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 #: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 msgid "Device Type" msgstr "Тип пристрою" -#: dcim/forms/bulk_edit.py:592 dcim/forms/model_forms.py:401 +#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 #: templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "Тип модуля" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 +#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 #: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Шасі" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 +#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 #: dcim/tables/devices.py:67 msgid "VM role" msgstr "Роль віртуальної машини" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 +#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 +#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 #: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 #: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 #: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 @@ -3410,19 +3412,19 @@ msgstr "Роль віртуальної машини" msgid "Config template" msgstr "Шаблон конфігурації" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 +#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 #: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 #: dcim/forms/model_forms.py:889 extras/filtersets.py:547 msgid "Device type" msgstr "Тип пристрою" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 +#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 #: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 msgid "Device role" msgstr "Роль пристрою" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 +#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 #: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 #: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 #: extras/filtersets.py:563 templates/dcim/device.html:186 @@ -3436,8 +3438,28 @@ msgstr "Роль пристрою" msgid "Platform" msgstr "Платформа" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 +#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 +#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 +#: extras/filtersets.py:596 extras/forms/filtersets.py:322 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 +#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:101 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:67 +msgid "Cluster" +msgstr "Кластер" + +#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 +#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 #: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 #: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 #: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 @@ -3494,22 +3516,27 @@ msgstr "Платформа" msgid "Device" msgstr "Пристрій" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 +#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 #: virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "Конфігурація" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 +#: templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Віртуалізація" + +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 #: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 msgid "Module type" msgstr "Тип модуля" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 +#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 +#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 +#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 +#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 #: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 #: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 #: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 @@ -3521,82 +3548,82 @@ msgstr "Тип модуля" msgid "Label" msgstr "Етикетка" -#: dcim/forms/bulk_edit.py:808 dcim/forms/filtersets.py:1068 +#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Довжина" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 #: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "Довжина юніта" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Домен" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 +#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 #: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "Панель живлення" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 +#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 #: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 +#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 #: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Фаза" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 +#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Напруга" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 +#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Сила струму" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "Максимальне використання" -#: dcim/forms/bulk_edit.py:1036 +#: dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "Максимальна потужність" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:282 +#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 #: dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "Максимальна споживана потужність (Вт)" -#: dcim/forms/bulk_edit.py:1042 +#: dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "Виділена потужність" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:289 +#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 #: dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 +#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 #: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 #: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 msgid "Power port" msgstr "Порт живлення" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "Фідер живлення" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "Тільки управління" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 +#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 #: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:437 @@ -3604,7 +3631,7 @@ msgstr "Тільки управління" msgid "PoE mode" msgstr "Режим PoE" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 +#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 #: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:443 @@ -3612,12 +3639,12 @@ msgstr "Режим PoE" msgid "PoE type" msgstr "Тип PoE" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 +#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Бездротова роль" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 +#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 #: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 #: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 #: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 @@ -3627,16 +3654,16 @@ msgstr "Бездротова роль" msgid "Module" msgstr "Модуль" -#: dcim/forms/bulk_edit.py:1420 dcim/tables/devices.py:665 +#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 #: templates/dcim/interface.html:110 msgid "LAG" msgstr "LAG" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "Контексти віртуальних пристроїв" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 +#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 #: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 #: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 #: dcim/tables/devices.py:610 @@ -3645,7 +3672,7 @@ msgstr "Контексти віртуальних пристроїв" msgid "Speed" msgstr "Швидкість" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 +#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 #: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 #: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 @@ -3656,36 +3683,44 @@ msgstr "Швидкість" msgid "Mode" msgstr "Режим" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 +#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 #: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 #: 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:1476 dcim/forms/model_forms.py:1360 +#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 #: 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:1484 dcim/forms/model_forms.py:1369 +#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 #: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" -msgstr "VLAN з мітками" +msgstr "VLAN'и з мітками" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: dcim/forms/bulk_edit.py:1506 +msgid "Add tagged VLANs" +msgstr "Додати VLAN'и з мітками" + +#: dcim/forms/bulk_edit.py:1515 +msgid "Remove tagged VLANs" +msgstr "Видалити мітки з VLAN'ів" + +#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 +#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 #: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Бездротові локальні мережі" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 +#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 #: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3693,33 +3728,37 @@ msgstr "Бездротові локальні мережі" msgid "Addressing" msgstr "Адресація" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 +#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 #: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "Операція" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 +#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 #: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1392 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 #: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "Пов'язані інтерфейси" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1394 +#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 #: virtualization/forms/bulk_edit.py:268 #: virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "Комутація 802.1Q" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 -msgid "Interface mode must be specified to assign VLANs" -msgstr "Для призначення VLANs необхідно вказати режим інтерфейсу" +#: dcim/forms/bulk_edit.py:1553 +msgid "Add/Remove" +msgstr "Додати/Видалити" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 +msgid "Interface mode must be specified to assign VLANs" +msgstr "Для призначення VLAN'ів необхідно вказати режим інтерфейсу" + +#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Інтерфейс доступу не може призначити VLAN'и з мітками." @@ -3860,26 +3899,6 @@ msgstr "Призначена платформа" msgid "Virtual chassis" msgstr "Віртуальне шасі" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:447 templates/dcim/device.html:239 -#: templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 -#: virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 -#: virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 -msgid "Cluster" -msgstr "Кластер" - #: dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "Кластер віртуалізації" @@ -3993,7 +4012,7 @@ msgstr "Батьківський інтерфейс LAG" #: dcim/forms/bulk_import.py:854 msgid "Vdcs" -msgstr "Джерела живлення постійного струму " +msgstr "Джерела живлення постійного струму" #: dcim/forms/bulk_import.py:859 msgid "VDC names separated by commas, encased with double quotes. Example:" @@ -4108,7 +4127,7 @@ msgstr "Тип сторони А" #: dcim/forms/bulk_import.py:1180 dcim/forms/bulk_import.py:1198 msgid "Termination type" -msgstr "Тип припинення" +msgstr "Тип кінця" #: dcim/forms/bulk_import.py:1183 msgid "Side A name" @@ -4116,7 +4135,7 @@ msgstr "Назва сторони A" #: dcim/forms/bulk_import.py:1184 dcim/forms/bulk_import.py:1202 msgid "Termination name" -msgstr "Назва припинення" +msgstr "Назва кінця" #: dcim/forms/bulk_import.py:1189 msgid "Side B device" @@ -4178,7 +4197,7 @@ msgstr "Однофазний або трифазний (струм)" #: templates/dcim/device.html:190 templates/dcim/virtualdevicecontext.html:30 #: templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" -msgstr "Первинний IPv4" +msgstr "Первинна адреса IPv4" #: dcim/forms/bulk_import.py:1443 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" @@ -4188,11 +4207,11 @@ msgstr "IPv4 адреса з маскою, наприклад 1.2.3.4/24" #: templates/dcim/device.html:206 templates/dcim/virtualdevicecontext.html:41 #: templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" -msgstr "Первинний IPv6" +msgstr "Первинна адреса IPv6" #: dcim/forms/bulk_import.py:1450 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" -msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8: :1/64" +msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" #: dcim/forms/common.py:24 dcim/models/device_components.py:527 #: templates/dcim/interface.html:57 @@ -4231,7 +4250,8 @@ msgstr "" #: dcim/forms/common.py:144 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" -msgstr "Не можна усиновити {model} {name} оскільки він вже належить до модуля" +msgstr "" +"Не можна усиновити {model} {name}, оскільки він вже належить до модуля" #: dcim/forms/common.py:153 #, python-brace-format @@ -4548,7 +4568,7 @@ msgstr "Інтерфейс LAG" #: dcim/forms/model_forms.py:1355 msgid "Filter VLANs available for assignment by group." -msgstr "Фільтр VLAN, доступних для призначення за групами." +msgstr "Фільтр VLAN'ів, доступних для призначення за групами." #: dcim/forms/model_forms.py:1484 msgid "Child Device" @@ -4622,7 +4642,7 @@ msgid "" "match the selected number of rear port positions ({rearport_count})." msgstr "" "Кількість шаблонів передніх портів, які потрібно створити " -"({frontport_count}) повинен відповідати вибраній кількості позицій портів " +"({frontport_count}) повинна відповідати вибраній кількості позицій портів " "ззаду ({rearport_count})." #: dcim/forms/object_create.py:251 @@ -4631,8 +4651,8 @@ msgid "" "The string {module} will be replaced with the position of the " "assigned module, if any." msgstr "" -"Струна {module} буде замінено позицією призначеного модуля, " -"якщо такий є." +"Рядок {module} буде замінено позицією призначеного модуля, якщо" +" такий є." #: dcim/forms/object_create.py:320 #, python-brace-format @@ -4640,7 +4660,7 @@ msgid "" "The number of front ports to be created ({frontport_count}) must match the " "selected number of rear port positions ({rearport_count})." msgstr "" -"Кількість передніх портів, які потрібно створити ({frontport_count}) повинен" +"Кількість передніх портів, які потрібно створити ({frontport_count}) повинна" " відповідати вибраній кількості позицій портів ззаду ({rearport_count})." #: dcim/forms/object_create.py:409 dcim/tables/devices.py:1033 @@ -4663,7 +4683,7 @@ msgstr "" #: dcim/forms/object_create.py:435 msgid "A position must be specified for the first VC member." -msgstr "Посада повинна бути вказана для першого члена VC." +msgstr "Позиція повинна бути вказана для першого члена VC." #: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 #: dcim/models/device_components.py:62 extras/models/customfields.py:111 @@ -4692,7 +4712,7 @@ msgstr "Необхідно вказати номер юніта при уста #: dcim/models/cables.py:168 msgid "Must define A and B terminations when creating a new cable." -msgstr "Необхідно визначити кінцівки А і Б при створенні нового кабелю." +msgstr "Необхідно визначити кінці А і Б при створенні нового кабелю." #: dcim/models/cables.py:175 msgid "Cannot connect different termination types to same end of cable." @@ -4713,11 +4733,11 @@ msgstr "кінець" #: dcim/models/cables.py:313 msgid "cable termination" -msgstr "кабельна кінцівка" +msgstr "кабельний кінець" #: dcim/models/cables.py:314 msgid "cable terminations" -msgstr "кабельні кінцівки" +msgstr "кабельні кінці" #: dcim/models/cables.py:333 #, python-brace-format @@ -4725,7 +4745,7 @@ msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -"Знайдено дублікат кінцівки {app_label}.{model} {termination_id}: кабель " +"Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" #: dcim/models/cables.py:343 @@ -4832,7 +4852,7 @@ msgstr "шаблони портів живлення" msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Виділена потужність не може перевищувати максимальну потужність " -"({maximum_draw}W)." +"({maximum_draw}Вт)." #: dcim/models/device_component_templates.py:347 #: dcim/models/device_components.py:477 @@ -4856,14 +4876,14 @@ msgstr "шаблони розеток" #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" -"Батьківський порт живлення ({power_port}) повинні належати до одного типу " +"Батьківський порт живлення ({power_port}) повинен належати до одного типу " "пристрою" #: dcim/models/device_component_templates.py:371 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" -"Батьківський порт живлення ({power_port}) повинні належати до одного типу " +"Батьківський порт живлення ({power_port}) повинен належати до одного типу " "модуля" #: dcim/models/device_component_templates.py:423 @@ -4949,7 +4969,7 @@ msgstr "шаблони портів ззаду" #: dcim/models/device_component_templates.py:662 #: dcim/models/device_components.py:1103 msgid "position" -msgstr "позиції" +msgstr "позиція" #: dcim/models/device_component_templates.py:665 #: dcim/models/device_components.py:1106 @@ -5534,7 +5554,7 @@ msgstr "" #: dcim/models/devices.py:337 msgid "Child device types must be 0U." -msgstr "Дитячі типи пристроїв повинні бути висоту 0 юніт." +msgstr "Підпорядковані типи пристроїв повинні бути висоту 0 юніт." #: dcim/models/devices.py:411 msgid "module type" @@ -5592,12 +5612,12 @@ msgstr "лицева частина стійки" #: dcim/models/devices.py:670 dcim/models/devices.py:1415 #: virtualization/models/virtualmachines.py:100 msgid "primary IPv4" -msgstr "первинний IPv4" +msgstr "первинна адреса IPv4" #: dcim/models/devices.py:678 dcim/models/devices.py:1423 #: virtualization/models/virtualmachines.py:108 msgid "primary IPv6" -msgstr "первинний IPv6" +msgstr "первинна адреса IPv6" #: dcim/models/devices.py:686 msgid "out-of-band IP" @@ -5652,7 +5672,7 @@ msgstr "Стійка {rack} не належить до тех. майданчи #: dcim/models/devices.py:840 #, python-brace-format msgid "Location {location} does not belong to site {site}." -msgstr "Розташування {location} не належить до тех. майданчика{site}." +msgstr "Розташування {location} не належить до тех. майданчика {site}." #: dcim/models/devices.py:846 #, python-brace-format @@ -5723,7 +5743,7 @@ msgstr "Зазначена IP-адреса ({ip}) не призначаєтьс #: dcim/models/devices.py:937 #, python-brace-format msgid "{ip} is not an IPv6 address." -msgstr "{ip} Це не IPv6 адреса ." +msgstr "{ip} Це не IPv6 адреса." #: dcim/models/devices.py:964 #, python-brace-format @@ -5819,7 +5839,7 @@ msgstr "контексти віртуальних пристроїв" #: dcim/models/devices.py:1482 #, python-brace-format msgid "{ip} is not an IPv{family} address." -msgstr "{ip} не є IPv{family} адресой." +msgstr "{ip} не є IPv{family} адресою." #: dcim/models/devices.py:1488 msgid "Primary IP address must belong to an interface on the assigned device." @@ -6073,7 +6093,8 @@ msgstr "бронювання стійки" #: dcim/models/racks.py:714 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" -msgstr "Недійсне монтажне місце для стійки висотою{height}юнітів: {unit_list}" +msgstr "" +"Недійсне монтажне місце для стійки висотою {height} юнітів: {unit_list}" #: dcim/models/racks.py:727 #, python-brace-format @@ -6086,7 +6107,7 @@ msgstr "Регіон верхнього рівня з такою назвою в #: dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." -msgstr "Регіон верхнього рівня з цим слимаком вже існує." +msgstr "Регіон верхнього рівня з цим скореченням вже існує." #: dcim/models/sites.py:62 msgid "region" @@ -6102,7 +6123,7 @@ msgstr "Група тех. майданчиків верхнього рівня #: dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." -msgstr "Група тех. майданчиків верхнього рівня з цим слимаком вже існує." +msgstr "Група тех. майданчиків верхнього рівня з цим скореченням вже існує." #: dcim/models/sites.py:115 msgid "site group" @@ -6176,11 +6197,11 @@ msgstr "" #: dcim/tables/cables.py:55 msgid "Termination A" -msgstr "Припинення А" +msgstr "Кінець А" #: dcim/tables/cables.py:60 msgid "Termination B" -msgstr "Припинення Б" +msgstr "Кінець Б" #: dcim/tables/cables.py:66 wireless/tables/wirelesslink.py:23 msgid "Device A" @@ -6232,7 +6253,7 @@ msgstr "Пристрої" #: dcim/tables/devices.py:63 dcim/tables/devices.py:111 #: virtualization/tables/clusters.py:88 msgid "VMs" -msgstr "віртуальні машини" +msgstr "Віртуальні машини" #: dcim/tables/devices.py:100 dcim/tables/devices.py:216 #: extras/forms/model_forms.py:630 templates/dcim/device.html:112 @@ -6361,11 +6382,11 @@ msgstr "Позначене підключення" #: dcim/tables/devices.py:461 msgid "Maximum draw (W)" -msgstr "Максимальна потужність (W)" +msgstr "Максимальна потужність (Вт)" #: dcim/tables/devices.py:464 msgid "Allocated draw (W)" -msgstr "Виділена потужність (W)" +msgstr "Виділена потужність (Вт)" #: dcim/tables/devices.py:558 ipam/forms/model_forms.py:701 #: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:696 @@ -6397,7 +6418,7 @@ msgstr "Тільки управління" #: dcim/tables/devices.py:623 msgid "VDCs" -msgstr "Джерела живлення постійного струму " +msgstr "Джерела живлення постійного струму" #: dcim/tables/devices.py:873 templates/dcim/modulebay.html:53 msgid "Installed Module" @@ -6405,7 +6426,7 @@ msgstr "Встановлений модуль" #: dcim/tables/devices.py:876 msgid "Module Serial" -msgstr "Послідовний модуль " +msgstr "Послідовний модуль" #: dcim/tables/devices.py:880 msgid "Module Asset Tag" @@ -6449,7 +6470,7 @@ msgstr "Повна глибина" #: dcim/tables/devicetypes.py:98 msgid "U Height" -msgstr "Висота юніта" +msgstr "Висота юніта(U)" #: dcim/tables/devicetypes.py:113 dcim/tables/modules.py:26 #: dcim/tables/racks.py:89 @@ -6594,7 +6615,7 @@ msgstr "Контекст конфігурації" #: dcim/views.py:2098 virtualization/views.py:417 msgid "Render Config" -msgstr "Відтворювати конфігурацію" +msgstr "Відтворення конфігурації" #: dcim/views.py:2131 virtualization/views.py:450 #, python-brace-format @@ -6607,31 +6628,31 @@ msgstr "Під час візуалізації шаблону сталася п msgid "Virtual Machines" msgstr "Віртуальні машини" -#: dcim/views.py:2897 +#: dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: dcim/views.py:2938 +#: dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: dcim/views.py:3054 ipam/tables/ip.py:234 msgid "Children" msgstr "Підпорядкований" -#: dcim/views.py:3510 +#: dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" @@ -6667,7 +6688,7 @@ msgstr "Десяткове число" #: extras/choices.py:34 msgid "Boolean (true/false)" -msgstr "Булевий тип (істинна/хибна)" +msgstr "Булевий тип (правда/неправда)" #: extras/choices.py:35 msgid "Date" @@ -6969,7 +6990,7 @@ msgstr "Відображення довільного списку об'єкті #: extras/dashboard/widgets.py:222 msgid "The default number of objects to display" -msgstr "Типова кількість об'єктів для відображення" +msgstr "Кількість об'єктів за замовченням для відображення" #: extras/dashboard/widgets.py:234 msgid "Invalid format. URL parameters must be passed as a dictionary." @@ -7034,7 +7055,7 @@ msgstr "Тип кластера" #: extras/filtersets.py:580 virtualization/filtersets.py:95 #: virtualization/filtersets.py:147 msgid "Cluster type (slug)" -msgstr "Кластерний тип (скоречення)" +msgstr "Кластерний тип (скорочення)" #: extras/filtersets.py:601 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 @@ -7044,7 +7065,7 @@ msgstr "Група орендарів" #: extras/filtersets.py:607 tenancy/filtersets.py:188 #: tenancy/filtersets.py:208 msgid "Tenant group (slug)" -msgstr "Група орендарів (скоречення)" +msgstr "Група орендарів (скорочення)" #: extras/filtersets.py:623 extras/forms/model_forms.py:495 #: templates/extras/tag.html:11 @@ -7053,7 +7074,7 @@ msgstr "Мітка" #: extras/filtersets.py:629 msgid "Tag (slug)" -msgstr "Мітка (скоречення)" +msgstr "Мітка (скорочення)" #: extras/filtersets.py:689 extras/forms/filtersets.py:429 msgid "Has local config context data" @@ -7081,7 +7102,7 @@ msgstr "Видимий інтерфейс користувача" #: extras/forms/bulk_edit.py:66 extras/forms/bulk_import.py:66 #: extras/forms/filtersets.py:94 extras/models/customfields.py:216 msgid "UI editable" -msgstr "Редагований інтерфейс користувача " +msgstr "Редагований інтерфейс користувача" #: extras/forms/bulk_edit.py:71 extras/forms/filtersets.py:97 msgid "Is cloneable" @@ -7133,7 +7154,7 @@ msgstr "Спільний" #: extras/forms/bulk_edit.py:215 extras/forms/filtersets.py:265 #: extras/models/models.py:174 msgid "HTTP method" -msgstr "метод HTTP" +msgstr "Метод HTTP" #: extras/forms/bulk_edit.py:219 extras/forms/filtersets.py:259 #: templates/extras/webhook.html:30 @@ -7218,7 +7239,8 @@ msgid "" "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "" "Цитуючий рядок параметрів полів, розділених комами, з необов'язковими " -"мітками, розділеними двокрапкою: «Вибір1:Перший вибір, Вибір2:другий вибір»" +"мітками, розділеними двокрапкою: \"Вибір1:Перший вибір, Вибір2:другий " +"вибір\"" #: extras/forms/bulk_import.py:123 extras/models/models.py:323 msgid "button class" @@ -7456,7 +7478,7 @@ msgstr "Код шаблону" #: extras/forms/model_forms.py:247 templates/extras/exporttemplate.html:12 msgid "Export Template" -msgstr "Шаблон експорту" +msgstr "Експортувати шаблон" #: extras/forms/model_forms.py:249 msgid "Rendering" @@ -7574,19 +7596,19 @@ msgstr "Заплануйте виконання сценарію до встан msgid "Interval at which this script is re-run (in minutes)" msgstr "Інтервал повторного запуску сценарію (у хвилині)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "Зміни бази даних були автоматично скасовані." -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "Скрипт перерваний з помилкою: " -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "Виняток стався: " -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "Зміни бази даних були скасовані через помилку." @@ -7848,7 +7870,7 @@ msgstr "Поля виділення повинні вказувати набір #: extras/models/customfields.py:368 msgid "Choices may be set only on selection fields." -msgstr "Вибір можна встановити лише для полів виділення." +msgstr "Вибір можна встановити лише для виділених полів." #: extras/models/customfields.py:375 msgid "Object fields must define an object type." @@ -8183,7 +8205,7 @@ msgstr "" #: extras/models/models.py:410 msgid "Defaults to text/plain; charset=utf-8" -msgstr "За замовчуванням текст/простий; набір символів = utf-8" +msgstr "За замовчуванням text/plain; charset=utf-8" #: extras/models/models.py:413 msgid "file extension" @@ -8336,7 +8358,7 @@ msgstr "підписки" #: extras/models/scripts.py:42 msgid "is executable" -msgstr "виконуваний" +msgstr "є виконуваним" #: extras/models/scripts.py:64 msgid "script" @@ -8380,7 +8402,7 @@ msgstr "гілка" #: extras/models/staging.py:45 msgid "branches" -msgstr "відділення" +msgstr "гілки" #: extras/models/staging.py:97 msgid "staged change" @@ -8465,7 +8487,7 @@ msgstr "Максимальне значення" #: extras/tables/tables.py:104 msgid "Validation Regex" -msgstr "Перевірка регулярного вираза " +msgstr "Перевірка регулярного вираза" #: extras/tables/tables.py:137 msgid "Count" @@ -8617,7 +8639,8 @@ msgstr "Невірний формат IP-адреси: {data}" #: ipam/api/field_serializers.py:37 msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." -msgstr "Введіть дійсний префікс IPv4 або IPv6 та маску в позначенні CIDR." +msgstr "" +"Введіть дійсний мережевий префікс IPv4 або IPv6 та маску в позначенні CIDR." #: ipam/api/field_serializers.py:44 #, python-brace-format @@ -8639,11 +8662,11 @@ msgstr "DHCP" #: ipam/choices.py:73 msgid "SLAAC" -msgstr "СЛААК" +msgstr "SLAAC" #: ipam/choices.py:89 msgid "Loopback" -msgstr "Петлебек" +msgstr "Loopback" #: ipam/choices.py:91 msgid "Anycast" @@ -8729,15 +8752,15 @@ msgstr "RIR (ідентифікатор)" #: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227 msgid "RIR (slug)" -msgstr "RIR (скоречення)" +msgstr "RIR (скорочення)" #: ipam/filtersets.py:285 msgid "Within prefix" -msgstr "Всередині префікса" +msgstr "У межах префікса" #: ipam/filtersets.py:289 msgid "Within and including prefix" -msgstr "Всередині та включаючи префікс" +msgstr "У межах та включаючи префікс" #: ipam/filtersets.py:293 msgid "Prefixes which contain this prefix or IP" @@ -8811,7 +8834,7 @@ msgstr "Сервіс (ідентифікатор)" #: ipam/filtersets.py:673 msgid "NAT inside IP address (ID)" -msgstr "NAT всередині IP-адреси (ідентифікатор)" +msgstr "NAT внутрішня IP-адреса (ідентифікатор)" #: ipam/filtersets.py:1041 ipam/forms/bulk_import.py:322 msgid "Assigned interface" @@ -8831,11 +8854,11 @@ msgstr "IP-адреса" #: ipam/filtersets.py:1167 msgid "Primary IPv4 (ID)" -msgstr "Первинний IPv4 (ідентифікатор)" +msgstr "Первинна адреса IPv4 (ідентифікатор)" #: ipam/filtersets.py:1172 msgid "Primary IPv6 (ID)" -msgstr "Первинний IPv6 (ідентифікатор)" +msgstr "Первинна адреса IPv6 (ідентифікатор)" #: ipam/formfields.py:14 msgid "Enter a valid IPv4 or IPv6 address (without a mask)." @@ -8868,7 +8891,7 @@ msgstr "Адресний шаблон" #: ipam/forms/bulk_edit.py:50 msgid "Enforce unique space" -msgstr "Забезпечте унікальний простір" +msgstr "Забезпечте унікальність простору" #: ipam/forms/bulk_edit.py:88 msgid "Is private" @@ -8886,7 +8909,7 @@ msgstr "Є приватним" #: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 #: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 msgid "RIR" -msgstr "ЗРИГНУТИ" +msgstr "RIR" #: ipam/forms/bulk_edit.py:171 msgid "Date added" @@ -8900,7 +8923,7 @@ msgstr "Група VLAN" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -8918,13 +8941,13 @@ msgstr "Довжина префікса" #: ipam/forms/bulk_edit.py:268 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" -msgstr "Чи є басейн" +msgstr "Чи є пулом" #: ipam/forms/bulk_edit.py:273 ipam/forms/bulk_edit.py:318 #: 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 "Ставтеся до повного використання" +msgstr "Вважати повністю використаним" #: ipam/forms/bulk_edit.py:287 ipam/forms/filtersets.py:171 msgid "VLAN Assignment" @@ -8997,11 +9020,11 @@ msgstr "Порти" #: ipam/forms/bulk_import.py:48 msgid "Import route targets" -msgstr "Імпортувати цілі маршруту" +msgstr "Імпортувати маршрути до цілей" #: ipam/forms/bulk_import.py:54 msgid "Export route targets" -msgstr "Експортувати цілі маршруту" +msgstr "Експортувати маршрути до цілей" #: ipam/forms/bulk_import.py:92 ipam/forms/bulk_import.py:112 #: ipam/forms/bulk_import.py:132 @@ -9010,7 +9033,7 @@ msgstr "Призначений RIR" #: ipam/forms/bulk_import.py:182 msgid "VLAN's group (if any)" -msgstr "Група VLAN (якщо така є)" +msgstr "Група VLAN'ів (якщо така є)" #: ipam/forms/bulk_import.py:308 msgid "Parent device of assigned interface (if any)" @@ -9044,12 +9067,12 @@ msgstr "Зробіть це основним IP для призначеного #: ipam/forms/bulk_import.py:365 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -"Пристрій або віртуальна машина не вказано; неможливо встановити як основний " -"IP" +"Пристрій або віртуальна машина не вказано; неможливо встановити як первинний" +" IP" #: ipam/forms/bulk_import.py:369 msgid "No interface specified; cannot set as primary IP" -msgstr "Інтерфейс не вказано; неможливо встановити як основний IP" +msgstr "Інтерфейс не вказано; неможливо встановити як первинний IP" #: ipam/forms/bulk_import.py:398 msgid "Auth type" @@ -9069,11 +9092,11 @@ msgstr "протокол IP" #: ipam/forms/bulk_import.py:485 msgid "Required if not assigned to a VM" -msgstr "Необхідний, якщо він не призначений для віртуальної машини" +msgstr "Необхідний, якщо він не був призначений для віртуальної машини" #: ipam/forms/bulk_import.py:492 msgid "Required if not assigned to a device" -msgstr "Обов'язково, якщо пристрій не призначений" +msgstr "Обов'язково, якщо він не був призначений для пристрою" #: ipam/forms/bulk_import.py:517 #, python-brace-format @@ -9083,7 +9106,7 @@ msgstr "{ip} не призначається цьому пристрою/вір #: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:63 #: netbox/navigation/menu.py:189 vpn/forms/model_forms.py:410 msgid "Route Targets" -msgstr "Маршрутні цілі" +msgstr "Маршрути до цілей" #: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:50 #: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397 @@ -9093,15 +9116,15 @@ msgstr "Імпортувати цілі" #: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:55 #: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402 msgid "Export targets" -msgstr "Експортні цілі" +msgstr "Експортувати цілі" #: ipam/forms/filtersets.py:73 msgid "Imported by VRF" -msgstr "Імпортований VRF" +msgstr "Імпортований до VRF" #: ipam/forms/filtersets.py:78 msgid "Exported by VRF" -msgstr "Експортується VRF" +msgstr "Експортувати з VRF" #: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30 msgid "Private" @@ -9110,7 +9133,7 @@ msgstr "Приватний" #: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 #: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" -msgstr "Адреса сім'ї" +msgstr "Сімейство адрес" #: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25 msgid "Range" @@ -9126,7 +9149,7 @@ msgstr "Кінець" #: ipam/forms/filtersets.py:186 msgid "Search within" -msgstr "Пошук всередині" +msgstr "Пошук в межах" #: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" @@ -9142,34 +9165,34 @@ msgstr "Батьківський префікс" #: ipam/forms/filtersets.py:347 msgid "Assigned Device" -msgstr "Призначений пристрій" +msgstr "Призначено на пристрій" #: ipam/forms/filtersets.py:352 msgid "Assigned VM" -msgstr "Призначена віртуальна машина" +msgstr "Призначено на віртуальну машину" #: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" -msgstr "Призначено до інтерфейсу" +msgstr "Призначено на інтерфейс" #: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Ім'я DNS" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" -msgstr "VLANs" +msgstr "VLAN'и" #: ipam/forms/filtersets.py:457 msgid "Contains VLAN ID" msgstr "Містить ідентифікатор VLAN" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" -msgstr "ІДЕНТИФІКАТОР VLAN" +msgstr "Ідентифікатор VLAN" #: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:320 #: ipam/forms/model_forms.py:713 ipam/forms/model_forms.py:739 @@ -9190,7 +9213,7 @@ msgstr "Віртуальна машина" #: ipam/forms/model_forms.py:80 templates/ipam/routetarget.html:10 msgid "Route Target" -msgstr "Мета маршруту" +msgstr "Маршрут до цілі" #: ipam/forms/model_forms.py:114 ipam/tables/ip.py:117 #: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38 @@ -9220,7 +9243,7 @@ msgstr "Зробіть це основним IP для пристрою/вірт #: ipam/forms/model_forms.py:325 msgid "NAT IP (Inside)" -msgstr "NAT IP (всередині)" +msgstr "NAT IP (внутрішній)" #: ipam/forms/model_forms.py:384 msgid "An IP address can only be assigned to a single object." @@ -9231,15 +9254,15 @@ msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" -"Не вдається перепризначити IP-адресу, поки вона призначена як основний IP " +"Не вдається перепризначити IP-адресу, поки вона призначена як первинний IP " "для батьківського об'єкта" #: ipam/forms/model_forms.py:400 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" -"Тільки IP-адреси, призначені інтерфейсу, можуть бути визначені основними IP-" -"адресами." +"Тільки IP-адреси, призначені інтерфейсу, можуть бути визначені первинними " +"IP-адресами." #: ipam/forms/model_forms.py:475 msgid "Virtual IP Address" @@ -9255,7 +9278,7 @@ msgstr "Ідентифікатори VLAN" #: ipam/forms/model_forms.py:587 msgid "Child VLANs" -msgstr "Дитячі VLAN" +msgstr "Підпорядковані VLAN'и" #: ipam/forms/model_forms.py:664 ipam/forms/model_forms.py:696 msgid "" @@ -9294,8 +9317,8 @@ msgstr "Користувацький" msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" -"Необхідно вказати ім'я, протокол та порт (и), якщо не використовується " -"шаблон служби." +"Необхідно вказати ім'я, протокол та порт(и), якщо не використовується шаблон" +" служби." #: ipam/models/asns.py:34 msgid "start" @@ -9312,11 +9335,11 @@ msgstr "Діапазони ASN" #: ipam/models/asns.py:72 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." -msgstr "Запуск ASN ({start}) повинен бути нижчим за кінцевий ASN ({end})." +msgstr "Початковий ASN ({start}) повинен бути нижчим за кінцевий ASN ({end})." #: ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" -msgstr "Регіональний інтернет-реєстр, відповідальний за цей номер AS" +msgstr "Регіональний інтернет-реєстр(RIR), відповідальний за цей номер AS" #: ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" @@ -9324,7 +9347,7 @@ msgstr "16- або 32-розрядний номер автономної сис #: ipam/models/fhrp.py:22 msgid "group ID" -msgstr "Ідентифікатор групи" +msgstr "ідентифікатор групи" #: ipam/models/fhrp.py:30 ipam/models/services.py:22 msgid "protocol" @@ -9364,7 +9387,7 @@ msgstr "Простір IP, керований цим RIR, вважається #: ipam/models/ip.py:72 netbox/navigation/menu.py:182 msgid "RIRs" -msgstr "RIR" +msgstr "RIRи" #: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" @@ -9372,7 +9395,7 @@ msgstr "Мережа IPv4 або IPv6" #: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" -msgstr "Регіональний Інтернет-реєстр, відповідальний за цей IP-простір" +msgstr "Регіональний Інтернет-реєстр(RIR), відповідальний за цей IP-простір" #: ipam/models/ip.py:101 msgid "date added" @@ -9384,11 +9407,11 @@ msgstr "сукупний" #: ipam/models/ip.py:116 msgid "aggregates" -msgstr "агреговані мережі" +msgstr "сукупні мережі" #: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." -msgstr "Не вдається створити агрегат з маскою /0." +msgstr "Не вдається створити сукупну мережу з маскою /0." #: ipam/models/ip.py:144 #, python-brace-format @@ -9396,8 +9419,8 @@ msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "" -"Агрегати не можуть перекриватися. {prefix} вже покривається існуючим " -"агрегатом ({aggregate})." +"Сукупні мережі не можуть перекриватися. {prefix} вже покривається існуючим " +"сукупною мережею ({aggregate})." #: ipam/models/ip.py:158 #, python-brace-format @@ -9405,8 +9428,8 @@ msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -"Мережеві префікси не можуть перекривати агрегати. {prefix} охоплює існуючий " -"агрегат ({aggregate})." +"Мережеві префікси не можуть перекривати сукупні мережі. {prefix} охоплює " +"існуючий сукупну мережу ({aggregate})." #: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" @@ -9434,7 +9457,7 @@ msgstr "Основна функція цього префікса" #: ipam/models/ip.py:265 msgid "is a pool" -msgstr "є басейном" +msgstr "є у пулі" #: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" @@ -9455,7 +9478,7 @@ msgstr "Неможливо створити префікс з маскою /0." #: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" -msgstr "ВРФ {vrf}" +msgstr "VRF {vrf}" #: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" @@ -9513,7 +9536,7 @@ msgstr "" #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" -"Визначені адреси перекриваються з діапазоном {overlapping_range} в ВРФ {vrf}" +"Визначені адреси перекриваються з діапазоном {overlapping_range} в VRF {vrf}" #: ipam/models/ip.py:599 #, python-brace-format @@ -9527,19 +9550,19 @@ msgstr "адреса" #: ipam/models/ip.py:734 msgid "The operational status of this IP" -msgstr "Операційний стан цього ІП" +msgstr "Операційний стан цього IP" #: ipam/models/ip.py:741 msgid "The functional role of this IP" -msgstr "Функціональна роль цього ІП" +msgstr "Функціональна роль цього IP" #: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" -msgstr "NAT (всередині)" +msgstr "NAT (внутрішній)" #: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" -msgstr "IP, для якого ця адреса є \"зовнішнім\" IP" +msgstr "IP, для якого ця адреса є \"зовнішньою\"" #: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" @@ -9563,7 +9586,7 @@ msgstr "" #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." -msgstr "{ip} це адреса трансляції, яка може не бути присвоєна інтерфейсу." +msgstr "{ip} це широкомовна адреса, яка може не бути присвоєна інтерфейсу." #: ipam/models/ip.py:876 #, python-brace-format @@ -9622,40 +9645,54 @@ msgstr "Не вдається встановити scope_type без scope_id." msgid "Cannot set scope_id without scope_type." msgstr "Не вдається встановити scope_id без scope_type." -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" +"Початковий ідентифікатор VLAN в діапазоні ({value}) не може бути менше " +"{minimum}" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" +"Кінцевий ідентифікатор VLAN в діапазоні ({value}) не може перевищувати " +"{maximum}" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" +"Кінцевий ідентифікатор VLAN в діапазоні повинен бути більшим або дорівнювати" +" початковому ідентифікатору VLAN ({range})" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "Діапазони не можуть перекриватися." -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "" -"Максимальний підпорядкований VID повинен бути більшим або дорівнює " -"мінімальному підпорядкований VID ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Конкретний тех. майданчик, якому присвоєно цей VLAN (якщо такий є)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "Група VLAN (необов'язково)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "Числовий ідентифікатор VLAN (1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "Операційний стан цього VLAN" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "Основна функція цього VLAN" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -9664,18 +9701,19 @@ msgstr "" "VLAN присвоюється групі {group} (сфера застосування: {scope}); також не може" " призначатися до тех. майданчику {site}." -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" -msgstr "VID повинен знаходитися в діапазоні {ranges} для VLAN в групі {group}" +msgstr "" +"VID повинен знаходитися в діапазоні {ranges} для VLAN'ів у групі {group}" #: ipam/models/vrfs.py:30 msgid "route distinguisher" -msgstr "розрізнювач маршруту" +msgstr "розрізнювач маршруту (RD)" #: ipam/models/vrfs.py:31 msgid "Unique route distinguisher (as defined in RFC 4364)" -msgstr "Унікальний розрізнювач маршруту (як визначено в RFC 4364)" +msgstr "Унікальний розрізнювач маршруту (RD) (як визначено в RFC 4364)" #: ipam/models/vrfs.py:42 msgid "enforce unique space" @@ -9688,7 +9726,7 @@ msgstr "Запобігання дублікуванню префіксів/IP-а #: ipam/models/vrfs.py:63 netbox/navigation/menu.py:186 #: netbox/navigation/menu.py:188 msgid "VRFs" -msgstr "VRF" +msgstr "VRFи" #: ipam/models/vrfs.py:82 msgid "Route target value (formatted in accordance with RFC 4360)" @@ -9696,15 +9734,15 @@ msgstr "Цільове значення маршруту (відформатов #: ipam/models/vrfs.py:94 msgid "route target" -msgstr "цільовий маршрут" +msgstr "маршрут до цілі" #: ipam/models/vrfs.py:95 msgid "route targets" -msgstr "маршрутні цілі" +msgstr "маршрут до цілей" #: ipam/tables/asn.py:52 msgid "ASDOT" -msgstr "АСДОТ" +msgstr "ASDOT" #: ipam/tables/asn.py:57 msgid "Site Count" @@ -9717,7 +9755,7 @@ msgstr "Кількість провайдерів" #: ipam/tables/ip.py:95 netbox/navigation/menu.py:179 #: netbox/navigation/menu.py:181 msgid "Aggregates" -msgstr "Агрегати" +msgstr "Сукупні мережі" #: ipam/tables/ip.py:125 msgid "Added" @@ -9750,11 +9788,11 @@ msgstr "Глибина" #: ipam/tables/ip.py:262 msgid "Pool" -msgstr "Басейн" +msgstr "Пул" #: ipam/tables/ip.py:266 ipam/tables/ip.py:320 msgid "Marked Utilized" -msgstr "Позначений Використовуваний" +msgstr "Позначено як використане" #: ipam/tables/ip.py:304 msgid "Start address" @@ -9762,15 +9800,15 @@ msgstr "Початкова адреса" #: ipam/tables/ip.py:383 msgid "NAT (Inside)" -msgstr "NAT (всередині)" +msgstr "NAT (внутрішній)" #: ipam/tables/ip.py:388 msgid "NAT (Outside)" -msgstr "NAT (зовні)" +msgstr "NAT (зовнішній)" #: ipam/tables/ip.py:393 msgid "Assigned" -msgstr "Призначено" +msgstr "Призначений" #: ipam/tables/ip.py:429 templates/vpn/l2vpntermination.html:16 #: vpn/forms/filtersets.py:240 @@ -9788,11 +9826,11 @@ msgstr "Діапазони VID" #: ipam/tables/vlans.py:111 ipam/tables/vlans.py:214 #: templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" -msgstr "ВИД" +msgstr "VID" #: ipam/tables/vrfs.py:30 msgid "RD" -msgstr "Р-Н" +msgstr "RD" #: ipam/tables/vrfs.py:33 msgid "Unique" @@ -9804,7 +9842,7 @@ msgstr "Імпортувати цілі" #: ipam/tables/vrfs.py:42 vpn/tables/l2vpn.py:32 msgid "Export Targets" -msgstr "Експортні цілі" +msgstr "Експортувати цілі" #: ipam/validators.py:9 #, python-brace-format @@ -9814,12 +9852,12 @@ msgstr "{prefix} не є дійсним префіксом. Ви мали на #: ipam/validators.py:16 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." -msgstr "Довжина префікса повинна бути менше або дорівнює %(limit_value)s." +msgstr "Довжина префікса повинна бути менше або дорівнює %(limit_value)sи." #: ipam/validators.py:24 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." -msgstr "Довжина префікса повинна бути більше або дорівнює %(limit_value)s." +msgstr "Довжина префікса повинна бути більше або дорівнює %(limit_value)sи." #: ipam/validators.py:33 msgid "" @@ -9835,7 +9873,7 @@ msgstr "Підпорядковані мережеві префікси" #: ipam/views.py:569 msgid "Child Ranges" -msgstr "Дитячі діапазони" +msgstr "Підпорядковані діапазони" #: ipam/views.py:898 msgid "Related IPs" @@ -9843,7 +9881,7 @@ msgstr "Пов'язані IP-адреси" #: ipam/views.py:1127 msgid "Device Interfaces" -msgstr "Інтерфейси пристроїв" +msgstr "Інтерфейси пристрою" #: ipam/views.py:1145 msgid "VM Interfaces" @@ -9877,7 +9915,7 @@ msgstr "Невірне значення. Вкажіть тип вмісту як #: netbox/api/fields.py:167 msgid "Ranges must be specified in the form (lower, upper)." -msgstr "Діапазони повинні бути вказані в формі (нижній, верхній)." +msgstr "Діапазони повинні бути вказані у форматі (нижня межа, верхня межа)." #: netbox/api/fields.py:169 msgid "Range boundaries must be defined as integers." @@ -9899,11 +9937,11 @@ msgstr "Темно-червоний" #: netbox/choices.py:52 msgid "Rose" -msgstr "Роза" +msgstr "Трояндовий" #: netbox/choices.py:53 msgid "Fuchsia" -msgstr "Фуксія" +msgstr "Малиновий" #: netbox/choices.py:55 msgid "Dark Purple" @@ -9915,7 +9953,7 @@ msgstr "Світло-блакитний" #: netbox/choices.py:61 msgid "Aqua" -msgstr "Аква" +msgstr "Бирюзовый" #: netbox/choices.py:62 msgid "Dark Green" @@ -9927,11 +9965,11 @@ msgstr "Світло-зелений" #: netbox/choices.py:65 msgid "Lime" -msgstr "Лайм" +msgstr "Кислотно-зелений" #: netbox/choices.py:67 msgid "Amber" -msgstr "Бурштин" +msgstr "Бурштиновий" #: netbox/choices.py:69 msgid "Dark Orange" @@ -9943,7 +9981,7 @@ msgstr "Коричневий" #: netbox/choices.py:71 msgid "Light Grey" -msgstr "Світло-сірий" +msgstr "Сріблясто-сірий" #: netbox/choices.py:72 msgid "Grey" @@ -9951,7 +9989,7 @@ msgstr "Сірий" #: netbox/choices.py:73 msgid "Dark Grey" -msgstr "Темно-сірий" +msgstr "Антрацитовий" #: netbox/choices.py:128 msgid "Direct" @@ -9959,7 +9997,7 @@ msgstr "прямий" #: netbox/choices.py:129 msgid "Upload" -msgstr "Завантажити" +msgstr "Вивантажити" #: netbox/choices.py:141 netbox/choices.py:155 msgid "Auto-detect" @@ -9975,7 +10013,7 @@ msgstr "Крапка з комою" #: netbox/choices.py:158 msgid "Tab" -msgstr "Вкладка" +msgstr "Табуляція" #: netbox/config/__init__.py:67 #, python-brace-format @@ -10032,19 +10070,19 @@ msgstr "Віддавайте перевагу IPv4 адресам над IPv6" #: netbox/config/parameters.py:84 msgid "Rack unit height" -msgstr "Висота юніта стійки" +msgstr "Висота стійки у юнітах" #: netbox/config/parameters.py:86 msgid "Default unit height for rendered rack elevations" -msgstr "Висота юніта за замовчуванням для візуалізованих висот стійки" +msgstr "Висота одиниці за замовчуванням для візуалізованих стійки" #: netbox/config/parameters.py:91 msgid "Rack unit width" -msgstr "Ширина юніта стійки" +msgstr "Ширина стійки у юнітах" #: netbox/config/parameters.py:93 msgid "Default unit width for rendered rack elevations" -msgstr "Типова одиниця ширини для візуалізованих висот стійки" +msgstr "Ширина одиниці за замовчуванням для візуалізованих стійки" #: netbox/config/parameters.py:100 msgid "Powerfeed voltage" @@ -10060,7 +10098,7 @@ msgstr "Сила струму подачі живлення" #: netbox/config/parameters.py:109 msgid "Default amperage for powerfeeds" -msgstr "Сила струму за замовчуванням для подачі живлення" +msgstr "Сила струму за замовчуванням при подачі живлення" #: netbox/config/parameters.py:114 msgid "Powerfeed max utilization" @@ -10068,7 +10106,7 @@ msgstr "Максимальне використання при подачі жи #: netbox/config/parameters.py:116 msgid "Default max utilization for powerfeeds" -msgstr "Максимальне використання за замовчуванням для подач живлення" +msgstr "Максимальне використання за замовчуванням при подачі живлення" #: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53 msgid "Allowed URL schemes" @@ -10112,7 +10150,7 @@ msgstr "Налаштування за замовчуванням для нови #: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129 msgid "Maintenance mode" -msgstr "Режим обслуговування" +msgstr "Режим технічного обслуговування" #: netbox/config/parameters.py:183 msgid "Enable maintenance mode" @@ -10168,11 +10206,11 @@ msgstr "Починається з" #: netbox/forms/__init__.py:15 msgid "Ends with" -msgstr "Закінчується з" +msgstr "Закінчується на" #: netbox/forms/__init__.py:16 msgid "Regex" -msgstr "Регекс" +msgstr "Регулярний вираз" #: netbox/forms/__init__.py:34 msgid "Object type(s)" @@ -10187,8 +10225,8 @@ msgid "" "Tag slugs separated by commas, encased with double quotes (e.g. " "\"tag1,tag2,tag3\")" msgstr "" -"Слимаки міток, розділені комами, укладені подвійними лапками (наприклад, " -"\"tag1, tag2, tag3\")" +"Мітки скорочень, розділені комами, укладені подвійними лапками (наприклад, " +"\"мітка1, мітка2, мітка3\")" #: netbox/forms/base.py:120 msgid "Add tags" @@ -10233,11 +10271,11 @@ msgstr "шлях даних" #: netbox/models/features.py:476 msgid "Path to remote file (relative to data source root)" -msgstr "Шляху до віддаленого файлу (відносно кореня джерела даних)" +msgstr "Шлях до віддаленого файлу (відносно кореня джерела даних)" #: netbox/models/features.py:479 msgid "auto sync enabled" -msgstr "увімкнено автоматичну синхронізацію" +msgstr "увімкнути автоматичну синхронізацію" #: netbox/models/features.py:481 msgid "Enable automatic synchronization of data when the data file is updated" @@ -10250,7 +10288,7 @@ msgstr "дата синхронізована" #: netbox/models/features.py:578 #, python-brace-format msgid "{class_name} must implement a sync_data() method." -msgstr "{class_name} повинен реалізувати метод sync_data ()." +msgstr "{class_name} повинен реалізувати метод sync_data()." #: netbox/navigation/menu.py:11 msgid "Organization" @@ -10323,7 +10361,7 @@ msgstr "Бездротові зв'язки" #: netbox/navigation/menu.py:121 msgid "Interface Connections" -msgstr "Інтерфейсні з'єднання" +msgstr "Інтерфейсні підключення" #: netbox/navigation/menu.py:126 msgid "Console Connections" @@ -10335,7 +10373,7 @@ msgstr "Підключення живлення" #: netbox/navigation/menu.py:147 msgid "Wireless LAN Groups" -msgstr "Групи бездротової локальної мережі" +msgstr "Групи WLAN" #: netbox/navigation/menu.py:168 msgid "Prefix & VLAN Roles" @@ -10374,7 +10412,7 @@ msgstr "Тунельні групи" #: netbox/navigation/menu.py:219 msgid "Tunnel Terminations" -msgstr "Закінчення тунелів" +msgstr "Кінці тунелів" #: netbox/navigation/menu.py:223 netbox/navigation/menu.py:225 #: vpn/models/l2vpn.py:64 @@ -10384,11 +10422,11 @@ msgstr "L2VPN" #: netbox/navigation/menu.py:226 templates/vpn/l2vpn.html:56 #: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58 msgid "Terminations" -msgstr "Припинення" +msgstr "Кінці" #: netbox/navigation/menu.py:232 msgid "IKE Proposals" -msgstr "Пропозиції IKE" +msgstr "Налаштування IKE" #: netbox/navigation/menu.py:233 templates/vpn/ikeproposal.html:41 msgid "IKE Policies" @@ -10396,7 +10434,7 @@ msgstr "Політика IKE" #: netbox/navigation/menu.py:234 msgid "IPSec Proposals" -msgstr "Пропозиції IPsec" +msgstr "Налаштування IPsec" #: netbox/navigation/menu.py:235 templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" @@ -10407,10 +10445,6 @@ msgstr "Політика IPsec" msgid "IPSec Profiles" msgstr "Профілі IPsec" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "Віртуалізація" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10449,7 +10483,7 @@ msgstr "Провайдери" #: netbox/navigation/menu.py:283 templates/circuits/provider.html:51 msgid "Provider Accounts" -msgstr "Облікові записи постачальника" +msgstr "Облікові записи провайдера" #: netbox/navigation/menu.py:284 msgid "Provider Networks" @@ -10473,7 +10507,7 @@ msgstr "Конфігураційні шаблони" #: netbox/navigation/menu.py:319 netbox/navigation/menu.py:323 msgid "Customization" -msgstr "Налаштування" +msgstr "Персоналізація" #: netbox/navigation/menu.py:325 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 @@ -10533,7 +10567,7 @@ msgstr "Завдання" #: netbox/navigation/menu.py:371 msgid "Logging" -msgstr "Лісозаготівля" +msgstr "Ведення журналу" #: netbox/navigation/menu.py:373 msgid "Notification Groups" @@ -10611,22 +10645,22 @@ msgid "" "{template_extension} is not a subclass of " "netbox.plugins.PluginTemplateExtension!" msgstr "" -"{template_extension} не є підкласом Netbox.Plugins.PluginTemplateExtension!" +"{template_extension} не є підкласом netbox.plugins.PluginTemplateExtension!" #: netbox/plugins/registration.py:51 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" -msgstr "{item} повинен бути екземпляром Netbox.Plugins.PluginMenuItem" +msgstr "{item} повинен бути екземпляром netbox.plugins.PluginMenuItem" #: netbox/plugins/registration.py:62 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" -msgstr "{menu_link} повинен бути екземпляром Netbox.Plugins.PluginMenuItem" +msgstr "{menu_link} повинен бути екземпляром netbox.plugins.PluginMenuItem" #: netbox/plugins/registration.py:67 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" -msgstr "{button} повинен бути екземпляром Netbox.Plugins.PluginMenuButton" +msgstr "{button} повинен бути екземпляром netbox.plugins.PluginMenuButton" #: netbox/plugins/templates.py:37 msgid "extra_context must be a dictionary" @@ -10642,7 +10676,7 @@ msgstr "Увімкнути динамічну навігацію інтерфе #: netbox/preferences.py:26 msgid "Experimental feature" -msgstr "Експериментальна особливість" +msgstr "Експериментальна функція" #: netbox/preferences.py:29 msgid "Language" @@ -10662,7 +10696,7 @@ msgstr "Довжина сторінки" #: netbox/preferences.py:44 msgid "The default number of objects to display per page" -msgstr "Типова кількість об'єктів для відображення на сторінці" +msgstr "Кількість об'єктів за замовченням на сторінці для відображення" #: netbox/preferences.py:48 msgid "Paginator placement" @@ -10797,7 +10831,7 @@ msgstr "Значення" #: netbox/tests/dummy_plugin/navigation.py:29 msgid "Dummy Plugin" -msgstr "Фікменний плагін" +msgstr "Фіктивний плагін" #: netbox/views/generic/bulk_views.py:114 #, python-brace-format @@ -10813,19 +10847,19 @@ msgstr "" msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Об'єкт з ідентифікатором {id} не існує" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ні {object_type} були обрані." -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Перейменовано {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Видалено {count} {object_type}" @@ -10855,9 +10889,9 @@ msgstr "Синхронізовано {count} {object_type}" #: netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" -msgstr "{class_name} повинен реалізувати get_children ()" +msgstr "{class_name} повинен реалізувати get_children()" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -11000,7 +11034,7 @@ msgstr "Замовлення" #: templates/account/preferences.html:51 msgid "Columns" -msgstr "Колони" +msgstr "Колонки" #: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113 #: templates/extras/object_configcontext.html:43 @@ -11060,7 +11094,7 @@ msgstr "Призначені групи" #: templates/users/objectpermission.html:87 templates/users/user.html:58 #: templates/users/user.html:68 msgid "None" -msgstr "Жоден" +msgstr "Жодного" #: templates/account/profile.html:68 templates/users/user.html:78 msgid "Recent Activity" @@ -11074,7 +11108,7 @@ msgstr "Мої жетони API" #: templates/users/token.html:6 templates/users/token.html:14 #: users/forms/filtersets.py:120 msgid "Token" -msgstr "Токен" +msgstr "Жетон" #: templates/account/token.html:39 templates/users/token.html:31 #: users/forms/bulk_edit.py:107 @@ -11087,7 +11121,7 @@ msgstr "Востаннє використано" #: templates/account/token_list.html:12 msgid "Add a Token" -msgstr "Додати токен" +msgstr "Додати Жетон" #: templates/base/base.html:22 templates/home.html:27 msgid "Home" @@ -11142,7 +11176,7 @@ msgstr "Дата припинення" #: templates/circuits/circuit.html:70 #: templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" -msgstr "Призначити групу" +msgstr "Призначити у групу" #: templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" @@ -11151,7 +11185,7 @@ msgstr "Поміняти місцями кінці каналу зв'язку" #: templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" -msgstr "Поміняти місцями кінці для каналу зв'язку%(circuit)s?" +msgstr "Поміняти місцями кінці для каналу зв'язку %(circuit)s?" #: templates/circuits/circuit_terminations_swap.html:14 msgid "A side" @@ -11199,7 +11233,7 @@ msgstr "Редагувати" #: templates/circuits/inc/circuit_termination.html:18 msgid "Swap" -msgstr "Обмін" +msgstr "Поміняти місцями" #: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 @@ -11482,7 +11516,7 @@ msgstr "Деталі плагіна" #: templates/core/plugin.html:58 msgid "Summary" -msgstr "У підсумку" +msgstr "Підсумок" #: templates/core/plugin.html:76 msgid "License" @@ -11516,11 +11550,11 @@ msgstr "Зупинити" #: templates/core/rq_task.html:34 msgid "Requeue" -msgstr "Реквье" +msgstr "Повторно поставлено у чергу" #: templates/core/rq_task.html:39 msgid "Enqueue" -msgstr "Поставте в чергу" +msgstr "Поставлено у чергу" #: templates/core/rq_task.html:61 msgid "Queue" @@ -11528,7 +11562,7 @@ msgstr "Черга" #: templates/core/rq_task.html:65 msgid "Timeout" -msgstr "Тайм-аут" +msgstr "Час очікування" #: templates/core/rq_task.html:69 msgid "Result TTL" @@ -11566,9 +11600,7 @@ msgstr "Завдання у черзі" #, python-format msgid "" "Select all %(count)s %(object_type_plural)s matching query" -msgstr "" -"Вибрати усі %(count)s %(object_type_plural)s відповідний " -"запит" +msgstr "Вибрати усі %(count)s %(object_type_plural)s запити" #: templates/core/rq_worker.html:10 msgid "Worker Info" @@ -11621,7 +11653,7 @@ msgstr "Статус системи" #: templates/core/system.html:31 msgid "NetBox release" -msgstr "Випуск NetBox" +msgstr "NetBox реліз" #: templates/core/system.html:44 msgid "Django version" @@ -11721,7 +11753,7 @@ msgstr "Пункт призначення" #: templates/dcim/cable_trace.html:91 msgid "Segments" -msgstr "сегменти" +msgstr "Сегменти" #: templates/dcim/cable_trace.html:104 msgid "Incomplete" @@ -11766,12 +11798,12 @@ msgstr "Переглянути віртуальне шасі" #: templates/dcim/device.html:164 msgid "Create VDC" -msgstr "Створіть джерело живлення постійного струму " +msgstr "Створіть джерело живлення постійного струму" #: templates/dcim/device.html:175 templates/dcim/device_edit.html:64 #: virtualization/forms/model_forms.py:223 msgid "Management" -msgstr "Менеджмент" +msgstr "Керування" #: templates/dcim/device.html:195 templates/dcim/device.html:211 #: templates/dcim/device.html:227 @@ -11811,7 +11843,7 @@ msgstr "ВА" #: templates/dcim/device.html:280 msgctxt "Leg of a power feed" msgid "Leg" -msgstr "Нога" +msgstr "Гілка (електричного кола)" #: templates/dcim/device.html:306 #: templates/virtualization/virtualmachine.html:158 @@ -11844,19 +11876,19 @@ msgstr "Додати передні порти" #: templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" -msgstr "Приховати увімкнено" +msgstr "Приховати усе, що увімкнено" #: templates/dcim/device/inc/interface_table_controls.html:10 msgid "Hide Disabled" -msgstr "Приховати вимкнено" +msgstr "Приховати усе, що вимкнено" #: templates/dcim/device/inc/interface_table_controls.html:11 msgid "Hide Virtual" -msgstr "Приховати віртуальний" +msgstr "Приховати усе, що має віртуальне походження" #: templates/dcim/device/inc/interface_table_controls.html:12 msgid "Hide Disconnected" -msgstr "Приховати відключене" +msgstr "Приховати усе, що відключене" #: templates/dcim/device/interfaces.html:27 msgid "Add Interfaces" @@ -11886,7 +11918,7 @@ msgstr "Додати задні порти" #: templates/dcim/device/render_config.html:5 #: templates/virtualization/virtualmachine/render_config.html:5 msgid "Config" -msgstr "конфігурація" +msgstr "Конфігурація" #: templates/dcim/device/render_config.html:35 #: templates/virtualization/virtualmachine/render_config.html:35 @@ -11910,12 +11942,12 @@ msgstr "Не знайдено шаблону конфігурації" #: templates/dcim/device_edit.html:44 msgid "Parent Bay" -msgstr "Батьківська бухта" +msgstr "Батьківський відсік" #: templates/dcim/device_edit.html:48 #: utilities/templates/form_helpers/render_field.html:22 msgid "Regenerate Slug" -msgstr "Відновити слимака" +msgstr "Відновити скорочення" #: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21 #: utilities/templates/helpers/table_config_form.html:23 @@ -11934,7 +11966,7 @@ msgstr "Перейменувати" #: templates/dcim/devicebay.html:17 msgid "Device Bay" -msgstr "Резервуар для пристроїв" +msgstr "Відсік для пристроїв" #: templates/dcim/devicebay.html:43 msgid "Installed Device" @@ -11956,11 +11988,11 @@ msgstr "" #: templates/dcim/devicebay_populate.html:13 msgid "Populate" -msgstr "Заселити" +msgstr "Заповнити" #: templates/dcim/devicebay_populate.html:22 msgid "Bay" -msgstr "затока" +msgstr "Відсік" #: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 msgid "Add Device" @@ -11984,7 +12016,7 @@ msgstr "Виключити з використання" #: templates/dcim/devicetype.html:59 msgid "Parent/Child" -msgstr "Батька/Дитина" +msgstr "Батько/Дитина" #: templates/dcim/devicetype.html:71 msgid "Front Image" @@ -11992,11 +12024,11 @@ msgstr "Зображення спереду" #: templates/dcim/devicetype.html:83 msgid "Rear Image" -msgstr "Ззаднє зображення" +msgstr "Зображення ззаду" #: templates/dcim/frontport.html:54 msgid "Rear Port Position" -msgstr "Положення заднього порту" +msgstr "Положення порту ззаду" #: templates/dcim/frontport.html:72 templates/dcim/interface.html:144 #: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63 @@ -12018,11 +12050,11 @@ msgstr "Сторона Б" #: templates/dcim/inc/cable_termination.html:65 msgid "No termination" -msgstr "Без припинення" +msgstr "Без кінця" #: templates/dcim/inc/cable_toggle_buttons.html:3 msgid "Mark Planned" -msgstr "Марк Планований" +msgstr "Позначка запланова" #: templates/dcim/inc/cable_toggle_buttons.html:6 msgid "Mark Installed" @@ -12051,12 +12083,12 @@ msgstr "Без позначки" #: templates/dcim/inc/interface_vlans_table.html:37 msgid "No VLANs Assigned" -msgstr "Не присвоєно VLAN" +msgstr "Не присвоєно VLAN'ів" #: templates/dcim/inc/interface_vlans_table.html:44 #: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 msgid "Clear" -msgstr "Прозорий" +msgstr "Очистити" #: templates/dcim/inc/interface_vlans_table.html:47 msgid "Clear All" @@ -12068,7 +12100,7 @@ msgstr "Глибина монтажу" #: templates/dcim/inc/panels/racktype_numbering.html:6 msgid "Starting Unit" -msgstr "Пусковий блок" +msgstr "Початковий юніт" #: templates/dcim/inc/panels/racktype_numbering.html:10 msgid "Descending Units" @@ -12106,7 +12138,7 @@ msgstr "MAC-адреса" #: templates/dcim/interface.html:151 msgid "Wireless Link" -msgstr "Бездротове посилання" +msgstr "Бездротове з'єднання" #: templates/dcim/interface.html:218 vpn/choices.py:55 msgid "Peer" @@ -12115,7 +12147,7 @@ msgstr "Мережевий сусід" #: templates/dcim/interface.html:230 #: templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" -msgstr "канал" +msgstr "Канал" #: templates/dcim/interface.html:239 #: templates/wireless/inc/wirelesslink_interface.html:32 @@ -12169,7 +12201,7 @@ msgstr "Додати підпорядковане місцезнаходженн #: templates/dcim/location.html:77 msgid "Child Locations" -msgstr "Підпорядковані локації" +msgstr "Підпорядковані місцезнаходження" #: templates/dcim/location.html:81 templates/dcim/site.html:131 msgid "Add a Location" @@ -12177,7 +12209,7 @@ msgstr "Додати місцезнаходження" #: templates/dcim/location.html:94 templates/dcim/site.html:144 msgid "Add a Device" -msgstr "Додавання пристрою" +msgstr "Додати пристрою" #: templates/dcim/manufacturer.html:16 msgid "Add Device Type" @@ -12202,7 +12234,7 @@ msgstr "Електричні характеристики" #: templates/dcim/powerfeed.html:88 msgctxt "Abbreviation for volts" msgid "V" -msgstr "V" +msgstr "В" #: templates/dcim/powerfeed.html:92 msgctxt "Abbreviation for amperes" @@ -12342,7 +12374,7 @@ msgstr "Додати учасника" #: templates/dcim/virtualchassis_add.html:18 msgid "Member Devices" -msgstr "Пристрої членів" +msgstr "Учасника пристроїв" #: templates/dcim/virtualchassis_add_member.html:10 #, python-format @@ -12375,7 +12407,7 @@ msgstr "Стійка/юніт" #: templates/dcim/virtualchassis_remove_member.html:5 msgid "Remove Virtual Chassis Member" -msgstr "Вилучити віртуальний член шасі" +msgstr "Вилучити віртуального учасника шасі" #: templates/dcim/virtualchassis_remove_member.html:9 #, python-format @@ -12412,11 +12444,11 @@ msgid "" "of required packages." msgstr "" "У цій інсталяції NetBox може бути відсутній один або кілька необхідних " -"пакетів Python. Ці пакети перераховані в requirements.txt і " +"пакетів Python. Ці пакети перераховані в requirements.txt та " "local_requirements.txt, і зазвичай встановлюються як частина " "процесу встановлення або оновлення. Щоб перевірити встановлені пакети, " -"запустіть заморожування піп з консолі і порівняйте вихід зі " -"списком необхідних пакетів." +"запустіть pip freeze з консолі і порівняйте вихід зі списком " +"необхідних пакетів." #: templates/exceptions/import_error.html:20 msgid "WSGI service not restarted after upgrade" @@ -12459,8 +12491,8 @@ msgid "" "A database programming error was detected while processing this request. " "Common causes include the following:" msgstr "" -"Під час обробки цього запиту була виявлена помилка програмування бази даних." -" До поширених причин можна віднести наступне:" +"Під час обробки цього запиту була виявлена програмна помилка бази даних. До " +"поширених причин можна віднести наступне:" #: templates/exceptions/programming_error.html:10 msgid "Database migrations missing" @@ -12501,7 +12533,7 @@ msgstr "Файл даних, пов'язаний з цим об'єктом, ви #: templates/extras/configtemplate.html:46 #: templates/extras/exporttemplate.html:60 msgid "Data Synced" -msgstr "Синхронізовані дані" +msgstr "Дані синхронізовані" #: templates/extras/configcontext_list.html:7 #: templates/extras/configtemplate_list.html:7 @@ -12588,7 +12620,7 @@ msgid "" "This will remove all configured widgets and restore the " "default dashboard configuration." msgstr "" -"Це видалить усі налаштовані віджети та відновити " +"Це видалить усі налаштовані віджети та відновить " "конфігурацію інформаційної панелі за замовчуванням." #: templates/extras/dashboard/reset.html:13 @@ -12714,46 +12746,51 @@ msgid "You do not have permission to run scripts" msgstr "У вас немає дозволу на запуск скриптів" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "Запустити скрипт" #: templates/extras/script.html:51 templates/extras/script/source.html:10 msgid "Error loading script" -msgstr "Помилка завантаження сценарію" +msgstr "Помилка завантаження скрипту" #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "Скрипт більше не існує у вихідному файлі." -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "Останній запуск" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "Скрипт більше не присутній у вихідному файлі" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "Ніколи" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "Запустіть знову" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Не вдалося завантажити скрипти з модуля %(module)s" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "Скриптів не знайдено" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " "an uploaded file or data source." msgstr "" "Почніть з створення сценарію з " -"завантаженого файлу або джерела даних." +"вивантаженого файлу або джерела даних." #: templates/extras/script_result.html:35 #: templates/generic/object_list.html:50 templates/search.html:13 @@ -12806,7 +12843,7 @@ msgstr "Додаткові заголовки" #: templates/extras/webhook.html:70 msgid "Body Template" -msgstr "Шаблон тіла" +msgstr "Шаблон тіла (запросу)" #: templates/generic/bulk_add_component.html:29 msgid "Bulk Creation" @@ -12861,7 +12898,7 @@ msgstr "Прямий імпорт" #: templates/generic/bulk_import.html:30 msgid "Upload File" -msgstr "Завантажити файл" +msgstr "Вивантажити файл" #: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80 #: templates/generic/bulk_import.html:102 @@ -12882,7 +12919,7 @@ msgstr "вибір" #: templates/generic/bulk_import.html:161 msgid "Import Value" -msgstr "Імпортна вартість" +msgstr "Імпорт вартості" #: templates/generic/bulk_import.html:181 msgid "Format: YYYY-MM-DD" @@ -12904,7 +12941,7 @@ msgid "" "%(example)s would identify a VRF by its route distinguisher." msgstr "" "Пов'язані об'єкти можуть посилатися будь-яким унікальним атрибутом. " -"Наприклад, %(example)s ідентифікує VRF за його визначником " +"Наприклад, %(example)s ідентифікує VRF за його розрізнювачем " "маршруту." #: templates/generic/bulk_remove.html:28 @@ -12981,7 +13018,7 @@ msgstr "Переглянути документацію моделі" #: templates/generic/object_edit.html:36 msgid "Help" -msgstr "Допоможіть" +msgstr "Підказка" #: templates/generic/object_edit.html:83 msgid "Create & Add Another" @@ -13002,7 +13039,7 @@ msgstr "" #: templates/home.html:15 msgid "New Release Available" -msgstr "Новий випуск доступний" +msgstr "Новий реліз доступний" #: templates/home.html:16 msgid "is available" @@ -13019,7 +13056,7 @@ msgstr "Розблокування інформаційної панелі" #: templates/home.html:49 msgid "Lock Dashboard" -msgstr "Блокування інформаційної панелі " +msgstr "Блокування інформаційної панелі" #: templates/home.html:60 msgid "Add Widget" @@ -13081,7 +13118,7 @@ msgid "" "Before you can add a %(model)s you must first create a " "%(prerequisite_model)s." msgstr "" -"Перш ніж ви зможете додати %(model)s спочатку потрібно створити " +"Перш ніж ви зможете додати %(model)s, спочатку потрібно створити " "%(prerequisite_model)s." #: templates/inc/paginator.html:15 @@ -13091,7 +13128,7 @@ msgstr "Вибір сторінки" #: templates/inc/paginator.html:75 #, python-format msgid "Showing %(start)s-%(end)s of %(total)s" -msgstr "Показуючи %(start)s-%(end)s з %(total)s" +msgstr "Показ %(start)s-%(end)s із %(total)s" #: templates/inc/paginator.html:82 msgid "Pagination options" @@ -13135,7 +13172,7 @@ msgstr "Довідковий центр" #: templates/inc/user_menu.html:41 msgid "Django Admin" -msgstr "Джанго Адміністратор" +msgstr "Адміністратор Django" #: templates/inc/user_menu.html:61 msgid "Log Out" @@ -13246,7 +13283,7 @@ msgstr "Деталі адресації" #: templates/ipam/prefix.html:118 msgid "Child IPs" -msgstr "Дитячі IP-адреси" +msgstr "Підпорядковані IP-адреси" #: templates/ipam/prefix.html:126 msgid "Available IPs" @@ -13274,7 +13311,7 @@ msgstr "Маска підстановки" #: templates/ipam/prefix.html:197 msgid "Broadcast Address" -msgstr "Адреса трансляції" +msgstr "Широкомовна адреса" #: templates/ipam/prefix/ip_ranges.html:7 msgid "Add IP Range" @@ -13306,11 +13343,11 @@ msgstr "Експорт VRF" #: templates/ipam/routetarget.html:52 msgid "Importing L2VPNs" -msgstr "Імпорт L2VPN" +msgstr "Імпорт L2VPN'ів" #: templates/ipam/routetarget.html:58 msgid "Exporting L2VPNs" -msgstr "Експорт L2VPN" +msgstr "Експорт L2VPN'ів" #: templates/ipam/vlan.html:88 msgid "Add a Prefix" @@ -13322,7 +13359,7 @@ msgstr "Додати VLAN" #: templates/ipam/vrf.html:16 msgid "Route Distinguisher" -msgstr "Відмінник маршруту" +msgstr "Розрізнювач маршруту" #: templates/ipam/vrf.html:29 msgid "Unique IP Space" @@ -13344,11 +13381,11 @@ msgstr "Або" #: templates/media_failure.html:7 msgid "Static Media Failure - NetBox" -msgstr "Помилка статичного носія - NetBox" +msgstr "Помилка статичних медіа-файлів - NetBox" #: templates/media_failure.html:21 msgid "Static Media Failure" -msgstr "Помилка статичного носія" +msgstr "Помилка статичних медіа-файлів" #: templates/media_failure.html:23 msgid "The following static media file failed to load" @@ -13364,7 +13401,7 @@ msgid "" " This installs the most recent iteration of each static file into the static" " root path." msgstr "" -"manage.py колективстатичний було запущено під час останнього " +"manage.py collectstatic було запущено під час останнього " "оновлення. Це встановлює останню ітерацію кожного статичного файлу в " "статичний кореневий шлях." @@ -13553,18 +13590,18 @@ msgstr "Попередньо спільний ключ" #: templates/vpn/ikepolicy.html:33 #: templates/wireless/inc/authentication_attrs.html:20 msgid "Show Secret" -msgstr "Показати Таємницю" +msgstr "Показати таємницю" #: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45 #: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77 #: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:352 #: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" -msgstr "Пропозиції" +msgstr "Налаштування" #: templates/vpn/ikeproposal.html:10 msgid "IKE Proposal" -msgstr "Пропозиція IKE" +msgstr "Налаштування IKE" #: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97 #: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:101 @@ -13602,7 +13639,7 @@ msgstr "Політика IPsec" #: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210 #: vpn/models/crypto.py:193 msgid "PFS group" -msgstr "Група ПФС" +msgstr "Група PFS" #: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54 msgid "IPSec Profile" @@ -13610,7 +13647,7 @@ msgstr "Профіль IPsec" #: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137 msgid "PFS Group" -msgstr "Група ПФС" +msgstr "Група PFS" #: templates/vpn/ipsecproposal.html:10 msgid "IPSec Proposal" @@ -13627,11 +13664,11 @@ msgstr "L2VPN Атрибути" #: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76 msgid "Add a Termination" -msgstr "Додати припинення" +msgstr "Додати кінець" #: templates/vpn/tunnel.html:9 msgid "Add Termination" -msgstr "Додати припинення" +msgstr "Додати кінець" #: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49 #: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57 @@ -13660,7 +13697,7 @@ msgstr "Тунельна група" #: templates/vpn/tunneltermination.html:10 msgid "Tunnel Termination" -msgstr "Закриття тунелю" +msgstr "Кінець тунелю" #: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107 #: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138 @@ -13678,7 +13715,7 @@ msgstr "Шифр" #: templates/wireless/inc/authentication_attrs.html:16 msgid "PSK" -msgstr " Попередньо спільний ключ (PSK)" +msgstr "Попередньо спільний ключ (PSK)" #: templates/wireless/inc/wirelesslink_interface.html:35 #: templates/wireless/inc/wirelesslink_interface.html:45 @@ -13692,7 +13729,7 @@ msgstr "Прикріплені інтерфейси" #: templates/wireless/wirelesslangroup.html:17 msgid "Add Wireless LAN" -msgstr "Додати бездротову мережу" +msgstr "Додати бездротову локальну мережу" #: templates/wireless/wirelesslangroup.html:26 #: wireless/forms/model_forms.py:28 @@ -13718,7 +13755,7 @@ msgstr "Батьківська контактна група (ідентифік #: tenancy/filtersets.py:34 msgid "Parent contact group (slug)" -msgstr "Батьківська контактна група (скоречення)" +msgstr "Батьківська контактна група (скорочення)" #: tenancy/filtersets.py:40 tenancy/filtersets.py:67 tenancy/filtersets.py:110 msgid "Contact group (ID)" @@ -13726,7 +13763,7 @@ msgstr "Контактна група (ідентифікатор)" #: tenancy/filtersets.py:47 tenancy/filtersets.py:74 tenancy/filtersets.py:117 msgid "Contact group (slug)" -msgstr "Контактна група (скоречення)" +msgstr "Контактна група (скорочення)" #: tenancy/filtersets.py:104 msgid "Contact (ID)" @@ -13738,7 +13775,7 @@ msgstr "Роль контакту (ідентифікатор)" #: tenancy/filtersets.py:127 msgid "Contact role (slug)" -msgstr "Контактна роль (скоречення)" +msgstr "Контактна роль (скорочення)" #: tenancy/filtersets.py:158 msgid "Contact group" @@ -13750,7 +13787,7 @@ msgstr "Батьківська група орендарів (ідентифік #: tenancy/filtersets.py:175 msgid "Parent tenant group (slug)" -msgstr "Батьківська група орендарів (скоречення)" +msgstr "Батьківська група орендарів (скорочення)" #: tenancy/filtersets.py:181 tenancy/filtersets.py:201 msgid "Tenant group (ID)" @@ -13762,7 +13799,7 @@ msgstr "Група орендарів (ідентифікатор)" #: tenancy/filtersets.py:241 msgid "Tenant Group (slug)" -msgstr "Група орендарів (скоречення)" +msgstr "Група орендарів (скорочення)" #: tenancy/forms/bulk_edit.py:66 msgid "Desciption" @@ -13814,11 +13851,11 @@ msgstr "контакти" #: tenancy/models/contacts.py:153 msgid "contact assignment" -msgstr "призначення контактів" +msgstr "призначення контакта" #: tenancy/models/contacts.py:154 msgid "contact assignments" -msgstr "контактні завдання" +msgstr "призначення контакта" #: tenancy/models/contacts.py:170 #, python-brace-format @@ -13839,7 +13876,7 @@ msgstr "Ім'я орендаря має бути унікальним для к #: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." -msgstr "Слимак орендаря повинен бути унікальним для кожної групи." +msgstr "Скоречення орендаря повинен бути унікальним для кожної групи." #: tenancy/models/tenants.py:88 msgid "tenant" @@ -13847,7 +13884,7 @@ msgstr "орендар" #: tenancy/models/tenants.py:89 msgid "tenants" -msgstr "орендарів" +msgstr "орендарі" #: tenancy/tables/contacts.py:112 msgid "Contact Title" @@ -13855,19 +13892,19 @@ msgstr "Назва контакту" #: tenancy/tables/contacts.py:116 msgid "Contact Phone" -msgstr "Контактний телефон" +msgstr "Телефон контакту" #: tenancy/tables/contacts.py:121 msgid "Contact Email" -msgstr "Контактна адреса електронної скриньки" +msgstr "Контактний Email" #: tenancy/tables/contacts.py:125 msgid "Contact Address" -msgstr "Контактна адреса" +msgstr "Адреса контакту" #: tenancy/tables/contacts.py:129 msgid "Contact Link" -msgstr "Посилання на контакт" +msgstr "Посилання контакту" #: tenancy/tables/contacts.py:133 msgid "Contact Description" @@ -13903,7 +13940,7 @@ msgstr "Якщо ключ не надано, він буде згенерова #: users/forms/filtersets.py:51 users/tables.py:42 msgid "Is Staff" -msgstr "Чи є персонал" +msgstr "Є персоналом" #: users/forms/filtersets.py:58 users/tables.py:45 msgid "Is Superuser" @@ -13946,8 +13983,8 @@ msgid "" "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" msgstr "" "Дозволені мережі IPv4/IPv6, звідки можна використовувати токен. Залиште " -"порожнім без обмежень. Приклад: 10.1.1.0/24,192.168.10.16/32,2001: дб " -"8:1: :/64" +"порожнім без обмежень. Приклад: " +"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" #: users/forms/model_forms.py:175 msgid "Confirm password" @@ -14061,11 +14098,11 @@ msgid "" msgstr "" "Дозволені мережі IPv4/IPv6, звідки можна використовувати жетон. Залиште " "порожнім без обмежень. Наприклад: \"10.1.1.0/24, 192.168.10.16/32, " -"2001:DB8:1: :/64\"" +"2001:DB8:1::/64\"" #: users/models/tokens.py:75 msgid "token" -msgstr "токен" +msgstr "жетон" #: users/models/tokens.py:76 msgid "tokens" @@ -14117,16 +14154,16 @@ msgstr "" #: utilities/choices.py:19 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" -msgstr "{name} має визначений ключ, але CHOICES не є списком" +msgstr "{name} має визначений ключ, але ВИБІР не є списком" #: utilities/conversion.py:19 msgid "Weight must be a positive number" -msgstr "Вага повинна бути позитивним числом" +msgstr "Вага повинна бути додатним числом" #: utilities/conversion.py:21 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Невірне значення '{weight}'для ваги (має бути число)" +msgstr "Невірне значення '{weight}' для ваги (має бути число)" #: utilities/conversion.py:32 utilities/conversion.py:62 #, python-brace-format @@ -14140,7 +14177,7 @@ msgstr "Довжина повинна бути додатним числом" #: utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Невірне значення '{length}'для довжини (має бути число)" +msgstr "Невірне значення '{length}' для довжини (має бути число)" #: utilities/error_handlers.py:31 #, python-brace-format @@ -14165,7 +14202,7 @@ msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "" -"%s(%r) невырний. Параметр to_model до CounterCacheField повинен бути рядком " +"%s(%r) невірний. Параметр to_model до CounterCacheField повинен бути рядком " "у форматі 'app.model'" #: utilities/fields.py:169 @@ -14191,7 +14228,7 @@ msgstr "Символ, який розмежовує поля CSV. Застосо #: utilities/forms/bulk_import.py:51 msgid "Form data must be empty when uploading/selecting a file." -msgstr "Дані форми повинні бути порожніми під час завантаження/вибору файлу." +msgstr "Дані форми повинні бути порожніми під час вивантаження/вибору файлу." #: utilities/forms/bulk_import.py:80 #, python-brace-format @@ -14279,7 +14316,7 @@ msgid "" msgstr "" "Буквено-цифрові діапазони підтримуються для масового створення. Змішані " "відмінки і типи в межах одного діапазону не підтримуються (приклад: " -"[Ге, хе] -0/0/ [0-9])." +"[ge,xe]-0/0/[0-9])." #: utilities/forms/fields/expandable.py:46 msgid "" @@ -14287,7 +14324,7 @@ msgid "" "192.0.2.[1,5,100-254]/24" msgstr "" "Вкажіть числовий діапазон для створення декількох IP-адрес.
    Приклад: " -"192.0.2. [1,5100-254] /24" +"192.0.2.[1,5,100-254]/24" #: utilities/forms/fields/fields.py:31 #, python-brace-format @@ -14328,7 +14365,7 @@ msgstr "Нерозпізнаний заголовок: {name}" #: utilities/forms/forms.py:118 msgid "Available Columns" -msgstr "Доступні колонки" +msgstr "Доступні стовпці" #: utilities/forms/forms.py:126 msgid "Selected Columns" @@ -14382,7 +14419,8 @@ msgstr "Знайдено несподіваний заголовок стовп #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "" -"Колонка \"{field}\" не є спорідненим об'єктом; не може використовувати точки" +"Стовпчик \"{field}\" не є спорідненим об'єктом; не може використовувати " +"точки" #: utilities/forms/utils.py:276 #, python-brace-format @@ -14498,11 +14536,11 @@ msgstr "Копіювати в буфер обміну" #: utilities/templates/form_helpers/render_field.html:57 msgid "This field is required" -msgstr "Це поле обов'язкове для заповнення" +msgstr "Це обов'язкове поле для заповнення" #: utilities/templates/form_helpers/render_field.html:70 msgid "Set Null" -msgstr "Встановити нуль" +msgstr "Встановити нуль (Null)" #: utilities/templates/helpers/applied_filters.html:11 msgid "Clear all" @@ -14514,15 +14552,15 @@ msgstr "Налаштування таблиці" #: utilities/templates/helpers/table_config_form.html:31 msgid "Move Up" -msgstr "Рухатися вгору" +msgstr "Рухати угору" #: utilities/templates/helpers/table_config_form.html:34 msgid "Move Down" -msgstr "Рухатися вниз" +msgstr "Рухати вниз" #: utilities/templates/navigation/menu.html:14 msgid "Search…" -msgstr "Пошук..." +msgstr "Пошук…" #: utilities/templates/navigation/menu.html:14 msgid "Search NetBox" @@ -14554,7 +14592,7 @@ msgstr "" #: utilities/views.py:93 #, python-brace-format msgid "{class_name} must implement get_required_permission()" -msgstr "{class_name} повинен реалізувати get_required_permissions ()" +msgstr "{class_name} повинен реалізувати get_required_permissions()" #: utilities/views.py:117 #, python-brace-format @@ -14572,7 +14610,7 @@ msgstr "Батьківська група (ідентифікатор)" #: virtualization/filtersets.py:85 msgid "Parent group (slug)" -msgstr "Батьківська група (скоречення)" +msgstr "Батьківська група (скорочення)" #: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" @@ -14592,13 +14630,13 @@ msgid "Memory (MB)" msgstr "Пам'ять (МБ)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "Диск (ГБ)" +msgid "Disk (MB)" +msgstr "Диск (МБ)" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "Розмір (ГБ)" +msgid "Size (MB)" +msgstr "Розмір (МБ)" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" @@ -14739,7 +14777,7 @@ msgstr "" #: virtualization/models/virtualmachines.py:229 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" -msgstr "Повинен бути IPV{family} адреса. ({ip} є IPV{version} адреса.)" +msgstr "Повинен бути IPv{family} адреса. ({ip} є IPv{version} адреса.)" #: virtualization/models/virtualmachines.py:238 #, python-brace-format @@ -14789,12 +14827,12 @@ msgstr "віртуальні диски" #: virtualization/views.py:275 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" -msgstr "Додано {count} пристрої для кластеризації {cluster}" +msgstr "Додано {count} пристроїв для кластеризації {cluster}" #: virtualization/views.py:310 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" -msgstr "Вилучено {count} пристрої з кластера {cluster}" +msgstr "Вилучено {count} пристроїв з кластера {cluster}" #: vpn/choices.py:31 msgid "IPsec - Transport" @@ -14806,11 +14844,11 @@ msgstr "IPsec - тунель" #: vpn/choices.py:33 msgid "IP-in-IP" -msgstr "IP-адреси в IP" +msgstr "IP-в-IP" #: vpn/choices.py:34 msgid "GRE" -msgstr "ГРЕ" +msgstr "GRE" #: vpn/choices.py:56 msgid "Hub" @@ -14818,11 +14856,11 @@ msgstr "Хаб" #: vpn/choices.py:57 msgid "Spoke" -msgstr "говорив" +msgstr "Спиця (в колесі)" #: vpn/choices.py:80 msgid "Aggressive" -msgstr "Агресивний" +msgstr "Агресивно" #: vpn/choices.py:81 msgid "Main" @@ -14876,7 +14914,7 @@ msgstr "Тунельна група (ідентифікатор)" #: vpn/filtersets.py:47 msgid "Tunnel group (slug)" -msgstr "Тунельна група (скоречення)" +msgstr "Тунельна група (скорочення)" #: vpn/filtersets.py:54 msgid "IPSec profile (ID)" @@ -14916,7 +14954,7 @@ msgstr "Політика IPsec (назва)" #: vpn/filtersets.py:348 msgid "L2VPN (slug)" -msgstr "L2VPN (скоречення)" +msgstr "L2VPN (скорочення)" #: vpn/filtersets.py:412 msgid "VM Interface (ID)" @@ -14975,15 +15013,15 @@ msgstr "Інтерфейс пристрою або віртуальної маш #: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" -msgstr "Пропозиція (и) IKE" +msgstr "Пропозиція/iї IKE" #: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" -msgstr "Група Діффі-Хеллмана для «Ідеальна таємниця вперед»" +msgstr "Група Діффі-Хеллмана для Perfect Forward Secrecy" #: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" -msgstr "Пропозиція (и) IPsec" +msgstr "Пропозиція/iї IPsec" #: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" @@ -15039,15 +15077,15 @@ msgstr "Інтерфейс тунелю" #: vpn/forms/model_forms.py:150 msgid "First Termination" -msgstr "Перше припинення" +msgstr "Перший кінець" #: vpn/forms/model_forms.py:153 msgid "Second Termination" -msgstr "Друге припинення" +msgstr "Другий кінець" #: vpn/forms/model_forms.py:197 msgid "This parameter is required when defining a termination." -msgstr "Цей параметр обов'язковий при визначенні закінчення." +msgstr "Цей параметр обов'язковий при визначенні кінця." #: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356 msgid "Policy" @@ -15055,13 +15093,12 @@ msgstr "Політика" #: vpn/forms/model_forms.py:487 msgid "A termination must specify an interface or VLAN." -msgstr "Припинення повинно вказувати інтерфейс або VLAN." +msgstr "Кінець повинен підключатися до інтерфейсу або VLAN." #: vpn/forms/model_forms.py:489 msgid "" "A termination can only have one terminating object (an interface or VLAN)." -msgstr "" -"Термінування може мати лише один кінцевий об'єкт (інтерфейс або VLAN)." +msgstr "Кінець може мати лише один кінцевий об'єкт (інтерфейс або VLAN)." #: vpn/models/crypto.py:33 msgid "encryption algorithm" @@ -15085,7 +15122,7 @@ msgstr "Пропозиція IKE" #: vpn/models/crypto.py:60 msgid "IKE proposals" -msgstr "Пропозиції IKE" +msgstr "Налаштування IKE" #: vpn/models/crypto.py:76 msgid "version" @@ -15093,7 +15130,7 @@ msgstr "версія" #: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" -msgstr "пропозиції" +msgstr "налаштування" #: vpn/models/crypto.py:91 wireless/models.py:39 msgid "pre-shared key" @@ -15149,16 +15186,16 @@ msgstr "Профілі IPsec" #: vpn/models/l2vpn.py:116 msgid "L2VPN termination" -msgstr "Припинення L2VPN" +msgstr "Кінець L2VPN" #: vpn/models/l2vpn.py:117 msgid "L2VPN terminations" -msgstr "Термінації L2VPN" +msgstr "Кінці L2VPN" #: vpn/models/l2vpn.py:135 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" -msgstr "Припинення L2VPN вже призначено ({assigned_object})" +msgstr "Кінець L2VPN вже призначено ({assigned_object})" #: vpn/models/l2vpn.py:147 #, python-brace-format @@ -15166,7 +15203,7 @@ msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " "{terminations_count} already defined." msgstr "" -"{l2vpn_type} L2VPN не може мати більше двох термінів; знайдено " +"{l2vpn_type} L2VPN не може мати більше двох кінців; знайдено " "{terminations_count} вже визначено." #: vpn/models/tunnels.py:26 @@ -15195,15 +15232,15 @@ msgstr "тунелі" #: vpn/models/tunnels.py:153 msgid "An object may be terminated to only one tunnel at a time." -msgstr "Об'єкт може бути завершений лише в одному тунелі одночасно." +msgstr "Об'єкт може бути кінцем лише в одному тунелі одночасно." #: vpn/models/tunnels.py:156 msgid "tunnel termination" -msgstr "закінчення тунелю" +msgstr "кинець тунелю" #: vpn/models/tunnels.py:157 msgid "tunnel terminations" -msgstr "закінчення тунелів" +msgstr "кінці тунелів" #: vpn/models/tunnels.py:174 #, python-brace-format @@ -15224,7 +15261,7 @@ msgstr "Алгоритм аутентифікації" #: vpn/tables/crypto.py:34 msgid "SA Lifetime" -msgstr "SA Термін служби" +msgstr "Тривалість життя SA" #: vpn/tables/crypto.py:71 msgid "Pre-shared Key" @@ -15232,11 +15269,11 @@ msgstr "Попередньо спільний ключ" #: vpn/tables/crypto.py:103 msgid "SA Lifetime (Seconds)" -msgstr "Термін служби SA (секунди)" +msgstr "Тривалість життя SA (секунди)" #: vpn/tables/crypto.py:106 msgid "SA Lifetime (KB)" -msgstr "Термін служби SA (КБ)" +msgstr "Тривалість життя SA (КБ)" #: vpn/tables/l2vpn.py:69 msgid "Object Parent" @@ -15244,7 +15281,7 @@ msgstr "Батьківський об'єкт" #: vpn/tables/l2vpn.py:74 msgid "Object Site" -msgstr "Сайт об'єкта" +msgstr "Тех. майданчик об'єкта" #: wireless/choices.py:11 msgid "Access point" @@ -15288,7 +15325,7 @@ msgstr "Інтерфейс A" #: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:37 msgid "Interface B" -msgstr "Інтерфейс B" +msgstr "Інтерфейс Б" #: wireless/forms/model_forms.py:161 msgid "Side B" @@ -15316,7 +15353,7 @@ msgstr "інтерфейс А" #: wireless/models.py:151 msgid "interface B" -msgstr "інтерфейс B" +msgstr "інтерфейс Б" #: wireless/models.py:165 msgid "distance" @@ -15328,15 +15365,17 @@ msgstr "одиниця відстані" #: wireless/models.py:219 msgid "wireless link" -msgstr "бездротова зв'язок" +msgstr "бездротовий канал зв'язок" #: wireless/models.py:220 msgid "wireless links" -msgstr "бездротові зв'язки" +msgstr "бездротові канали зв'язку" #: wireless/models.py:236 msgid "Must specify a unit when setting a wireless distance" -msgstr "Необхідно вказати одиницю виміру при установці бездротової відстані" +msgstr "" +"Необхідно вказати одиницю виміру при установці відстані бездротового каналу " +"зв'язку" #: wireless/models.py:242 wireless/models.py:248 #, python-brace-format diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 7affc8f559a98a3e9e1540ca6b8d79357d931e85..c06f982fd6c1be52f9e881f7d06d7e10570507ef 100644 GIT binary patch delta 65980 zcmXuscfgm^-@x(j-H?VfjE1!Lo=Q`aHkvB4p)`c3kiH}-J1HcUos1+=R+5AWDH)Mc zgcABm5uW$^dp^(e&+9tlI_GoNbzS#;_w!8MRqWdx#j@X&DljMG{}sz*PJ)vz%4G7F zz&AZleNAW7W7R%(%%bba`u{M5%M`6JNd6`qN7*cI=> z_V@+%#j*wSGJWte983S1x47s`Mx&$hG9z&!o{ry!)e7ZhnvfnDK8USJZ^U!4$kBP3 zmN*of<9uv~o3IO(ESv%!gr*-s1O6Gi(SPQ5E*fFmB57(b3m2gcZVHbsnnv6XU6PUE z-I2c%JCeT>U7G5}@-o$N2)cAL(5at|h4Dem7Ube_F7o5k=$b8!3M<36&;~w;^wvo4 zzyjp&#gh0N9*_Bt$;*_(vUoB!!!ps&nybWgk;`G28-6)BO*PeSjni_TPw$ZsF{y&`{LFnn~ZjRN8~?*Hncd( zm!UKER+N7h`8&|#`#UMJr=TO8 zibi}}l&?b@+=>Ra1D%;)BVFM56j*8OKzIt0xxu*c;cOkJ2(_(yGHT#rbi^N_Gf}u)US>WXgP!LlXh$!g51y6i=6W5k!1u8Wwke-pMmOUi(m$Xx z*YTvZ*LsA5PU8GqFp>$>>0C3TI)~f`w7x32aaL*>E4a>FQTYBRdt{6Fnk56brSO;5HPvt|y%h6qZJ=)PiG>~V}y|f%{_YL&^ z_rpKX0avP#tXU(QI%+_MYc>L%(n;u=-H0|gGrTv-7orU(7yZ&@xp7G-MXWvXDi@M3gRPQ#|S9_`?7tcDG0=ViuYA9T~M$8K1$ zj&C)NANrjz4+rAM*bD2_P3>KSK8mx?a#53u-Qh9y(gUJ7+Tj>9fQ9JHe2Px(Hgw7M zpfm6XIwSv~Gj>${bnZ){o3S$bRonud*{hNJvYG3-@O<8a&G5mf@G*LvK1bL1C-kLp z2z^JCXplzQ4ZZ(bbi{X}51hBrjy9tM*oM|C(J%#A4GVhy8*<@Dnui_H5uJrLG!T8H zUK-_-(1316XJR(GmJ87U-@%LU8ytr18>L6{V>p=fT688WHYPyNe=RPYvPNNRba!{Q z0*=H+csbU?hta9t80A~gfWAft@^hpQp-;}Enxp|#MEhxg&O|HBz5jc1;f+JkhQ^^! zwCmBeyBlrjarD{#26o2J(Iu+bG&R^59oZS^aqJcLMQ3zSI1HW9%bMn0mYcHc$*{pW z=#AT=;!ZTMz35CFj&xqL6lig@p_9;hbtAuJ*cly2UvwZNW7<)xEyV0ExJaVqkJbiw7uy4d8Z^xpqr*5`bH9Hn0!vAYZFwX|!H7bY|*BehW14GtnjO9S%dMdIGw{Q_;;a7Y!`?XcR0% zJ6snPzCBC+Cb4$(|2@5w0;}3gLBZp&PO{Kjt=Zf%yk^jMMu5_X*Zi$l`b;t zqhJf#z^?GODE~Lo#agF;%7!(==I9ikjt15rZD(|pPeNyAIvUXZc(jkaXSi@zuRy1C zKRV@y(GeAClR7MgHdqPW8}-o!o1u@o&gdz*Aj*fKfs97)y8&IIJJ5FTH|-;D5f@JJ z)9BQ!LXY3Ok^c#L<92jOenK0}v`zONgQm-)<+ZRTwnGEG1Z{ULT5mEM*i6jY@d7Sf z!)KzxN^D4a9r~L31Dj*BcIn|g3LW`O^!^9YZ>y)!8F&u!;fv@%UXJoNBfT!%*e=fh zRx-Ttdo<#`;Q@5yf1yiLuzd>j*swg>K}|G(Mrgg}QQjUMara1{8|A~$8M&-|HZ^!X z88yh5iGFK6kIu-C=wA2(-CRd?NFM@au`%f$SRSXKGchk*j0W@)+Rm%!K-Pzwuruke zvs^UeqS|Tcr^A8hH`82nMmD3HbuIP+hi|&;>&;VY?k+=a3v{|RL zXF6dM(nHZDn~P_7{ugrL@!O5AeZ@1J^NSP35u-$ti+clawh zV}GMFS)_Anr$ks8i+KK_|J{SDe+@h)je%A@rfVl`}yRq>+8 zpN4jPH@ajGNB)bLwct%ITB;Sg+x9=C_lrFt4W;c|3l z4xxJ~f48(}%A@%`&>0@kjq`7V7m(r9j)@9aqsQuoNY6)i^ONYYS|9lzpnGR48bHbJ zY0b;xS)^-Wb)1Brss(62+t7Y@ch9Dg9U#NalIfA#m6>DFj{2cfIS7q-3i|8ro6&~W zpiA*S8t_(hga;!3U-Z7BJ=5+lg&y}a&`o@8mW#SvJdgcx8`^NwUTN31L4Rx15e+Dd zMm`Pg=pMBGL+A`VftBz%^j91oq3!>K)<5B_)NW-oKU)XdY~_rLE$*G-D&7=uU4bSa4kC1?_oF3|L0t|iK?EH9zgZc zDLNf(a1z?l9pN0zjTl#w{{%M13w!5f8sIGS{x`!v&~M8+ebP)`j2%cXz>c2(?Ob?c zmA-kItMD9jDc(UFs?aZuxHme2OR*A;LwEPxXrPPHKwn4Kd|l*!fX?U+^!WWA`33tk zV9$R!E}ZH{=o79dx>lpnb3GxP8u@od`T;bc$0PkTI+HJ>$9GNmB^uxXG{B<=qyS4` z*0ng13!l|B&`4WE`b_l30q7c!iS)JTeRrYvEeM}O2l58m&R6Jtd(rxTVLdE-ZW>^V zbK_SYr$t6jw83-Hm(fUcvrR!~Vh(x=9!B@T6Oq3Zo$^=Fj^9F;=2LXUKch2s0Ihcz zy+1RM^Y2CBfyq*62j#IoRzh#=g$B?!(ifp4y9DdtRp^o}MBj2t(00B?N4^ui|F=m0 zgU&>;?4Y#yTA>|{L?0-ZVMDwQJK@vl@%$BM;wgjE$kw2n^gVPS|DwmW(0OUIl|=)q zhgI+twB14IhfelZE{tp~x;sBYH{ninsxs%NkrqM&JRYrI9&Na0q?< r`Zm8u{m= zGj%Dt6cf>z$s+e>Gt;a*NOBT z^c2iT17Cp#{wmtudMx1i-x?LRDLt()S(-fCN1FVMDs~@&R-w~&y z1IwZ_ITP*pZgd6~VM)*b<6Ico%VeOY;*<&pwEjT zXuuQEflWs1%|HXY3k~$~i#h*xu$&A>zAoH^M!X$u=ny)U|3tdbkn~S@~5Ly zdj~qg`DlaBpn}^VJ@cW}pqaInP7`9gNP{SZsz9!l%)8zQt;I5G!N(vFWc*ZO3x{E0HmRjJh}j z{oa2OeZqZ?*W&-sO*Zbb{g`_9EkE?2Mby5thFq{R5qb*qHQ9kzRpaNf*8{{q?yI4kf)9Ps3v4)9L7iZqAu# z01MEiS�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 VzISp4H(lgAEnl$T9p8V|{|`i~9U%Y! delta 66232 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 zr?Uq{device}" msgstr "已添加成员 {device}" -#: dcim/views.py:3557 +#: dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: dcim/views.py:3570 +#: dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" @@ -7408,19 +7426,19 @@ msgstr "在指定的时间执行脚本" msgid "Interval at which this script is re-run (in minutes)" msgstr "重新运行此脚本的间隔(分钟)" -#: extras/jobs.py:49 +#: extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "数据库更改已自动恢复。" -#: extras/jobs.py:55 +#: extras/jobs.py:53 msgid "Script aborted with error: " msgstr "脚本因错误而中止:" -#: extras/jobs.py:65 +#: extras/jobs.py:63 msgid "An exception occurred: " msgstr "出现异常:" -#: extras/jobs.py:70 +#: extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "由于出现错误,数据库更改已回滚。" @@ -8690,7 +8708,7 @@ msgstr "VLAN组" #: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 #: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 +#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 #: 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 @@ -8944,7 +8962,7 @@ msgstr "指定给一个接口" msgid "DNS Name" msgstr "DNS名称" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 +#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 #: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 #: netbox/navigation/menu.py:195 msgid "VLANs" @@ -8954,7 +8972,7 @@ msgstr "VLANs" msgid "Contains VLAN ID" msgstr "包含 VLAN ID" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 +#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 #: templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -9392,45 +9410,55 @@ msgstr "没有作用域id,无法设置作用域。" msgid "Cannot set scope_id without scope_type." msgstr "没有作用域类型,无法设置作用域。" -#: ipam/models/vlans.py:101 +#: ipam/models/vlans.py:105 +#, python-brace-format +msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" +msgstr "" + +#: ipam/models/vlans.py:111 +#, python-brace-format +msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" +msgstr "" + +#: ipam/models/vlans.py:118 +#, python-brace-format +msgid "" +"Ending VLAN ID in range must be greater than or equal to the starting VLAN " +"ID ({range})" +msgstr "" + +#: ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "范围不能重叠。" -#: ipam/models/vlans.py:106 -#, python-brace-format -msgid "" -"Maximum child VID must be greater than or equal to minimum child VID " -"({value})" -msgstr "儿童 VID 的最大值必须大于或等于最小孩子 VID ({value})" - -#: ipam/models/vlans.py:165 +#: ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "此VLAN所属的站点(如果有)" -#: ipam/models/vlans.py:173 +#: ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "VLAN组(可选)" -#: ipam/models/vlans.py:181 +#: ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "VLAN ID(1-4094)" -#: ipam/models/vlans.py:199 +#: ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "此VLAN的操作状态" -#: ipam/models/vlans.py:207 +#: ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "此VLAN的主要功能" -#: ipam/models/vlans.py:250 +#: ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "VLAN 已分配给组 {group}(作用域:{scope}); 不能再分配给站点:{site}。" -#: ipam/models/vlans.py:259 +#: ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID 必须在范围内 {ranges} 对于组中的 VLAN {group}" @@ -10163,10 +10191,6 @@ msgstr "IPSec策略" msgid "IPSec Profiles" msgstr "IPSec 配置文件" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 -msgid "Virtualization" -msgstr "虚拟化" - #: netbox/navigation/menu.py:251 #: templates/virtualization/virtualmachine.html:174 #: templates/virtualization/virtualmachine/base.html:32 @@ -10563,19 +10587,19 @@ msgstr "渲染所选导出模板时出错 ({template}): {error}" msgid "Row {i}: Object with ID {id} does not exist" msgstr "第{i}行: ID为{id}的对象不存在" -#: netbox/views/generic/bulk_views.py:702 -#: netbox/views/generic/bulk_views.py:900 -#: netbox/views/generic/bulk_views.py:948 +#: netbox/views/generic/bulk_views.py:709 +#: netbox/views/generic/bulk_views.py:907 +#: netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "没有 {object_type} 被选中。" -#: netbox/views/generic/bulk_views.py:782 +#: netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "重命名 {count} {object_type}" -#: netbox/views/generic/bulk_views.py:878 +#: netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "已删除 {count} {object_type}" @@ -10607,7 +10631,7 @@ msgstr "已同步 {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name}必须实现get_children()方法" -#: netbox/views/misc.py:44 +#: netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -12434,7 +12458,7 @@ msgid "You do not have permission to run scripts" msgstr "您没有权限执行脚本" #: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:86 +#: templates/extras/script_list.html:87 msgid "Run Script" msgstr "保存运行脚本计划" @@ -12446,27 +12470,32 @@ msgstr "加载脚本时出错" msgid "Script no longer exists in the source file." msgstr "源文件中没有该脚本。" -#: templates/extras/script_list.html:46 +#: templates/extras/script_list.html:47 msgid "Last Run" msgstr "上一次运行" -#: templates/extras/script_list.html:61 +#: templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "源文件中没有该脚本。" -#: templates/extras/script_list.html:74 +#: templates/extras/script_list.html:75 msgid "Never" msgstr "从不" -#: templates/extras/script_list.html:84 +#: templates/extras/script_list.html:85 msgid "Run Again" msgstr "重新运行" -#: templates/extras/script_list.html:138 +#: templates/extras/script_list.html:133 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "" + +#: templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "找不到脚本" -#: templates/extras/script_list.html:141 +#: templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " @@ -14237,13 +14266,13 @@ msgid "Memory (MB)" msgstr "内存 (MB)" #: virtualization/forms/bulk_edit.py:174 -msgid "Disk (GB)" -msgstr "磁盘 (GB)" +msgid "Disk (MB)" +msgstr "" #: virtualization/forms/bulk_edit.py:334 #: virtualization/forms/filtersets.py:251 -msgid "Size (GB)" -msgstr "大小 (GB)" +msgid "Size (MB)" +msgstr "" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" diff --git a/requirements.txt b/requirements.txt index 5688bb431..1af19d2c5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,13 +15,13 @@ django-tables2==2.7.0 django-timezone-field==7.0 djangorestframework==3.15.2 drf-spectacular==0.27.2 -drf-spectacular-sidecar==2024.7.1 +drf-spectacular-sidecar==2024.11.1 feedparser==6.0.11 gunicorn==23.0.0 Jinja2==3.1.4 Markdown==3.7 -mkdocs-material==9.5.43 -mkdocstrings[python-legacy]==0.26.2 +mkdocs-material==9.5.45 +mkdocstrings[python-legacy]==0.27.0 netaddr==1.3.0 nh3==0.2.18 Pillow==11.0.0 @@ -31,8 +31,8 @@ requests==2.32.3 rq==2.0 social-auth-app-django==5.4.2 social-auth-core==4.5.4 -strawberry-graphql==0.247.0 -strawberry-graphql-django==0.49.1 +strawberry-graphql==0.251.0 +strawberry-graphql-django==0.50.0 svgwrite==1.4.3 tablib==3.7.0 tzdata==2024.2 From 24b76792a90c452f6bba9b0f6a2e91e98d5a49e7 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 25 Nov 2024 09:15:50 -0500 Subject: [PATCH 11/23] Closed #18091: Include summary for v4.1 release --- docs/release-notes/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md index b1f23ae55..82da8cc4e 100644 --- a/docs/release-notes/index.md +++ b/docs/release-notes/index.md @@ -10,6 +10,15 @@ Minor releases are published in April, August, and December of each calendar yea This page contains a history of all major and minor releases since NetBox v2.0. For more detail on a specific patch release, please see the release notes page for that specific minor release. +#### [Version 4.1](./version-4.1.md) (September 2024) + +* Circuit Groups ([#7025](https://github.com/netbox-community/netbox/issues/7025)) +* VLAN Group ID Ranges ([#9627](https://github.com/netbox-community/netbox/issues/9627)) +* Nested Device Modules ([#10500](https://github.com/netbox-community/netbox/issues/10500)) +* Rack Types ([#12826](https://github.com/netbox-community/netbox/issues/12826)) +* Plugins Catalog Integration ([#14731](https://github.com/netbox-community/netbox/issues/14731)) +* User Notifications ([#15621](https://github.com/netbox-community/netbox/issues/15621)) + #### [Version 4.0](./version-4.0.md) (April 2024) * Complete UI Refresh ([#12128](https://github.com/netbox-community/netbox/issues/12128)) From d122c334fdd08f277e8ce70953ef89801decd0fc Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Mon, 25 Nov 2024 08:43:42 -0800 Subject: [PATCH 12/23] 18044 enable alert for plugins in script --- netbox/extras/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/extras/views.py b/netbox/extras/views.py index a87758adc..133d02540 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1141,12 +1141,14 @@ class ScriptView(BaseScriptView): script_class = self._get_script_class(script) if not script_class: return render(request, 'extras/script.html', { + 'object': script, 'script': script, }) form = script_class.as_form(initial=normalize_querydict(request.GET)) return render(request, 'extras/script.html', { + 'object': script, 'script': script, 'script_class': script_class, 'form': form, @@ -1162,6 +1164,7 @@ class ScriptView(BaseScriptView): script_class = self._get_script_class(script) if not script_class: return render(request, 'extras/script.html', { + 'object': script, 'script': script, }) @@ -1186,6 +1189,7 @@ class ScriptView(BaseScriptView): return redirect('extras:script_result', job_pk=job.pk) return render(request, 'extras/script.html', { + 'object': script, 'script': script, 'script_class': script.python_class(), 'form': form, From 954b5e9ddfb98157db6129afc74a910ea41b9bff Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 3 Dec 2024 09:18:40 -0500 Subject: [PATCH 13/23] Use the housekeeping app to update translation sources --- .github/workflows/update-translation-strings.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/update-translation-strings.yml b/.github/workflows/update-translation-strings.yml index bcd68c887..e78cd4296 100644 --- a/.github/workflows/update-translation-strings.yml +++ b/.github/workflows/update-translation-strings.yml @@ -18,8 +18,17 @@ jobs: NETBOX_CONFIGURATION: netbox.configuration_testing steps: + - name: Create app token + uses: actions/create-github-app-token@v1 + id: app-token + with: + app-id: 1076524 + private-key: ${{ secrets.HOUSEKEEPING_SECRET_KEY }} + - name: Check out repo uses: actions/checkout@v4 + with: + token: ${{ steps.app-token.outputs.token }} - name: Set up Python uses: actions/setup-python@v5 From b4265b74f498fb573a10466b02d50a39592609be Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 14:23:39 +0000 Subject: [PATCH 14/23] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 10849 +++++++++-------- 1 file changed, 5775 insertions(+), 5074 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 7944e0a33..49fe93290 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-11-21 15:50+0000\n" +"POT-Creation-Date: 2024-12-03 14:23+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7554 +18,8076 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: account/tables.py:27 templates/account/token.html:22 -#: templates/users/token.html:17 users/forms/bulk_import.py:39 -#: users/forms/model_forms.py:112 +#: netbox/account/tables.py:27 netbox/templates/account/token.html:22 +#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 +#: netbox/users/forms/model_forms.py:112 msgid "Key" msgstr "" -#: account/tables.py:31 users/forms/filtersets.py:132 +#: netbox/account/tables.py:31 netbox/users/forms/filtersets.py:132 msgid "Write Enabled" msgstr "" -#: account/tables.py:35 core/choices.py:86 core/tables/jobs.py:29 -#: core/tables/tasks.py:79 extras/tables/tables.py:335 -#: extras/tables/tables.py:566 templates/account/token.html:43 -#: templates/core/configrevision.html:26 -#: templates/core/configrevision_restore.html:12 templates/core/job.html:69 -#: templates/core/rq_task.html:16 templates/core/rq_task.html:73 -#: templates/core/rq_worker.html:14 templates/extras/htmx/script_result.html:12 -#: templates/extras/journalentry.html:22 templates/generic/object.html:58 -#: templates/users/token.html:35 +#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 +#: netbox/templates/account/token.html:43 +#: netbox/templates/core/configrevision.html:26 +#: netbox/templates/core/configrevision_restore.html:12 +#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/rq_task.html:73 +#: netbox/templates/core/rq_worker.html:14 +#: netbox/templates/extras/htmx/script_result.html:12 +#: netbox/templates/extras/journalentry.html:22 +#: netbox/templates/generic/object.html:58 netbox/templates/users/token.html:35 msgid "Created" msgstr "" -#: account/tables.py:39 templates/account/token.html:47 -#: templates/users/token.html:39 users/forms/bulk_edit.py:117 -#: users/forms/filtersets.py:136 +#: netbox/account/tables.py:39 netbox/templates/account/token.html:47 +#: netbox/templates/users/token.html:39 netbox/users/forms/bulk_edit.py:117 +#: netbox/users/forms/filtersets.py:136 msgid "Expires" msgstr "" -#: account/tables.py:42 users/forms/filtersets.py:141 +#: netbox/account/tables.py:42 netbox/users/forms/filtersets.py:141 msgid "Last Used" msgstr "" -#: account/tables.py:45 templates/account/token.html:55 -#: templates/users/token.html:47 users/forms/bulk_edit.py:122 -#: users/forms/model_forms.py:124 +#: netbox/account/tables.py:45 netbox/templates/account/token.html:55 +#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 +#: netbox/users/forms/model_forms.py:124 msgid "Allowed IPs" msgstr "" -#: account/views.py:114 +#: netbox/account/views.py:114 #, python-brace-format msgid "Logged in as {user}." msgstr "" -#: account/views.py:164 +#: netbox/account/views.py:164 msgid "You have logged out." msgstr "" -#: account/views.py:216 +#: netbox/account/views.py:216 msgid "Your preferences have been updated." msgstr "" -#: account/views.py:239 +#: netbox/account/views.py:239 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -#: account/views.py:254 +#: netbox/account/views.py:254 msgid "Your password has been changed successfully." msgstr "" -#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:237 dcim/choices.py:1532 -#: dcim/choices.py:1608 dcim/choices.py:1658 virtualization/choices.py:20 -#: virtualization/choices.py:45 vpn/choices.py:18 +#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 +#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 +#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 +#: netbox/vpn/choices.py:18 msgid "Planned" msgstr "" -#: circuits/choices.py:22 netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 msgid "Provisioning" msgstr "" -#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 -#: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:236 -#: dcim/choices.py:1607 dcim/choices.py:1657 extras/tables/tables.py:495 -#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 -#: templates/extras/configcontext.html:25 templates/users/user.html:37 -#: users/forms/bulk_edit.py:38 virtualization/choices.py:22 -#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 +#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 +#: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 +#: netbox/extras/tables/tables.py:495 netbox/ipam/choices.py:31 +#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 +#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 +#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:44 +#: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "" -#: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:235 -#: dcim/choices.py:1606 dcim/choices.py:1659 virtualization/choices.py:24 -#: virtualization/choices.py:43 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 +#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 +#: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "" -#: circuits/choices.py:25 +#: netbox/circuits/choices.py:25 msgid "Deprovisioning" msgstr "" -#: circuits/choices.py:26 +#: netbox/circuits/choices.py:26 msgid "Decommissioned" msgstr "" -#: circuits/choices.py:90 dcim/choices.py:1619 tenancy/choices.py:17 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "" -#: circuits/choices.py:91 ipam/choices.py:90 tenancy/choices.py:18 +#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "" -#: circuits/choices.py:92 tenancy/choices.py:19 +#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "" -#: circuits/choices.py:93 tenancy/choices.py:20 +#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "" -#: circuits/filtersets.py:31 circuits/filtersets.py:198 dcim/filtersets.py:98 -#: dcim/filtersets.py:152 dcim/filtersets.py:212 dcim/filtersets.py:333 -#: dcim/filtersets.py:464 dcim/filtersets.py:1021 dcim/filtersets.py:1368 -#: dcim/filtersets.py:1903 dcim/filtersets.py:2146 dcim/filtersets.py:2204 -#: ipam/filtersets.py:339 ipam/filtersets.py:959 -#: virtualization/filtersets.py:45 virtualization/filtersets.py:173 -#: vpn/filtersets.py:358 +#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 +#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 +#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 +#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 +#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 +#: netbox/ipam/filtersets.py:339 netbox/ipam/filtersets.py:959 +#: netbox/virtualization/filtersets.py:45 +#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "" -#: circuits/filtersets.py:38 circuits/filtersets.py:205 dcim/filtersets.py:105 -#: dcim/filtersets.py:158 dcim/filtersets.py:219 dcim/filtersets.py:340 -#: dcim/filtersets.py:471 dcim/filtersets.py:1028 dcim/filtersets.py:1375 -#: dcim/filtersets.py:1910 dcim/filtersets.py:2153 dcim/filtersets.py:2211 -#: extras/filtersets.py:509 ipam/filtersets.py:346 ipam/filtersets.py:966 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 -#: vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 +#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 +#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 +#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 +#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:346 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:52 +#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "" -#: circuits/filtersets.py:44 circuits/filtersets.py:211 dcim/filtersets.py:128 -#: dcim/filtersets.py:225 dcim/filtersets.py:346 dcim/filtersets.py:477 -#: dcim/filtersets.py:1034 dcim/filtersets.py:1381 dcim/filtersets.py:1916 -#: dcim/filtersets.py:2159 dcim/filtersets.py:2217 ipam/filtersets.py:352 -#: ipam/filtersets.py:972 virtualization/filtersets.py:58 -#: virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 +#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 +#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 +#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 +#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:352 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:58 +#: netbox/virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "" -#: circuits/filtersets.py:51 circuits/filtersets.py:218 dcim/filtersets.py:135 -#: dcim/filtersets.py:232 dcim/filtersets.py:353 dcim/filtersets.py:484 -#: dcim/filtersets.py:1041 dcim/filtersets.py:1388 dcim/filtersets.py:1923 -#: dcim/filtersets.py:2166 dcim/filtersets.py:2224 extras/filtersets.py:515 -#: ipam/filtersets.py:359 ipam/filtersets.py:979 -#: virtualization/filtersets.py:65 virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 +#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 +#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 +#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 +#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:979 +#: netbox/virtualization/filtersets.py:65 +#: netbox/virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "" -#: circuits/filtersets.py:56 circuits/forms/bulk_edit.py:188 -#: circuits/forms/bulk_edit.py:216 circuits/forms/bulk_import.py:124 -#: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 -#: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 -#: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:169 dcim/forms/bulk_edit.py:330 -#: dcim/forms/bulk_edit.py:678 dcim/forms/bulk_edit.py:883 -#: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 -#: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 -#: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 -#: dcim/forms/filtersets.py:87 dcim/forms/filtersets.py:225 -#: dcim/forms/filtersets.py:342 dcim/forms/filtersets.py:439 -#: dcim/forms/filtersets.py:753 dcim/forms/filtersets.py:997 -#: dcim/forms/filtersets.py:1021 dcim/forms/filtersets.py:1111 -#: dcim/forms/filtersets.py:1149 dcim/forms/filtersets.py:1584 -#: dcim/forms/filtersets.py:1608 dcim/forms/filtersets.py:1632 -#: dcim/forms/model_forms.py:137 dcim/forms/model_forms.py:165 -#: dcim/forms/model_forms.py:238 dcim/forms/model_forms.py:463 -#: dcim/forms/model_forms.py:723 dcim/forms/object_create.py:391 -#: dcim/tables/devices.py:153 dcim/tables/power.py:26 dcim/tables/power.py:93 -#: dcim/tables/racks.py:122 dcim/tables/racks.py:207 dcim/tables/sites.py:134 -#: extras/filtersets.py:525 ipam/forms/bulk_edit.py:218 -#: ipam/forms/bulk_edit.py:285 ipam/forms/bulk_edit.py:484 -#: ipam/forms/bulk_import.py:171 ipam/forms/bulk_import.py:429 -#: ipam/forms/filtersets.py:153 ipam/forms/filtersets.py:231 -#: ipam/forms/filtersets.py:432 ipam/forms/filtersets.py:489 -#: ipam/forms/model_forms.py:205 ipam/forms/model_forms.py:636 -#: ipam/tables/ip.py:245 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 -#: templates/circuits/inc/circuit_termination_fields.html:6 -#: templates/dcim/device.html:22 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:20 -#: templates/dcim/rackreservation.html:28 templates/dcim/site.html:28 -#: templates/ipam/prefix.html:56 templates/ipam/vlan.html:23 -#: templates/ipam/vlan_edit.html:40 templates/virtualization/cluster.html:42 -#: templates/virtualization/virtualmachine.html:95 -#: virtualization/forms/bulk_edit.py:91 virtualization/forms/bulk_edit.py:109 -#: virtualization/forms/bulk_edit.py:124 virtualization/forms/bulk_import.py:59 -#: virtualization/forms/bulk_import.py:85 virtualization/forms/filtersets.py:79 -#: virtualization/forms/filtersets.py:148 -#: virtualization/forms/model_forms.py:71 -#: virtualization/forms/model_forms.py:104 -#: virtualization/forms/model_forms.py:171 virtualization/tables/clusters.py:77 -#: virtualization/tables/virtualmachines.py:63 vpn/forms/filtersets.py:266 -#: wireless/forms/model_forms.py:76 wireless/forms/model_forms.py:118 +#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 +#: netbox/circuits/forms/bulk_edit.py:216 +#: netbox/circuits/forms/bulk_import.py:124 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:171 +#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/model_forms.py:138 +#: netbox/circuits/forms/model_forms.py:154 +#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 +#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:678 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:131 +#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:309 +#: netbox/dcim/forms/bulk_import.py:540 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1339 netbox/dcim/forms/filtersets.py:87 +#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 +#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 +#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 +#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 +#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 +#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 +#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 +#: netbox/ipam/forms/bulk_import.py:429 netbox/ipam/forms/filtersets.py:153 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 +#: netbox/ipam/forms/model_forms.py:636 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 +#: netbox/templates/dcim/device.html:22 +#: netbox/templates/dcim/inc/cable_termination.html:8 +#: netbox/templates/dcim/inc/cable_termination.html:33 +#: netbox/templates/dcim/location.html:37 +#: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 +#: netbox/templates/dcim/rackreservation.html:28 +#: netbox/templates/dcim/site.html:28 netbox/templates/ipam/prefix.html:56 +#: netbox/templates/ipam/vlan.html:23 netbox/templates/ipam/vlan_edit.html:40 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/virtualization/virtualmachine.html:95 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/bulk_edit.py:109 +#: netbox/virtualization/forms/bulk_edit.py:124 +#: netbox/virtualization/forms/bulk_import.py:59 +#: netbox/virtualization/forms/bulk_import.py:85 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/virtualization/forms/model_forms.py:71 +#: netbox/virtualization/forms/model_forms.py:104 +#: netbox/virtualization/forms/model_forms.py:171 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/virtualization/tables/virtualmachines.py:63 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 +#: netbox/wireless/forms/model_forms.py:118 msgid "Site" msgstr "" -#: circuits/filtersets.py:62 circuits/filtersets.py:229 -#: circuits/filtersets.py:274 dcim/filtersets.py:242 dcim/filtersets.py:363 -#: dcim/filtersets.py:458 extras/filtersets.py:531 ipam/filtersets.py:238 -#: ipam/filtersets.py:369 ipam/filtersets.py:989 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 -#: vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 +#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 +#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 +#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:238 +#: netbox/ipam/filtersets.py:369 netbox/ipam/filtersets.py:989 +#: netbox/virtualization/filtersets.py:75 +#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "" -#: circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:67 msgid "ASN (ID)" msgstr "" -#: circuits/filtersets.py:73 circuits/forms/filtersets.py:31 -#: ipam/forms/model_forms.py:159 ipam/models/asns.py:108 -#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 +#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 +#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "" -#: circuits/filtersets.py:95 circuits/filtersets.py:122 -#: circuits/filtersets.py:156 circuits/filtersets.py:283 -#: circuits/filtersets.py:325 ipam/filtersets.py:243 +#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 +#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 +#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "" -#: circuits/filtersets.py:101 circuits/filtersets.py:128 -#: circuits/filtersets.py:162 circuits/filtersets.py:289 -#: circuits/filtersets.py:331 ipam/filtersets.py:249 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 +#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "" -#: circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:167 msgid "Provider account (ID)" msgstr "" -#: circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:173 msgid "Provider account (account)" msgstr "" -#: circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:178 msgid "Provider network (ID)" msgstr "" -#: circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:182 msgid "Circuit type (ID)" msgstr "" -#: circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (slug)" msgstr "" -#: circuits/filtersets.py:223 circuits/filtersets.py:268 dcim/filtersets.py:236 -#: dcim/filtersets.py:357 dcim/filtersets.py:452 dcim/filtersets.py:1045 -#: dcim/filtersets.py:1393 dcim/filtersets.py:1928 dcim/filtersets.py:2170 -#: dcim/filtersets.py:2229 ipam/filtersets.py:232 ipam/filtersets.py:363 -#: ipam/filtersets.py:983 virtualization/filtersets.py:69 -#: virtualization/filtersets.py:197 vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 +#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 +#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 +#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 +#: netbox/ipam/filtersets.py:232 netbox/ipam/filtersets.py:363 +#: netbox/ipam/filtersets.py:983 netbox/virtualization/filtersets.py:69 +#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "" -#: circuits/filtersets.py:233 circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 msgid "Termination A (ID)" msgstr "" -#: circuits/filtersets.py:260 circuits/filtersets.py:320 core/filtersets.py:77 -#: core/filtersets.py:136 core/filtersets.py:173 dcim/filtersets.py:751 -#: dcim/filtersets.py:1362 dcim/filtersets.py:2277 extras/filtersets.py:41 -#: extras/filtersets.py:63 extras/filtersets.py:92 extras/filtersets.py:132 -#: extras/filtersets.py:181 extras/filtersets.py:209 extras/filtersets.py:239 -#: extras/filtersets.py:276 extras/filtersets.py:348 extras/filtersets.py:391 -#: extras/filtersets.py:438 extras/filtersets.py:498 extras/filtersets.py:657 -#: extras/filtersets.py:703 ipam/forms/model_forms.py:449 -#: netbox/filtersets.py:282 netbox/forms/__init__.py:22 -#: netbox/forms/base.py:167 templates/htmx/object_selector.html:28 -#: templates/inc/filter_list.html:46 templates/ipam/ipaddress_assign.html:29 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:99 -#: users/filtersets.py:23 users/filtersets.py:57 users/filtersets.py:102 -#: users/filtersets.py:150 utilities/forms/forms.py:104 -#: utilities/templates/navigation/menu.html:16 +#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 +#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 +#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 +#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 +#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 +#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 +#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 +#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 +#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 +#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 +#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 +#: netbox/ipam/forms/model_forms.py:449 netbox/netbox/filtersets.py:282 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/templates/htmx/object_selector.html:28 +#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/ipam/ipaddress_assign.html:29 +#: netbox/templates/search.html:7 netbox/templates/search.html:26 +#: netbox/tenancy/filtersets.py:99 netbox/users/filtersets.py:23 +#: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "" -#: circuits/filtersets.py:264 circuits/forms/bulk_edit.py:172 -#: circuits/forms/bulk_edit.py:246 circuits/forms/bulk_import.py:115 -#: circuits/forms/filtersets.py:198 circuits/forms/filtersets.py:214 -#: circuits/forms/filtersets.py:260 circuits/forms/model_forms.py:111 -#: circuits/forms/model_forms.py:133 circuits/forms/model_forms.py:199 -#: circuits/tables/circuits.py:104 circuits/tables/circuits.py:164 -#: dcim/forms/connections.py:73 templates/circuits/circuit.html:15 -#: templates/circuits/circuitgroupassignment.html:26 -#: templates/circuits/circuittermination.html:19 -#: templates/dcim/inc/cable_termination.html:55 -#: templates/dcim/trace/circuit.html:4 +#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 +#: netbox/circuits/forms/bulk_edit.py:246 +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/filtersets.py:198 +#: netbox/circuits/forms/filtersets.py:214 +#: netbox/circuits/forms/filtersets.py:260 +#: netbox/circuits/forms/model_forms.py:111 +#: netbox/circuits/forms/model_forms.py:133 +#: netbox/circuits/forms/model_forms.py:199 +#: netbox/circuits/tables/circuits.py:104 +#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/templates/circuits/circuit.html:15 +#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuittermination.html:19 +#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "" -#: circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:278 msgid "ProviderNetwork (ID)" msgstr "" -#: circuits/filtersets.py:335 +#: netbox/circuits/filtersets.py:335 msgid "Circuit (ID)" msgstr "" -#: circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:341 msgid "Circuit (CID)" msgstr "" -#: circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:345 msgid "Circuit group (ID)" msgstr "" -#: circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:351 msgid "Circuit group (slug)" msgstr "" -#: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 -#: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:129 dcim/forms/filtersets.py:195 -#: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 -#: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 -#: templates/circuits/provider.html:23 +#: netbox/circuits/forms/bulk_edit.py:30 netbox/circuits/forms/filtersets.py:56 +#: netbox/circuits/forms/model_forms.py:29 +#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 +#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:126 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:213 +#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:175 +#: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "" -#: circuits/forms/bulk_edit.py:34 circuits/forms/bulk_edit.py:56 -#: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 -#: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 -#: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:74 -#: dcim/forms/bulk_edit.py:93 dcim/forms/bulk_edit.py:152 -#: dcim/forms/bulk_edit.py:193 dcim/forms/bulk_edit.py:211 -#: dcim/forms/bulk_edit.py:289 dcim/forms/bulk_edit.py:433 -#: dcim/forms/bulk_edit.py:467 dcim/forms/bulk_edit.py:482 -#: dcim/forms/bulk_edit.py:541 dcim/forms/bulk_edit.py:585 -#: dcim/forms/bulk_edit.py:619 dcim/forms/bulk_edit.py:643 -#: dcim/forms/bulk_edit.py:716 dcim/forms/bulk_edit.py:777 -#: dcim/forms/bulk_edit.py:829 dcim/forms/bulk_edit.py:852 -#: dcim/forms/bulk_edit.py:900 dcim/forms/bulk_edit.py:970 -#: dcim/forms/bulk_edit.py:1023 dcim/forms/bulk_edit.py:1058 -#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1142 -#: dcim/forms/bulk_edit.py:1187 dcim/forms/bulk_edit.py:1214 -#: dcim/forms/bulk_edit.py:1232 dcim/forms/bulk_edit.py:1250 -#: dcim/forms/bulk_edit.py:1268 dcim/forms/bulk_edit.py:1720 -#: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 -#: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 -#: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 -#: extras/forms/bulk_edit.py:298 extras/forms/bulk_edit.py:312 -#: extras/forms/bulk_edit.py:339 extras/tables/tables.py:79 -#: ipam/forms/bulk_edit.py:53 ipam/forms/bulk_edit.py:73 -#: ipam/forms/bulk_edit.py:93 ipam/forms/bulk_edit.py:117 -#: ipam/forms/bulk_edit.py:146 ipam/forms/bulk_edit.py:175 -#: ipam/forms/bulk_edit.py:194 ipam/forms/bulk_edit.py:276 -#: ipam/forms/bulk_edit.py:321 ipam/forms/bulk_edit.py:369 -#: ipam/forms/bulk_edit.py:412 ipam/forms/bulk_edit.py:428 -#: ipam/forms/bulk_edit.py:516 ipam/forms/bulk_edit.py:547 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuitgroup.html:32 -#: 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/core/plugin.html:80 templates/dcim/cable.html:36 -#: templates/dcim/consoleport.html:44 templates/dcim/consoleserverport.html:44 -#: templates/dcim/device.html:94 templates/dcim/devicebay.html:32 -#: templates/dcim/devicerole.html:30 templates/dcim/devicetype.html:33 -#: templates/dcim/frontport.html:58 templates/dcim/interface.html:69 -#: templates/dcim/inventoryitem.html:60 -#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33 -#: templates/dcim/manufacturer.html:40 templates/dcim/module.html:73 -#: templates/dcim/modulebay.html:42 templates/dcim/moduletype.html:37 -#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40 -#: templates/dcim/poweroutlet.html:40 templates/dcim/powerpanel.html:30 -#: templates/dcim/powerport.html:40 templates/dcim/rack.html:53 -#: templates/dcim/rackreservation.html:62 templates/dcim/rackrole.html:26 -#: templates/dcim/racktype.html:24 templates/dcim/rearport.html:54 -#: templates/dcim/region.html:33 templates/dcim/site.html:60 -#: templates/dcim/sitegroup.html:33 templates/dcim/virtualchassis.html:31 -#: templates/extras/configcontext.html:21 -#: templates/extras/configtemplate.html:17 templates/extras/customfield.html:34 -#: templates/extras/dashboard/widget_add.html:14 -#: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 -#: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46 -#: templates/extras/tag.html:20 templates/extras/webhook.html:17 -#: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 -#: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 -#: templates/ipam/fhrpgroup.html:34 templates/ipam/ipaddress.html:55 -#: templates/ipam/iprange.html:67 templates/ipam/prefix.html:81 -#: templates/ipam/rir.html:26 templates/ipam/role.html:26 -#: templates/ipam/routetarget.html:21 templates/ipam/service.html:50 -#: templates/ipam/servicetemplate.html:27 templates/ipam/vlan.html:62 -#: templates/ipam/vlangroup.html:34 templates/ipam/vrf.html:33 -#: templates/tenancy/contact.html:67 templates/tenancy/contactgroup.html:25 -#: templates/tenancy/contactrole.html:22 templates/tenancy/tenant.html:24 -#: templates/tenancy/tenantgroup.html:33 templates/users/group.html:21 -#: templates/users/objectpermission.html:21 templates/users/token.html:27 -#: templates/virtualization/cluster.html:25 -#: templates/virtualization/clustergroup.html:26 -#: templates/virtualization/clustertype.html:26 -#: templates/virtualization/virtualdisk.html:39 -#: templates/virtualization/virtualmachine.html:31 -#: templates/virtualization/vminterface.html:51 templates/vpn/ikepolicy.html:17 -#: templates/vpn/ikeproposal.html:17 templates/vpn/ipsecpolicy.html:17 -#: templates/vpn/ipsecprofile.html:17 templates/vpn/ipsecprofile.html:40 -#: templates/vpn/ipsecprofile.html:73 templates/vpn/ipsecproposal.html:17 -#: templates/vpn/l2vpn.html:26 templates/vpn/tunnel.html:33 -#: templates/vpn/tunnelgroup.html:30 templates/wireless/wirelesslan.html:26 -#: templates/wireless/wirelesslangroup.html:33 -#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32 -#: tenancy/forms/bulk_edit.py:80 tenancy/forms/bulk_edit.py:122 -#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82 -#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:32 -#: virtualization/forms/bulk_edit.py:46 virtualization/forms/bulk_edit.py:100 -#: virtualization/forms/bulk_edit.py:177 virtualization/forms/bulk_edit.py:228 -#: virtualization/forms/bulk_edit.py:337 vpn/forms/bulk_edit.py:28 -#: vpn/forms/bulk_edit.py:64 vpn/forms/bulk_edit.py:121 -#: vpn/forms/bulk_edit.py:155 vpn/forms/bulk_edit.py:190 -#: vpn/forms/bulk_edit.py:215 vpn/forms/bulk_edit.py:247 -#: vpn/forms/bulk_edit.py:274 wireless/forms/bulk_edit.py:29 -#: wireless/forms/bulk_edit.py:82 wireless/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 +#: netbox/circuits/forms/bulk_edit.py:83 netbox/circuits/forms/bulk_edit.py:104 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:183 +#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 +#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 +#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:433 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:541 netbox/dcim/forms/bulk_edit.py:585 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:716 netbox/dcim/forms/bulk_edit.py:777 +#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:900 netbox/dcim/forms/bulk_edit.py:970 +#: netbox/dcim/forms/bulk_edit.py:1023 netbox/dcim/forms/bulk_edit.py:1058 +#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_edit.py:1142 +#: netbox/dcim/forms/bulk_edit.py:1187 netbox/dcim/forms/bulk_edit.py:1214 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/bulk_edit.py:1720 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 +#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 +#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 +#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 +#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 +#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 +#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 +#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 +#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 +#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 +#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/templates/account/token.html:35 +#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuitgroup.html:32 +#: netbox/templates/circuits/circuittype.html:26 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/core/datasource.html:54 +#: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 +#: netbox/templates/dcim/consoleport.html:44 +#: netbox/templates/dcim/consoleserverport.html:44 +#: netbox/templates/dcim/device.html:94 netbox/templates/dcim/devicebay.html:32 +#: netbox/templates/dcim/devicerole.html:30 +#: netbox/templates/dcim/devicetype.html:33 +#: netbox/templates/dcim/frontport.html:58 +#: netbox/templates/dcim/interface.html:69 +#: netbox/templates/dcim/inventoryitem.html:60 +#: netbox/templates/dcim/inventoryitemrole.html:22 +#: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/manufacturer.html:40 +#: netbox/templates/dcim/module.html:73 netbox/templates/dcim/modulebay.html:42 +#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/platform.html:33 +#: netbox/templates/dcim/powerfeed.html:40 +#: netbox/templates/dcim/poweroutlet.html:40 +#: netbox/templates/dcim/powerpanel.html:30 +#: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 +#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackrole.html:26 +#: netbox/templates/dcim/racktype.html:24 +#: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 +#: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 +#: netbox/templates/dcim/virtualchassis.html:31 +#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/extras/configtemplate.html:17 +#: netbox/templates/extras/customfield.html:34 +#: netbox/templates/extras/dashboard/widget_add.html:14 +#: netbox/templates/extras/eventrule.html:21 +#: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/notificationgroup.html:20 +#: netbox/templates/extras/savedfilter.html:17 +#: netbox/templates/extras/script_list.html:46 +#: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 +#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 +#: netbox/templates/ipam/asnrange.html:38 +#: netbox/templates/ipam/fhrpgroup.html:34 +#: netbox/templates/ipam/ipaddress.html:55 +#: netbox/templates/ipam/iprange.html:67 netbox/templates/ipam/prefix.html:81 +#: netbox/templates/ipam/rir.html:26 netbox/templates/ipam/role.html:26 +#: netbox/templates/ipam/routetarget.html:21 +#: netbox/templates/ipam/service.html:50 +#: netbox/templates/ipam/servicetemplate.html:27 +#: netbox/templates/ipam/vlan.html:62 netbox/templates/ipam/vlangroup.html:34 +#: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 +#: netbox/templates/tenancy/contactgroup.html:25 +#: netbox/templates/tenancy/contactrole.html:22 +#: netbox/templates/tenancy/tenant.html:24 +#: netbox/templates/tenancy/tenantgroup.html:33 +#: netbox/templates/users/group.html:21 +#: netbox/templates/users/objectpermission.html:21 +#: netbox/templates/users/token.html:27 +#: netbox/templates/virtualization/cluster.html:25 +#: netbox/templates/virtualization/clustergroup.html:26 +#: netbox/templates/virtualization/clustertype.html:26 +#: netbox/templates/virtualization/virtualdisk.html:39 +#: netbox/templates/virtualization/virtualmachine.html:31 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/templates/vpn/ikepolicy.html:17 +#: netbox/templates/vpn/ikeproposal.html:17 +#: netbox/templates/vpn/ipsecpolicy.html:17 +#: netbox/templates/vpn/ipsecprofile.html:17 +#: netbox/templates/vpn/ipsecprofile.html:40 +#: netbox/templates/vpn/ipsecprofile.html:73 +#: netbox/templates/vpn/ipsecproposal.html:17 +#: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:33 +#: netbox/templates/vpn/tunnelgroup.html:30 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/templates/wireless/wirelesslangroup.html:33 +#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 +#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/virtualization/forms/bulk_edit.py:32 +#: netbox/virtualization/forms/bulk_edit.py:46 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_edit.py:177 +#: netbox/virtualization/forms/bulk_edit.py:228 +#: netbox/virtualization/forms/bulk_edit.py:337 +#: netbox/vpn/forms/bulk_edit.py:28 netbox/vpn/forms/bulk_edit.py:64 +#: netbox/vpn/forms/bulk_edit.py:121 netbox/vpn/forms/bulk_edit.py:155 +#: netbox/vpn/forms/bulk_edit.py:190 netbox/vpn/forms/bulk_edit.py:215 +#: netbox/vpn/forms/bulk_edit.py:247 netbox/vpn/forms/bulk_edit.py:274 +#: netbox/wireless/forms/bulk_edit.py:29 netbox/wireless/forms/bulk_edit.py:82 +#: netbox/wireless/forms/bulk_edit.py:140 msgid "Description" msgstr "" -#: circuits/forms/bulk_edit.py:51 circuits/forms/bulk_edit.py:73 -#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:36 -#: circuits/forms/bulk_import.py:51 circuits/forms/bulk_import.py:74 -#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 -#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 -#: circuits/forms/filtersets.py:199 circuits/forms/filtersets.py:232 -#: circuits/forms/filtersets.py:255 circuits/forms/model_forms.py:47 -#: circuits/forms/model_forms.py:61 circuits/forms/model_forms.py:93 -#: circuits/tables/circuits.py:58 circuits/tables/circuits.py:108 -#: circuits/tables/circuits.py:160 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 +#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 +#: netbox/circuits/forms/bulk_edit.py:123 +#: netbox/circuits/forms/bulk_import.py:36 +#: netbox/circuits/forms/bulk_import.py:51 +#: netbox/circuits/forms/bulk_import.py:74 +#: netbox/circuits/forms/filtersets.py:70 +#: netbox/circuits/forms/filtersets.py:88 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:199 +#: netbox/circuits/forms/filtersets.py:232 +#: netbox/circuits/forms/filtersets.py:255 +#: netbox/circuits/forms/model_forms.py:47 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/tables/circuits.py:58 netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:160 +#: netbox/circuits/tables/providers.py:72 +#: netbox/circuits/tables/providers.py:103 +#: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuittermination.html:25 +#: netbox/templates/circuits/provider.html:20 +#: netbox/templates/circuits/provideraccount.html:20 +#: netbox/templates/circuits/providernetwork.html:20 +#: netbox/templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "" -#: circuits/forms/bulk_edit.py:80 circuits/forms/filtersets.py:91 -#: templates/circuits/providernetwork.html:28 +#: netbox/circuits/forms/bulk_edit.py:80 netbox/circuits/forms/filtersets.py:91 +#: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "" -#: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:207 dcim/forms/bulk_edit.py:605 -#: dcim/forms/bulk_edit.py:814 dcim/forms/bulk_edit.py:1183 -#: dcim/forms/bulk_edit.py:1210 dcim/forms/bulk_edit.py:1716 -#: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 -#: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:704 -#: dcim/tables/devices.py:761 dcim/tables/devices.py:1003 -#: dcim/tables/devicetypes.py:249 dcim/tables/devicetypes.py:264 -#: dcim/tables/racks.py:33 extras/forms/bulk_edit.py:270 -#: extras/tables/tables.py:443 templates/circuits/circuittype.html:30 -#: templates/dcim/cable.html:40 templates/dcim/devicerole.html:34 -#: templates/dcim/frontport.html:40 templates/dcim/inventoryitemrole.html:26 -#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40 -#: templates/extras/tag.html:26 +#: netbox/circuits/forms/bulk_edit.py:100 +#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:814 +#: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1210 +#: netbox/dcim/forms/bulk_edit.py:1716 netbox/dcim/forms/filtersets.py:1064 +#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 +#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 +#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/dcim/cable.html:40 netbox/templates/dcim/devicerole.html:34 +#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/inventoryitemrole.html:26 +#: netbox/templates/dcim/rackrole.html:30 +#: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "" -#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:87 -#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 -#: core/forms/filtersets.py:33 core/tables/change_logging.py:32 -#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:792 -#: dcim/forms/bulk_edit.py:931 dcim/forms/bulk_edit.py:999 -#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1041 -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_edit.py:1127 -#: dcim/forms/bulk_edit.py:1178 dcim/forms/bulk_edit.py:1205 -#: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 -#: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 -#: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 -#: dcim/forms/bulk_import.py:863 dcim/forms/bulk_import.py:957 -#: dcim/forms/bulk_import.py:999 dcim/forms/bulk_import.py:1213 -#: dcim/forms/bulk_import.py:1376 dcim/forms/filtersets.py:955 -#: dcim/forms/filtersets.py:1054 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1247 dcim/forms/filtersets.py:1272 -#: dcim/forms/filtersets.py:1296 dcim/forms/filtersets.py:1316 -#: dcim/forms/filtersets.py:1353 dcim/forms/filtersets.py:1450 -#: dcim/forms/filtersets.py:1474 dcim/forms/model_forms.py:703 -#: dcim/forms/model_forms.py:709 dcim/forms/object_import.py:84 -#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 -#: dcim/tables/devices.py:178 dcim/tables/devices.py:814 -#: dcim/tables/power.py:77 dcim/tables/racks.py:138 -#: extras/forms/bulk_import.py:42 extras/tables/tables.py:405 -#: extras/tables/tables.py:465 netbox/tables/tables.py:240 -#: templates/circuits/circuit.html:30 templates/core/datasource.html:38 -#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 -#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 -#: templates/dcim/interface.html:46 templates/dcim/interface.html:169 -#: templates/dcim/interface.html:311 templates/dcim/powerfeed.html:32 -#: templates/dcim/poweroutlet.html:36 templates/dcim/powerport.html:36 -#: templates/dcim/rearport.html:36 templates/extras/eventrule.html:74 -#: templates/virtualization/cluster.html:17 templates/vpn/l2vpn.html:22 -#: templates/wireless/inc/authentication_attrs.html:8 -#: templates/wireless/inc/wirelesslink_interface.html:14 -#: virtualization/forms/bulk_edit.py:60 virtualization/forms/bulk_import.py:41 -#: virtualization/forms/filtersets.py:54 virtualization/forms/model_forms.py:62 -#: virtualization/tables/clusters.py:66 vpn/forms/bulk_edit.py:264 -#: vpn/forms/bulk_import.py:264 vpn/forms/filtersets.py:217 -#: vpn/forms/model_forms.py:84 vpn/forms/model_forms.py:119 -#: vpn/forms/model_forms.py:231 +#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 +#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 +#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 +#: netbox/dcim/forms/bulk_edit.py:792 netbox/dcim/forms/bulk_edit.py:931 +#: netbox/dcim/forms/bulk_edit.py:999 netbox/dcim/forms/bulk_edit.py:1018 +#: netbox/dcim/forms/bulk_edit.py:1041 netbox/dcim/forms/bulk_edit.py:1083 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1178 +#: netbox/dcim/forms/bulk_edit.py:1205 netbox/dcim/forms/bulk_import.py:188 +#: netbox/dcim/forms/bulk_import.py:260 netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:734 netbox/dcim/forms/bulk_import.py:760 +#: netbox/dcim/forms/bulk_import.py:780 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:957 netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1213 netbox/dcim/forms/bulk_import.py:1376 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 +#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 +#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 +#: netbox/dcim/forms/object_import.py:84 netbox/dcim/forms/object_import.py:113 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:814 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 +#: netbox/netbox/tables/tables.py:240 netbox/templates/circuits/circuit.html:30 +#: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15 +#: netbox/templates/dcim/consoleport.html:36 +#: netbox/templates/dcim/consoleserverport.html:36 +#: netbox/templates/dcim/frontport.html:36 +#: netbox/templates/dcim/interface.html:46 +#: netbox/templates/dcim/interface.html:169 +#: netbox/templates/dcim/interface.html:311 +#: netbox/templates/dcim/powerfeed.html:32 +#: netbox/templates/dcim/poweroutlet.html:36 +#: netbox/templates/dcim/powerport.html:36 +#: netbox/templates/dcim/rearport.html:36 +#: netbox/templates/extras/eventrule.html:74 +#: netbox/templates/virtualization/cluster.html:17 +#: netbox/templates/vpn/l2vpn.html:22 +#: netbox/templates/wireless/inc/authentication_attrs.html:8 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/virtualization/forms/bulk_edit.py:60 +#: netbox/virtualization/forms/bulk_import.py:41 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/tables/clusters.py:66 +#: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:84 +#: netbox/vpn/forms/model_forms.py:119 netbox/vpn/forms/model_forms.py:231 msgid "Type" msgstr "" -#: circuits/forms/bulk_edit.py:128 circuits/forms/bulk_import.py:80 -#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:128 +#: netbox/circuits/forms/bulk_import.py:80 +#: netbox/circuits/forms/filtersets.py:139 +#: netbox/circuits/forms/model_forms.py:98 msgid "Provider account" msgstr "" -#: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:93 -#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 -#: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:107 -#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:352 -#: dcim/forms/bulk_edit.py:701 dcim/forms/bulk_edit.py:766 -#: dcim/forms/bulk_edit.py:798 dcim/forms/bulk_edit.py:925 -#: dcim/forms/bulk_edit.py:1739 dcim/forms/bulk_import.py:88 -#: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 -#: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 -#: dcim/forms/bulk_import.py:1435 dcim/forms/filtersets.py:178 -#: dcim/forms/filtersets.py:237 dcim/forms/filtersets.py:359 -#: dcim/forms/filtersets.py:799 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:958 dcim/forms/filtersets.py:1059 -#: dcim/forms/filtersets.py:1170 dcim/tables/devices.py:140 -#: dcim/tables/devices.py:817 dcim/tables/devices.py:1063 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:126 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:138 ipam/forms/bulk_edit.py:256 -#: ipam/forms/bulk_edit.py:306 ipam/forms/bulk_edit.py:354 -#: ipam/forms/bulk_edit.py:506 ipam/forms/bulk_import.py:192 -#: ipam/forms/bulk_import.py:257 ipam/forms/bulk_import.py:293 -#: ipam/forms/bulk_import.py:450 ipam/forms/filtersets.py:210 -#: ipam/forms/filtersets.py:281 ipam/forms/filtersets.py:355 -#: ipam/forms/filtersets.py:501 ipam/forms/model_forms.py:468 -#: ipam/tables/ip.py:237 ipam/tables/ip.py:312 ipam/tables/ip.py:363 -#: ipam/tables/ip.py:426 ipam/tables/ip.py:453 ipam/tables/vlans.py:126 -#: ipam/tables/vlans.py:232 templates/circuits/circuit.html:34 -#: templates/core/datasource.html:46 templates/core/job.html:48 -#: templates/core/rq_task.html:81 templates/core/system.html:18 -#: templates/dcim/cable.html:19 templates/dcim/device.html:178 -#: templates/dcim/location.html:45 templates/dcim/module.html:69 -#: templates/dcim/powerfeed.html:36 templates/dcim/rack.html:41 -#: templates/dcim/site.html:43 templates/extras/script_list.html:48 -#: templates/ipam/ipaddress.html:37 templates/ipam/iprange.html:54 -#: templates/ipam/prefix.html:73 templates/ipam/vlan.html:48 -#: templates/virtualization/cluster.html:21 -#: templates/virtualization/virtualmachine.html:19 templates/vpn/tunnel.html:25 -#: templates/wireless/wirelesslan.html:22 -#: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:32 -#: users/forms/model_forms.py:194 virtualization/forms/bulk_edit.py:70 -#: virtualization/forms/bulk_edit.py:118 virtualization/forms/bulk_import.py:54 -#: virtualization/forms/bulk_import.py:80 virtualization/forms/filtersets.py:62 -#: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74 -#: virtualization/tables/virtualmachines.py:60 vpn/forms/bulk_edit.py:39 -#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:47 -#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:43 -#: wireless/forms/bulk_edit.py:105 wireless/forms/bulk_import.py:43 -#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:49 -#: wireless/forms/filtersets.py:83 wireless/tables/wirelesslan.py:52 -#: wireless/tables/wirelesslink.py:20 +#: netbox/circuits/forms/bulk_edit.py:136 +#: netbox/circuits/forms/bulk_import.py:93 +#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 +#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 +#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:701 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/bulk_edit.py:1739 +#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:505 +#: netbox/dcim/forms/bulk_import.py:659 netbox/dcim/forms/bulk_import.py:1207 +#: netbox/dcim/forms/bulk_import.py:1371 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 +#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 +#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 +#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 +#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:450 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 +#: netbox/ipam/forms/model_forms.py:468 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:232 +#: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 +#: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/site.html:43 +#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/ipam/ipaddress.html:37 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/vlan.html:48 +#: netbox/templates/virtualization/cluster.html:21 +#: netbox/templates/virtualization/virtualmachine.html:19 +#: netbox/templates/vpn/tunnel.html:25 +#: netbox/templates/wireless/wirelesslan.html:22 +#: netbox/templates/wireless/wirelesslink.html:17 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/virtualization/forms/bulk_edit.py:70 +#: netbox/virtualization/forms/bulk_edit.py:118 +#: netbox/virtualization/forms/bulk_import.py:54 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/virtualization/forms/filtersets.py:62 +#: netbox/virtualization/forms/filtersets.py:160 +#: netbox/virtualization/tables/clusters.py:74 +#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/wireless/forms/bulk_edit.py:43 netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/bulk_import.py:43 +#: netbox/wireless/forms/bulk_import.py:84 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:83 +#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslink.py:20 msgid "Status" msgstr "" -#: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 -#: circuits/forms/bulk_import.py:98 circuits/forms/bulk_import.py:158 -#: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:123 dcim/forms/bulk_edit.py:188 -#: dcim/forms/bulk_edit.py:347 dcim/forms/bulk_edit.py:462 -#: dcim/forms/bulk_edit.py:691 dcim/forms/bulk_edit.py:804 -#: dcim/forms/bulk_edit.py:1744 dcim/forms/bulk_import.py:107 -#: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 -#: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 -#: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 -#: dcim/forms/filtersets.py:173 dcim/forms/filtersets.py:205 -#: dcim/forms/filtersets.py:323 dcim/forms/filtersets.py:399 -#: dcim/forms/filtersets.py:420 dcim/forms/filtersets.py:722 -#: dcim/forms/filtersets.py:916 dcim/forms/filtersets.py:978 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1130 -#: dcim/tables/power.py:88 extras/filtersets.py:612 -#: extras/forms/filtersets.py:323 extras/forms/filtersets.py:396 -#: ipam/forms/bulk_edit.py:43 ipam/forms/bulk_edit.py:68 -#: ipam/forms/bulk_edit.py:112 ipam/forms/bulk_edit.py:141 -#: ipam/forms/bulk_edit.py:166 ipam/forms/bulk_edit.py:251 -#: ipam/forms/bulk_edit.py:301 ipam/forms/bulk_edit.py:349 -#: ipam/forms/bulk_edit.py:501 ipam/forms/bulk_import.py:38 -#: ipam/forms/bulk_import.py:67 ipam/forms/bulk_import.py:95 -#: ipam/forms/bulk_import.py:115 ipam/forms/bulk_import.py:135 -#: ipam/forms/bulk_import.py:164 ipam/forms/bulk_import.py:250 -#: ipam/forms/bulk_import.py:286 ipam/forms/bulk_import.py:443 -#: ipam/forms/filtersets.py:48 ipam/forms/filtersets.py:68 -#: ipam/forms/filtersets.py:100 ipam/forms/filtersets.py:120 -#: ipam/forms/filtersets.py:143 ipam/forms/filtersets.py:174 -#: ipam/forms/filtersets.py:267 ipam/forms/filtersets.py:310 -#: ipam/forms/filtersets.py:469 ipam/tables/ip.py:456 ipam/tables/vlans.py:229 -#: templates/circuits/circuit.html:38 templates/circuits/circuitgroup.html:36 -#: templates/dcim/cable.html:23 templates/dcim/device.html:79 -#: templates/dcim/location.html:49 templates/dcim/powerfeed.html:44 -#: templates/dcim/rack.html:32 templates/dcim/rackreservation.html:49 -#: templates/dcim/site.html:47 templates/dcim/virtualdevicecontext.html:52 -#: templates/ipam/aggregate.html:30 templates/ipam/asn.html:33 -#: templates/ipam/asnrange.html:29 templates/ipam/ipaddress.html:28 -#: templates/ipam/iprange.html:58 templates/ipam/prefix.html:29 -#: templates/ipam/routetarget.html:17 templates/ipam/vlan.html:39 -#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17 -#: templates/virtualization/cluster.html:33 -#: templates/virtualization/virtualmachine.html:39 templates/vpn/l2vpn.html:30 -#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:34 -#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25 -#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:52 -#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:76 -#: virtualization/forms/bulk_edit.py:155 virtualization/forms/bulk_import.py:66 -#: virtualization/forms/bulk_import.py:115 -#: virtualization/forms/filtersets.py:47 virtualization/forms/filtersets.py:105 -#: vpn/forms/bulk_edit.py:59 vpn/forms/bulk_edit.py:269 -#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:258 -#: vpn/forms/filtersets.py:214 wireless/forms/bulk_edit.py:63 -#: wireless/forms/bulk_edit.py:110 wireless/forms/bulk_import.py:55 -#: wireless/forms/bulk_import.py:97 wireless/forms/filtersets.py:35 -#: wireless/forms/filtersets.py:75 +#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:233 +#: netbox/circuits/forms/bulk_import.py:98 +#: netbox/circuits/forms/bulk_import.py:158 +#: netbox/circuits/forms/filtersets.py:119 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 +#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 +#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:479 netbox/dcim/forms/bulk_import.py:1219 +#: netbox/dcim/forms/bulk_import.py:1428 netbox/dcim/forms/filtersets.py:173 +#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 +#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 +#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 +#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 +#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 +#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 +#: netbox/ipam/forms/bulk_import.py:443 netbox/ipam/forms/filtersets.py:48 +#: netbox/ipam/forms/filtersets.py:68 netbox/ipam/forms/filtersets.py:100 +#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/location.html:49 +#: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:47 +#: netbox/templates/dcim/virtualdevicecontext.html:52 +#: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 +#: netbox/templates/ipam/asnrange.html:29 +#: netbox/templates/ipam/ipaddress.html:28 +#: netbox/templates/ipam/iprange.html:58 netbox/templates/ipam/prefix.html:29 +#: netbox/templates/ipam/routetarget.html:17 netbox/templates/ipam/vlan.html:39 +#: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 +#: netbox/templates/virtualization/cluster.html:33 +#: netbox/templates/virtualization/virtualmachine.html:39 +#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 +#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslink.html:25 +#: netbox/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:48 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:64 +#: netbox/virtualization/forms/bulk_edit.py:76 +#: netbox/virtualization/forms/bulk_edit.py:155 +#: netbox/virtualization/forms/bulk_import.py:66 +#: netbox/virtualization/forms/bulk_import.py:115 +#: netbox/virtualization/forms/filtersets.py:47 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 +#: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:63 +#: netbox/wireless/forms/bulk_edit.py:110 +#: netbox/wireless/forms/bulk_import.py:55 +#: netbox/wireless/forms/bulk_import.py:97 +#: netbox/wireless/forms/filtersets.py:35 +#: netbox/wireless/forms/filtersets.py:75 msgid "Tenant" msgstr "" -#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/filtersets.py:174 msgid "Install date" msgstr "" -#: circuits/forms/bulk_edit.py:152 circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:152 +#: netbox/circuits/forms/filtersets.py:179 msgid "Termination date" msgstr "" -#: circuits/forms/bulk_edit.py:158 circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:158 +#: netbox/circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" msgstr "" -#: circuits/forms/bulk_edit.py:173 circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/model_forms.py:112 msgid "Service Parameters" msgstr "" -#: circuits/forms/bulk_edit.py:174 circuits/forms/model_forms.py:113 -#: circuits/forms/model_forms.py:183 dcim/forms/model_forms.py:139 -#: dcim/forms/model_forms.py:181 dcim/forms/model_forms.py:266 -#: dcim/forms/model_forms.py:323 dcim/forms/model_forms.py:768 -#: dcim/forms/model_forms.py:1692 ipam/forms/model_forms.py:64 -#: ipam/forms/model_forms.py:81 ipam/forms/model_forms.py:115 -#: ipam/forms/model_forms.py:136 ipam/forms/model_forms.py:160 -#: ipam/forms/model_forms.py:232 ipam/forms/model_forms.py:261 -#: ipam/forms/model_forms.py:316 netbox/navigation/menu.py:24 -#: templates/dcim/device_edit.html:85 templates/dcim/htmx/cable_edit.html:72 -#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:22 -#: virtualization/forms/model_forms.py:80 -#: virtualization/forms/model_forms.py:222 vpn/forms/bulk_edit.py:78 -#: vpn/forms/filtersets.py:44 vpn/forms/model_forms.py:62 -#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411 -#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/model_forms.py:113 +#: netbox/circuits/forms/model_forms.py:183 +#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 +#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 +#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 +#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:316 +#: netbox/netbox/navigation/menu.py:24 +#: netbox/templates/dcim/device_edit.html:85 +#: netbox/templates/dcim/htmx/cable_edit.html:72 +#: netbox/templates/ipam/ipaddress_bulk_add.html:27 +#: netbox/templates/ipam/vlan_edit.html:22 +#: netbox/virtualization/forms/model_forms.py:80 +#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 +#: netbox/vpn/forms/model_forms.py:411 netbox/wireless/forms/model_forms.py:54 +#: netbox/wireless/forms/model_forms.py:170 msgid "Tenancy" msgstr "" -#: circuits/forms/bulk_edit.py:193 circuits/forms/bulk_edit.py:217 -#: circuits/forms/model_forms.py:155 circuits/tables/circuits.py:117 -#: templates/circuits/inc/circuit_termination_fields.html:62 -#: templates/circuits/providernetwork.html:17 +#: netbox/circuits/forms/bulk_edit.py:193 +#: netbox/circuits/forms/bulk_edit.py:217 +#: netbox/circuits/forms/model_forms.py:155 +#: netbox/circuits/tables/circuits.py:117 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 +#: netbox/templates/circuits/providernetwork.html:17 msgid "Provider Network" msgstr "" -#: circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Port speed (Kbps)" msgstr "" -#: circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:203 msgid "Upstream speed (Kbps)" msgstr "" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:961 -#: dcim/forms/bulk_edit.py:1325 dcim/forms/bulk_edit.py:1342 -#: dcim/forms/bulk_edit.py:1359 dcim/forms/bulk_edit.py:1377 -#: dcim/forms/bulk_edit.py:1472 dcim/forms/bulk_edit.py:1632 -#: dcim/forms/bulk_edit.py:1649 +#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_edit.py:1325 netbox/dcim/forms/bulk_edit.py:1342 +#: netbox/dcim/forms/bulk_edit.py:1359 netbox/dcim/forms/bulk_edit.py:1377 +#: netbox/dcim/forms/bulk_edit.py:1472 netbox/dcim/forms/bulk_edit.py:1632 +#: netbox/dcim/forms/bulk_edit.py:1649 msgid "Mark connected" msgstr "" -#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 -#: templates/circuits/inc/circuit_termination_fields.html:54 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/model_forms.py:157 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/templates/dcim/frontport.html:121 +#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "" -#: circuits/forms/bulk_edit.py:221 circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:221 +#: netbox/circuits/forms/model_forms.py:159 msgid "Termination Details" msgstr "" -#: circuits/forms/bulk_edit.py:251 circuits/forms/filtersets.py:268 -#: circuits/tables/circuits.py:168 dcim/forms/model_forms.py:551 -#: templates/circuits/circuitgroupassignment.html:30 -#: templates/dcim/device.html:133 templates/dcim/virtualchassis.html:68 -#: templates/dcim/virtualchassis_edit.html:56 -#: templates/ipam/inc/panels/fhrp_groups.html:26 tenancy/forms/bulk_edit.py:147 -#: tenancy/forms/filtersets.py:110 +#: netbox/circuits/forms/bulk_edit.py:251 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 +#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis_edit.html:56 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 +#: netbox/tenancy/forms/bulk_edit.py:147 netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "" -#: circuits/forms/bulk_import.py:39 circuits/forms/bulk_import.py:54 -#: circuits/forms/bulk_import.py:77 +#: netbox/circuits/forms/bulk_import.py:39 +#: netbox/circuits/forms/bulk_import.py:54 +#: netbox/circuits/forms/bulk_import.py:77 msgid "Assigned provider" msgstr "" -#: circuits/forms/bulk_import.py:83 +#: netbox/circuits/forms/bulk_import.py:83 msgid "Assigned provider account" msgstr "" -#: circuits/forms/bulk_import.py:90 +#: netbox/circuits/forms/bulk_import.py:90 msgid "Type of circuit" msgstr "" -#: circuits/forms/bulk_import.py:95 dcim/forms/bulk_import.py:90 -#: dcim/forms/bulk_import.py:149 dcim/forms/bulk_import.py:250 -#: dcim/forms/bulk_import.py:507 dcim/forms/bulk_import.py:661 -#: dcim/forms/bulk_import.py:1373 ipam/forms/bulk_import.py:194 -#: ipam/forms/bulk_import.py:259 ipam/forms/bulk_import.py:295 -#: ipam/forms/bulk_import.py:452 virtualization/forms/bulk_import.py:56 -#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 -#: wireless/forms/bulk_import.py:45 +#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:507 netbox/dcim/forms/bulk_import.py:661 +#: netbox/dcim/forms/bulk_import.py:1373 netbox/ipam/forms/bulk_import.py:194 +#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/ipam/forms/bulk_import.py:452 +#: netbox/virtualization/forms/bulk_import.py:56 +#: netbox/virtualization/forms/bulk_import.py:82 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:45 msgid "Operational status" msgstr "" -#: circuits/forms/bulk_import.py:102 circuits/forms/bulk_import.py:162 -#: dcim/forms/bulk_import.py:111 dcim/forms/bulk_import.py:156 -#: dcim/forms/bulk_import.py:338 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1223 dcim/forms/bulk_import.py:1368 -#: dcim/forms/bulk_import.py:1432 ipam/forms/bulk_import.py:42 -#: ipam/forms/bulk_import.py:71 ipam/forms/bulk_import.py:99 -#: ipam/forms/bulk_import.py:119 ipam/forms/bulk_import.py:139 -#: ipam/forms/bulk_import.py:168 ipam/forms/bulk_import.py:254 -#: ipam/forms/bulk_import.py:290 ipam/forms/bulk_import.py:447 -#: virtualization/forms/bulk_import.py:70 -#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63 -#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101 +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:162 +#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 +#: netbox/dcim/forms/bulk_import.py:338 netbox/dcim/forms/bulk_import.py:483 +#: netbox/dcim/forms/bulk_import.py:1223 netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/ipam/forms/bulk_import.py:42 +#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 +#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 +#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:447 +#: netbox/virtualization/forms/bulk_import.py:70 +#: netbox/virtualization/forms/bulk_import.py:119 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59 +#: netbox/wireless/forms/bulk_import.py:101 msgid "Assigned tenant" msgstr "" -#: circuits/forms/bulk_import.py:120 -#: 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 +#: netbox/circuits/forms/bulk_import.py:120 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:15 +#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 msgid "Termination" msgstr "" -#: circuits/forms/bulk_import.py:130 circuits/forms/filtersets.py:147 -#: circuits/forms/filtersets.py:227 circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_import.py:130 +#: netbox/circuits/forms/filtersets.py:147 +#: netbox/circuits/forms/filtersets.py:227 +#: netbox/circuits/forms/model_forms.py:144 msgid "Provider network" msgstr "" -#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:339 -#: dcim/forms/bulk_edit.py:442 dcim/forms/bulk_edit.py:683 -#: dcim/forms/bulk_edit.py:738 dcim/forms/bulk_edit.py:892 -#: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 -#: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 -#: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 -#: dcim/forms/filtersets.py:322 dcim/forms/filtersets.py:356 -#: dcim/forms/filtersets.py:396 dcim/forms/filtersets.py:447 -#: dcim/forms/filtersets.py:719 dcim/forms/filtersets.py:762 -#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1006 -#: dcim/forms/filtersets.py:1026 dcim/forms/filtersets.py:1090 -#: dcim/forms/filtersets.py:1120 dcim/forms/filtersets.py:1129 -#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1264 -#: dcim/forms/filtersets.py:1289 dcim/forms/filtersets.py:1308 -#: dcim/forms/filtersets.py:1331 dcim/forms/filtersets.py:1442 -#: dcim/forms/filtersets.py:1466 dcim/forms/filtersets.py:1490 -#: dcim/forms/filtersets.py:1508 dcim/forms/filtersets.py:1525 -#: dcim/forms/model_forms.py:180 dcim/forms/model_forms.py:243 -#: dcim/forms/model_forms.py:468 dcim/forms/model_forms.py:728 -#: dcim/tables/devices.py:157 dcim/tables/power.py:30 dcim/tables/racks.py:118 -#: dcim/tables/racks.py:212 extras/filtersets.py:536 -#: extras/forms/filtersets.py:320 ipam/forms/filtersets.py:173 -#: ipam/forms/filtersets.py:414 ipam/forms/filtersets.py:437 -#: ipam/forms/filtersets.py:467 templates/dcim/device.html:26 -#: 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:24 -#: templates/dcim/rackreservation.html:32 virtualization/forms/filtersets.py:46 -#: virtualization/forms/filtersets.py:100 wireless/forms/model_forms.py:87 -#: wireless/forms/model_forms.py:129 +#: netbox/circuits/forms/filtersets.py:30 +#: netbox/circuits/forms/filtersets.py:118 +#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:683 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_edit.py:892 +#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:315 +#: netbox/dcim/forms/bulk_import.py:546 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1351 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 +#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 +#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 +#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 +#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 +#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 +#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 +#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 +#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/templates/dcim/device.html:26 +#: netbox/templates/dcim/device_edit.html:30 +#: netbox/templates/dcim/inc/cable_termination.html:12 +#: netbox/templates/dcim/location.html:26 +#: netbox/templates/dcim/powerpanel.html:26 netbox/templates/dcim/rack.html:24 +#: netbox/templates/dcim/rackreservation.html:32 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:100 +#: netbox/wireless/forms/model_forms.py:87 +#: netbox/wireless/forms/model_forms.py:129 msgid "Location" msgstr "" -#: circuits/forms/filtersets.py:32 circuits/forms/filtersets.py:120 -#: dcim/forms/filtersets.py:144 dcim/forms/filtersets.py:158 -#: dcim/forms/filtersets.py:174 dcim/forms/filtersets.py:206 -#: dcim/forms/filtersets.py:328 dcim/forms/filtersets.py:400 -#: dcim/forms/filtersets.py:471 dcim/forms/filtersets.py:723 -#: dcim/forms/filtersets.py:1091 netbox/navigation/menu.py:31 -#: netbox/navigation/menu.py:33 tenancy/forms/filtersets.py:42 -#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 -#: tenancy/views.py:19 virtualization/forms/filtersets.py:37 -#: virtualization/forms/filtersets.py:48 virtualization/forms/filtersets.py:106 +#: netbox/circuits/forms/filtersets.py:32 +#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 +#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 +#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:106 msgid "Contacts" msgstr "" -#: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:113 dcim/forms/bulk_edit.py:314 -#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_import.py:93 -#: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 -#: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 -#: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 -#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1097 dcim/forms/filtersets.py:1136 -#: dcim/forms/filtersets.py:1576 dcim/forms/filtersets.py:1600 -#: dcim/forms/filtersets.py:1624 dcim/forms/model_forms.py:112 -#: dcim/forms/object_create.py:375 dcim/tables/devices.py:143 -#: dcim/tables/sites.py:85 extras/filtersets.py:503 ipam/forms/bulk_edit.py:208 -#: ipam/forms/bulk_edit.py:474 ipam/forms/filtersets.py:217 -#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:475 -#: templates/dcim/device.html:18 templates/dcim/rack.html:16 -#: templates/dcim/rackreservation.html:22 templates/dcim/region.html:26 -#: templates/dcim/site.html:31 templates/ipam/prefix.html:49 -#: templates/ipam/vlan.html:16 virtualization/forms/bulk_edit.py:81 -#: virtualization/forms/filtersets.py:59 virtualization/forms/filtersets.py:133 -#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:257 +#: netbox/circuits/forms/filtersets.py:37 +#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:867 +#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 +#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 +#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 +#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 +#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/templates/dcim/rackreservation.html:22 +#: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 +#: netbox/templates/ipam/prefix.html:49 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/bulk_edit.py:81 +#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:92 +#: netbox/vpn/forms/filtersets.py:257 msgid "Region" msgstr "" -#: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:322 dcim/forms/bulk_edit.py:875 -#: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 -#: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 -#: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 -#: dcim/forms/filtersets.py:988 dcim/forms/filtersets.py:1102 -#: dcim/forms/filtersets.py:1141 dcim/forms/object_create.py:383 -#: extras/filtersets.py:520 ipam/forms/bulk_edit.py:213 -#: ipam/forms/bulk_edit.py:479 ipam/forms/filtersets.py:222 -#: ipam/forms/filtersets.py:427 ipam/forms/filtersets.py:480 -#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 -#: virtualization/forms/filtersets.py:138 -#: virtualization/forms/model_forms.py:98 +#: netbox/circuits/forms/filtersets.py:42 +#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/filtersets.py:78 +#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 +#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 +#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 +#: netbox/ipam/forms/filtersets.py:480 +#: netbox/virtualization/forms/bulk_edit.py:86 +#: netbox/virtualization/forms/filtersets.py:69 +#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "" -#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 -#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 -#: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:838 dcim/forms/filtersets.py:172 -#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 -#: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 -#: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 -#: dcim/forms/filtersets.py:1288 dcim/forms/filtersets.py:1307 -#: dcim/forms/filtersets.py:1327 dcim/forms/filtersets.py:1441 -#: dcim/forms/filtersets.py:1465 dcim/forms/filtersets.py:1489 -#: dcim/forms/filtersets.py:1507 dcim/forms/filtersets.py:1523 -#: extras/forms/bulk_edit.py:90 extras/forms/filtersets.py:44 -#: extras/forms/filtersets.py:134 extras/forms/filtersets.py:165 -#: extras/forms/filtersets.py:205 extras/forms/filtersets.py:221 -#: extras/forms/filtersets.py:252 extras/forms/filtersets.py:276 -#: extras/forms/filtersets.py:441 ipam/forms/filtersets.py:99 -#: ipam/forms/filtersets.py:266 ipam/forms/filtersets.py:307 -#: ipam/forms/filtersets.py:382 ipam/forms/filtersets.py:468 -#: ipam/forms/filtersets.py:527 ipam/forms/filtersets.py:545 -#: netbox/tables/tables.py:256 virtualization/forms/filtersets.py:45 -#: virtualization/forms/filtersets.py:103 -#: virtualization/forms/filtersets.py:198 -#: virtualization/forms/filtersets.py:243 vpn/forms/filtersets.py:213 -#: wireless/forms/bulk_edit.py:150 wireless/forms/filtersets.py:34 -#: wireless/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:65 +#: netbox/circuits/forms/filtersets.py:83 +#: netbox/circuits/forms/filtersets.py:102 +#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 +#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:838 +#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 +#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 +#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 +#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 +#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 +#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 +#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 +#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 +#: netbox/ipam/forms/filtersets.py:99 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/filtersets.py:307 netbox/ipam/forms/filtersets.py:382 +#: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:527 +#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:103 +#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:243 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 +#: netbox/wireless/forms/filtersets.py:34 +#: netbox/wireless/forms/filtersets.py:74 msgid "Attributes" msgstr "" -#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:63 -#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 -#: templates/circuits/provideraccount.html:24 +#: netbox/circuits/forms/filtersets.py:73 netbox/circuits/tables/circuits.py:63 +#: netbox/circuits/tables/providers.py:66 +#: netbox/templates/circuits/circuit.html:22 +#: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "" -#: circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:217 msgid "Term Side" msgstr "" -#: circuits/forms/filtersets.py:250 dcim/forms/bulk_edit.py:1552 -#: extras/forms/model_forms.py:582 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:323 -#: 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:314 +#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 +#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:323 +#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/ipam/ipaddress.html:59 +#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "" -#: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:118 -#: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 -#: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 -#: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:493 -#: ipam/forms/bulk_import.py:436 ipam/forms/model_forms.py:528 -#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:122 ipam/tables/vlans.py:226 -#: templates/circuits/circuitgroupassignment.html:22 -#: templates/dcim/interface.html:284 templates/dcim/site.html:37 -#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 -#: templates/tenancy/contact.html:21 templates/tenancy/tenant.html:20 -#: templates/users/group.html:6 templates/users/group.html:14 -#: templates/virtualization/cluster.html:29 templates/vpn/tunnel.html:29 -#: templates/wireless/wirelesslan.html:18 tenancy/forms/bulk_edit.py:43 -#: tenancy/forms/bulk_edit.py:94 tenancy/forms/bulk_import.py:40 -#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:48 -#: tenancy/forms/filtersets.py:78 tenancy/forms/filtersets.py:97 -#: tenancy/forms/model_forms.py:45 tenancy/forms/model_forms.py:97 -#: tenancy/forms/model_forms.py:122 tenancy/tables/contacts.py:60 -#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 -#: users/filtersets.py:62 users/filtersets.py:185 users/forms/filtersets.py:31 -#: users/forms/filtersets.py:37 users/forms/filtersets.py:79 -#: virtualization/forms/bulk_edit.py:65 virtualization/forms/bulk_import.py:47 -#: virtualization/forms/filtersets.py:85 virtualization/forms/model_forms.py:66 -#: virtualization/tables/clusters.py:70 vpn/forms/bulk_edit.py:112 -#: vpn/forms/bulk_import.py:158 vpn/forms/filtersets.py:116 -#: vpn/tables/crypto.py:31 vpn/tables/tunnels.py:44 -#: wireless/forms/bulk_edit.py:48 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:46 wireless/forms/model_forms.py:40 -#: wireless/tables/wirelesslan.py:48 +#: netbox/circuits/forms/filtersets.py:265 +#: netbox/circuits/forms/model_forms.py:195 +#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 +#: netbox/ipam/filtersets.py:999 netbox/ipam/forms/bulk_edit.py:493 +#: netbox/ipam/forms/bulk_import.py:436 netbox/ipam/forms/model_forms.py:528 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 +#: netbox/ipam/tables/vlans.py:226 +#: netbox/templates/circuits/circuitgroupassignment.html:22 +#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 +#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 +#: netbox/templates/tenancy/tenant.html:20 netbox/templates/users/group.html:6 +#: netbox/templates/users/group.html:14 +#: netbox/templates/virtualization/cluster.html:29 +#: netbox/templates/vpn/tunnel.html:29 +#: netbox/templates/wireless/wirelesslan.html:18 +#: netbox/tenancy/forms/bulk_edit.py:43 netbox/tenancy/forms/bulk_edit.py:94 +#: netbox/tenancy/forms/bulk_import.py:40 +#: netbox/tenancy/forms/bulk_import.py:81 netbox/tenancy/forms/filtersets.py:48 +#: netbox/tenancy/forms/filtersets.py:78 netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/model_forms.py:45 +#: netbox/tenancy/forms/model_forms.py:97 +#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/contacts.py:60 +#: netbox/tenancy/tables/contacts.py:107 netbox/tenancy/tables/tenants.py:42 +#: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 +#: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 +#: netbox/users/forms/filtersets.py:79 +#: netbox/virtualization/forms/bulk_edit.py:65 +#: netbox/virtualization/forms/bulk_import.py:47 +#: netbox/virtualization/forms/filtersets.py:85 +#: netbox/virtualization/forms/model_forms.py:66 +#: netbox/virtualization/tables/clusters.py:70 +#: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:48 +#: netbox/wireless/forms/bulk_import.py:36 +#: netbox/wireless/forms/filtersets.py:46 +#: netbox/wireless/forms/model_forms.py:40 +#: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "" -#: circuits/forms/model_forms.py:182 templates/circuits/circuitgroup.html:25 +#: netbox/circuits/forms/model_forms.py:182 +#: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "" -#: circuits/models/circuits.py:27 dcim/models/cables.py:67 -#: dcim/models/device_component_templates.py:517 -#: dcim/models/device_component_templates.py:617 -#: dcim/models/device_components.py:975 dcim/models/device_components.py:1049 -#: dcim/models/device_components.py:1204 dcim/models/devices.py:479 -#: dcim/models/racks.py:224 extras/models/tags.py:28 +#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 +#: netbox/dcim/models/device_component_templates.py:517 +#: netbox/dcim/models/device_component_templates.py:617 +#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:1049 +#: netbox/dcim/models/device_components.py:1204 +#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/extras/models/tags.py:28 msgid "color" msgstr "" -#: circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:36 msgid "circuit type" msgstr "" -#: circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:37 msgid "circuit types" msgstr "" -#: circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:48 msgid "circuit ID" msgstr "" -#: circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:49 msgid "Unique circuit ID" msgstr "" -#: circuits/models/circuits.py:69 core/models/data.py:52 core/models/jobs.py:84 -#: dcim/models/cables.py:49 dcim/models/devices.py:653 -#: dcim/models/devices.py:1173 dcim/models/devices.py:1399 -#: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:211 -#: virtualization/models/clusters.py:74 -#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 -#: wireless/models.py:95 wireless/models.py:159 +#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 +#: netbox/dcim/models/devices.py:1399 netbox/dcim/models/power.py:96 +#: netbox/dcim/models/racks.py:297 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:266 netbox/ipam/models/ip.py:253 +#: netbox/ipam/models/ip.py:522 netbox/ipam/models/ip.py:730 +#: netbox/ipam/models/vlans.py:211 netbox/virtualization/models/clusters.py:74 +#: netbox/virtualization/models/virtualmachines.py:84 +#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:159 msgid "status" msgstr "" -#: circuits/models/circuits.py:84 templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "" -#: circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:89 msgid "terminates" msgstr "" -#: circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:94 msgid "commit rate (Kbps)" msgstr "" -#: circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:95 msgid "Committed rate" msgstr "" -#: circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:137 msgid "circuit" msgstr "" -#: circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:138 msgid "circuits" msgstr "" -#: circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:170 msgid "circuit group" msgstr "" -#: circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:171 msgid "circuit groups" msgstr "" -#: circuits/models/circuits.py:195 ipam/models/fhrp.py:93 -#: tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 +#: netbox/tenancy/models/contacts.py:134 msgid "priority" msgstr "" -#: circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:213 msgid "Circuit group assignment" msgstr "" -#: circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:214 msgid "Circuit group assignments" msgstr "" -#: circuits/models/circuits.py:240 +#: netbox/circuits/models/circuits.py:240 msgid "termination" msgstr "" -#: circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:257 msgid "port speed (Kbps)" msgstr "" -#: circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:260 msgid "Physical circuit speed" msgstr "" -#: circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:265 msgid "upstream speed (Kbps)" msgstr "" -#: circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:266 msgid "Upstream speed, if different from port speed" msgstr "" -#: circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:271 msgid "cross-connect ID" msgstr "" -#: circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:272 msgid "ID of the local cross-connect" msgstr "" -#: circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:277 msgid "patch panel/port(s)" msgstr "" -#: circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:278 msgid "Patch panel ID and port number(s)" msgstr "" -#: circuits/models/circuits.py:281 dcim/models/device_component_templates.py:61 -#: dcim/models/device_components.py:68 dcim/models/racks.py:685 -#: extras/models/configs.py:45 extras/models/configs.py:219 -#: extras/models/customfields.py:125 extras/models/models.py:61 -#: extras/models/models.py:158 extras/models/models.py:396 -#: extras/models/models.py:511 extras/models/notifications.py:131 -#: extras/models/staging.py:31 extras/models/tags.py:32 -#: netbox/models/__init__.py:110 netbox/models/__init__.py:145 -#: netbox/models/__init__.py:191 users/models/permissions.py:24 -#: users/models/tokens.py:57 users/models/users.py:33 -#: virtualization/models/virtualmachines.py:289 +#: netbox/circuits/models/circuits.py:281 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 +#: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 +#: netbox/extras/models/models.py:511 netbox/extras/models/notifications.py:131 +#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 +#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 +#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 +#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:289 msgid "description" msgstr "" -#: circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:294 msgid "circuit termination" msgstr "" -#: circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:295 msgid "circuit terminations" msgstr "" -#: circuits/models/circuits.py:308 +#: netbox/circuits/models/circuits.py:308 msgid "" "A circuit termination must attach to either a site or a provider network." msgstr "" -#: circuits/models/circuits.py:310 +#: netbox/circuits/models/circuits.py:310 msgid "" "A circuit termination cannot attach to both a site and a provider network." msgstr "" -#: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:39 -#: core/models/jobs.py:45 dcim/models/device_component_templates.py:43 -#: dcim/models/device_components.py:53 dcim/models/devices.py:593 -#: dcim/models/devices.py:1330 dcim/models/devices.py:1395 -#: dcim/models/power.py:39 dcim/models/power.py:92 dcim/models/racks.py:262 -#: dcim/models/sites.py:138 extras/models/configs.py:36 -#: extras/models/configs.py:215 extras/models/customfields.py:92 -#: extras/models/models.py:56 extras/models/models.py:153 -#: extras/models/models.py:296 extras/models/models.py:392 -#: extras/models/models.py:501 extras/models/models.py:596 -#: extras/models/notifications.py:126 extras/models/scripts.py:30 -#: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 -#: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:200 ipam/models/vrfs.py:22 -#: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 -#: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 -#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 -#: users/models/permissions.py:20 users/models/users.py:28 -#: virtualization/models/clusters.py:57 -#: virtualization/models/virtualmachines.py:72 -#: virtualization/models/virtualmachines.py:279 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 -#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 -#: wireless/models.py:51 +#: netbox/circuits/models/providers.py:22 +#: netbox/circuits/models/providers.py:66 +#: netbox/circuits/models/providers.py:104 netbox/core/models/data.py:39 +#: netbox/core/models/jobs.py:46 +#: netbox/dcim/models/device_component_templates.py:43 +#: netbox/dcim/models/device_components.py:53 netbox/dcim/models/devices.py:593 +#: netbox/dcim/models/devices.py:1330 netbox/dcim/models/devices.py:1395 +#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:92 +#: netbox/dcim/models/racks.py:262 netbox/dcim/models/sites.py:138 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:215 +#: netbox/extras/models/customfields.py:92 netbox/extras/models/models.py:56 +#: netbox/extras/models/models.py:153 netbox/extras/models/models.py:296 +#: netbox/extras/models/models.py:392 netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:596 netbox/extras/models/notifications.py:126 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 +#: netbox/ipam/models/asns.py:18 netbox/ipam/models/fhrp.py:25 +#: netbox/ipam/models/services.py:52 netbox/ipam/models/services.py:88 +#: netbox/ipam/models/vlans.py:36 netbox/ipam/models/vlans.py:200 +#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 +#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 +#: netbox/tenancy/models/contacts.py:64 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:45 netbox/users/models/permissions.py:20 +#: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:57 +#: netbox/virtualization/models/virtualmachines.py:72 +#: netbox/virtualization/models/virtualmachines.py:279 +#: netbox/vpn/models/crypto.py:24 netbox/vpn/models/crypto.py:71 +#: netbox/vpn/models/crypto.py:131 netbox/vpn/models/crypto.py:183 +#: netbox/vpn/models/crypto.py:221 netbox/vpn/models/l2vpn.py:22 +#: netbox/vpn/models/tunnels.py:35 netbox/wireless/models.py:51 msgid "name" msgstr "" -#: circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:25 msgid "Full name of the provider" msgstr "" -#: circuits/models/providers.py:28 dcim/models/devices.py:86 -#: dcim/models/racks.py:137 dcim/models/sites.py:149 -#: extras/models/models.py:506 ipam/models/asns.py:23 ipam/models/vlans.py:40 -#: netbox/models/__init__.py:141 netbox/models/__init__.py:186 -#: tenancy/models/tenants.py:25 tenancy/models/tenants.py:49 -#: vpn/models/l2vpn.py:27 wireless/models.py:56 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 +#: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 +#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:56 msgid "slug" msgstr "" -#: circuits/models/providers.py:42 +#: netbox/circuits/models/providers.py:42 msgid "provider" msgstr "" -#: circuits/models/providers.py:43 +#: netbox/circuits/models/providers.py:43 msgid "providers" msgstr "" -#: circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:63 msgid "account ID" msgstr "" -#: circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:86 msgid "provider account" msgstr "" -#: circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:87 msgid "provider accounts" msgstr "" -#: circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:115 msgid "service ID" msgstr "" -#: circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:126 msgid "provider network" msgstr "" -#: circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:127 msgid "provider networks" msgstr "" -#: circuits/tables/circuits.py:32 circuits/tables/circuits.py:132 -#: 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:44 core/tables/tasks.py:11 -#: core/tables/tasks.py:115 dcim/forms/filtersets.py:63 -#: dcim/forms/object_create.py:43 dcim/tables/devices.py:52 -#: dcim/tables/devices.py:92 dcim/tables/devices.py:134 -#: dcim/tables/devices.py:289 dcim/tables/devices.py:392 -#: dcim/tables/devices.py:433 dcim/tables/devices.py:482 -#: dcim/tables/devices.py:531 dcim/tables/devices.py:648 -#: dcim/tables/devices.py:731 dcim/tables/devices.py:778 -#: dcim/tables/devices.py:841 dcim/tables/devices.py:911 -#: dcim/tables/devices.py:974 dcim/tables/devices.py:994 -#: dcim/tables/devices.py:1023 dcim/tables/devices.py:1053 -#: dcim/tables/devicetypes.py:31 dcim/tables/power.py:22 -#: dcim/tables/power.py:62 dcim/tables/racks.py:24 dcim/tables/racks.py:113 -#: dcim/tables/sites.py:24 dcim/tables/sites.py:51 dcim/tables/sites.py:78 -#: dcim/tables/sites.py:130 extras/forms/filtersets.py:213 -#: extras/tables/tables.py:58 extras/tables/tables.py:122 -#: extras/tables/tables.py:155 extras/tables/tables.py:180 -#: extras/tables/tables.py:246 extras/tables/tables.py:361 -#: extras/tables/tables.py:378 extras/tables/tables.py:401 -#: extras/tables/tables.py:439 extras/tables/tables.py:491 -#: extras/tables/tables.py:514 ipam/forms/bulk_edit.py:407 -#: ipam/forms/filtersets.py:386 ipam/tables/asn.py:16 ipam/tables/ip.py:85 -#: ipam/tables/ip.py:160 ipam/tables/services.py:15 ipam/tables/services.py:40 -#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:114 ipam/tables/vrfs.py:26 -#: ipam/tables/vrfs.py:68 templates/circuits/circuitgroup.html:28 -#: templates/circuits/circuittype.html:22 -#: templates/circuits/provideraccount.html:28 -#: templates/circuits/providernetwork.html:24 templates/core/datasource.html:34 -#: templates/core/job.html:44 templates/core/plugin.html:54 -#: templates/core/rq_worker.html:43 templates/dcim/consoleport.html:28 -#: templates/dcim/consoleserverport.html:28 templates/dcim/devicebay.html:24 -#: templates/dcim/devicerole.html:26 templates/dcim/frontport.html:28 -#: templates/dcim/inc/interface_vlans_table.html:5 -#: templates/dcim/inc/panels/inventory_items.html:18 -#: templates/dcim/interface.html:38 templates/dcim/interface.html:165 -#: templates/dcim/inventoryitem.html:28 -#: templates/dcim/inventoryitemrole.html:18 templates/dcim/location.html:29 -#: templates/dcim/manufacturer.html:36 templates/dcim/modulebay.html:30 -#: templates/dcim/platform.html:29 templates/dcim/poweroutlet.html:28 -#: templates/dcim/powerport.html:28 templates/dcim/rackrole.html:22 -#: templates/dcim/rearport.html:28 templates/dcim/region.html:29 -#: templates/dcim/sitegroup.html:29 templates/dcim/virtualdevicecontext.html:18 -#: templates/extras/configcontext.html:13 -#: templates/extras/configtemplate.html:13 templates/extras/customfield.html:13 -#: templates/extras/customlink.html:13 templates/extras/eventrule.html:13 -#: templates/extras/exporttemplate.html:15 -#: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45 -#: templates/extras/tag.html:14 templates/extras/webhook.html:13 -#: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 -#: templates/ipam/rir.html:22 templates/ipam/role.html:22 -#: templates/ipam/routetarget.html:13 templates/ipam/service.html:24 -#: templates/ipam/servicetemplate.html:15 templates/ipam/vlan.html:35 -#: templates/ipam/vlangroup.html:30 templates/tenancy/contact.html:25 -#: templates/tenancy/contactgroup.html:21 templates/tenancy/contactrole.html:18 -#: templates/tenancy/tenantgroup.html:29 templates/users/group.html:17 -#: templates/users/objectpermission.html:17 -#: templates/virtualization/cluster.html:13 -#: templates/virtualization/clustergroup.html:22 -#: templates/virtualization/clustertype.html:22 -#: templates/virtualization/virtualdisk.html:25 -#: templates/virtualization/virtualmachine.html:15 -#: templates/virtualization/vminterface.html:25 templates/vpn/ikepolicy.html:13 -#: templates/vpn/ikeproposal.html:13 templates/vpn/ipsecpolicy.html:13 -#: templates/vpn/ipsecprofile.html:13 templates/vpn/ipsecprofile.html:36 -#: templates/vpn/ipsecprofile.html:69 templates/vpn/ipsecproposal.html:13 -#: templates/vpn/l2vpn.html:14 templates/vpn/tunnel.html:21 -#: templates/vpn/tunnelgroup.html:26 -#: templates/wireless/wirelesslangroup.html:29 tenancy/tables/contacts.py:19 -#: tenancy/tables/contacts.py:41 tenancy/tables/contacts.py:56 -#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:38 users/tables.py:62 -#: users/tables.py:76 virtualization/forms/bulk_create.py:20 -#: virtualization/forms/object_create.py:13 -#: virtualization/forms/object_create.py:23 -#: virtualization/tables/clusters.py:17 virtualization/tables/clusters.py:39 -#: virtualization/tables/clusters.py:62 -#: virtualization/tables/virtualmachines.py:55 -#: virtualization/tables/virtualmachines.py:139 -#: virtualization/tables/virtualmachines.py:194 vpn/tables/crypto.py:18 -#: vpn/tables/crypto.py:57 vpn/tables/crypto.py:93 vpn/tables/crypto.py:129 -#: vpn/tables/crypto.py:158 vpn/tables/l2vpn.py:23 vpn/tables/tunnels.py:18 -#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18 -#: wireless/tables/wirelesslan.py:79 +#: netbox/circuits/tables/circuits.py:32 netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/tables/providers.py:18 +#: netbox/circuits/tables/providers.py:69 +#: netbox/circuits/tables/providers.py:99 netbox/core/tables/data.py:16 +#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 +#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/dcim/forms/filtersets.py:63 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:392 netbox/dcim/tables/devices.py:433 +#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 +#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 +#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 +#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 +#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 +#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 +#: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 +#: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 +#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 +#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 +#: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 +#: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 +#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuitgroup.html:28 +#: netbox/templates/circuits/circuittype.html:22 +#: netbox/templates/circuits/provideraccount.html:28 +#: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 +#: netbox/templates/core/plugin.html:54 netbox/templates/core/rq_worker.html:43 +#: netbox/templates/dcim/consoleport.html:28 +#: netbox/templates/dcim/consoleserverport.html:28 +#: netbox/templates/dcim/devicebay.html:24 +#: netbox/templates/dcim/devicerole.html:26 +#: netbox/templates/dcim/frontport.html:28 +#: netbox/templates/dcim/inc/interface_vlans_table.html:5 +#: netbox/templates/dcim/inc/panels/inventory_items.html:18 +#: netbox/templates/dcim/interface.html:38 +#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/inventoryitem.html:28 +#: netbox/templates/dcim/inventoryitemrole.html:18 +#: netbox/templates/dcim/location.html:29 +#: netbox/templates/dcim/manufacturer.html:36 +#: netbox/templates/dcim/modulebay.html:30 +#: netbox/templates/dcim/platform.html:29 +#: netbox/templates/dcim/poweroutlet.html:28 +#: netbox/templates/dcim/powerport.html:28 +#: netbox/templates/dcim/rackrole.html:22 +#: netbox/templates/dcim/rearport.html:28 netbox/templates/dcim/region.html:29 +#: netbox/templates/dcim/sitegroup.html:29 +#: netbox/templates/dcim/virtualdevicecontext.html:18 +#: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configtemplate.html:13 +#: netbox/templates/extras/customfield.html:13 +#: netbox/templates/extras/customlink.html:13 +#: netbox/templates/extras/eventrule.html:13 +#: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/notificationgroup.html:14 +#: netbox/templates/extras/savedfilter.html:13 +#: netbox/templates/extras/script_list.html:45 +#: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 +#: netbox/templates/ipam/asnrange.html:15 +#: netbox/templates/ipam/fhrpgroup.html:30 netbox/templates/ipam/rir.html:22 +#: netbox/templates/ipam/role.html:22 netbox/templates/ipam/routetarget.html:13 +#: netbox/templates/ipam/service.html:24 +#: netbox/templates/ipam/servicetemplate.html:15 +#: netbox/templates/ipam/vlan.html:35 netbox/templates/ipam/vlangroup.html:30 +#: netbox/templates/tenancy/contact.html:25 +#: netbox/templates/tenancy/contactgroup.html:21 +#: netbox/templates/tenancy/contactrole.html:18 +#: netbox/templates/tenancy/tenantgroup.html:29 +#: netbox/templates/users/group.html:17 +#: netbox/templates/users/objectpermission.html:17 +#: netbox/templates/virtualization/cluster.html:13 +#: netbox/templates/virtualization/clustergroup.html:22 +#: netbox/templates/virtualization/clustertype.html:22 +#: netbox/templates/virtualization/virtualdisk.html:25 +#: netbox/templates/virtualization/virtualmachine.html:15 +#: netbox/templates/virtualization/vminterface.html:25 +#: netbox/templates/vpn/ikepolicy.html:13 +#: netbox/templates/vpn/ikeproposal.html:13 +#: netbox/templates/vpn/ipsecpolicy.html:13 +#: netbox/templates/vpn/ipsecprofile.html:13 +#: netbox/templates/vpn/ipsecprofile.html:36 +#: netbox/templates/vpn/ipsecprofile.html:69 +#: netbox/templates/vpn/ipsecproposal.html:13 +#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 +#: netbox/templates/vpn/tunnelgroup.html:26 +#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:41 +#: netbox/tenancy/tables/contacts.py:56 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:38 netbox/users/tables.py:62 +#: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 +#: netbox/virtualization/forms/object_create.py:13 +#: netbox/virtualization/forms/object_create.py:23 +#: netbox/virtualization/tables/clusters.py:17 +#: netbox/virtualization/tables/clusters.py:39 +#: netbox/virtualization/tables/clusters.py:62 +#: netbox/virtualization/tables/virtualmachines.py:55 +#: netbox/virtualization/tables/virtualmachines.py:139 +#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/vpn/tables/crypto.py:18 netbox/vpn/tables/crypto.py:57 +#: netbox/vpn/tables/crypto.py:93 netbox/vpn/tables/crypto.py:129 +#: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 +#: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 +#: netbox/wireless/tables/wirelesslan.py:18 +#: netbox/wireless/tables/wirelesslan.py:79 msgid "Name" msgstr "" -#: circuits/tables/circuits.py:41 circuits/tables/circuits.py:138 -#: circuits/tables/providers.py:45 circuits/tables/providers.py:79 -#: netbox/navigation/menu.py:266 netbox/navigation/menu.py:270 -#: netbox/navigation/menu.py:272 templates/circuits/provider.html:57 -#: templates/circuits/provideraccount.html:44 -#: templates/circuits/providernetwork.html:50 +#: netbox/circuits/tables/circuits.py:41 netbox/circuits/tables/circuits.py:138 +#: netbox/circuits/tables/providers.py:45 +#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/circuits/provider.html:57 +#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "" -#: circuits/tables/circuits.py:55 templates/circuits/circuit.html:26 +#: netbox/circuits/tables/circuits.py:55 +#: netbox/templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "" -#: circuits/tables/circuits.py:69 wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:69 +#: netbox/wireless/forms/model_forms.py:160 msgid "Side A" msgstr "" -#: circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:74 msgid "Side Z" msgstr "" -#: circuits/tables/circuits.py:77 templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:77 +#: netbox/templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "" -#: circuits/tables/circuits.py:80 circuits/tables/providers.py:48 -#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1036 dcim/tables/devicetypes.py:92 -#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 -#: dcim/tables/power.py:96 dcim/tables/racks.py:84 dcim/tables/racks.py:145 -#: dcim/tables/racks.py:225 dcim/tables/sites.py:108 -#: extras/tables/tables.py:582 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 -#: ipam/tables/ip.py:136 ipam/tables/ip.py:275 ipam/tables/ip.py:329 -#: ipam/tables/ip.py:397 ipam/tables/services.py:24 ipam/tables/services.py:54 -#: ipam/tables/vlans.py:145 ipam/tables/vrfs.py:47 ipam/tables/vrfs.py:72 -#: templates/dcim/htmx/cable_edit.html:89 templates/generic/bulk_edit.html:86 -#: templates/inc/panels/comments.html:5 tenancy/tables/contacts.py:68 -#: tenancy/tables/tenants.py:46 utilities/forms/fields/fields.py:29 -#: virtualization/tables/clusters.py:91 -#: virtualization/tables/virtualmachines.py:82 vpn/tables/crypto.py:37 -#: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 -#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 -#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +#: netbox/circuits/tables/circuits.py:80 netbox/circuits/tables/providers.py:48 +#: netbox/circuits/tables/providers.py:82 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 +#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 +#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 +#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 +#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 +#: netbox/ipam/tables/asn.py:69 netbox/ipam/tables/fhrp.py:34 +#: netbox/ipam/tables/ip.py:136 netbox/ipam/tables/ip.py:275 +#: netbox/ipam/tables/ip.py:329 netbox/ipam/tables/ip.py:397 +#: netbox/ipam/tables/services.py:24 netbox/ipam/tables/services.py:54 +#: netbox/ipam/tables/vlans.py:145 netbox/ipam/tables/vrfs.py:47 +#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/templates/inc/panels/comments.html:5 +#: netbox/tenancy/tables/contacts.py:68 netbox/tenancy/tables/tenants.py:46 +#: netbox/utilities/forms/fields/fields.py:29 +#: netbox/virtualization/tables/clusters.py:91 +#: netbox/virtualization/tables/virtualmachines.py:82 +#: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 +#: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 +#: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:37 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 +#: netbox/wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "" -#: circuits/tables/circuits.py:86 templates/tenancy/contact.html:84 -#: tenancy/tables/contacts.py:73 +#: netbox/circuits/tables/circuits.py:86 +#: netbox/templates/tenancy/contact.html:84 +#: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "" -#: circuits/tables/providers.py:23 +#: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "" -#: circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:29 msgid "Account Count" msgstr "" -#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 msgid "ASN Count" msgstr "" -#: circuits/views.py:331 +#: netbox/circuits/views.py:331 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "" -#: circuits/views.py:380 +#: netbox/circuits/views.py:380 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "" -#: core/api/views.py:39 +#: netbox/core/api/views.py:39 msgid "This user does not have permission to synchronize this data source." msgstr "" -#: core/choices.py:18 +#: netbox/core/choices.py:18 msgid "New" msgstr "" -#: core/choices.py:19 core/constants.py:18 core/tables/tasks.py:15 -#: templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:18 +#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "" -#: core/choices.py:20 +#: netbox/core/choices.py:20 msgid "Syncing" msgstr "" -#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 -#: templates/core/job.html:86 +#: netbox/core/choices.py:21 netbox/core/choices.py:57 +#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 msgid "Completed" msgstr "" -#: core/choices.py:22 core/choices.py:59 core/constants.py:20 -#: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:239 -#: dcim/choices.py:1609 virtualization/choices.py:47 +#: netbox/core/choices.py:22 netbox/core/choices.py:59 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 +#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 +#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 msgid "Failed" msgstr "" -#: core/choices.py:35 netbox/navigation/menu.py:335 -#: netbox/navigation/menu.py:339 templates/extras/script/base.html:14 -#: templates/extras/script_list.html:7 templates/extras/script_list.html:12 -#: templates/extras/script_result.html:17 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:339 +#: netbox/templates/extras/script/base.html:14 +#: netbox/templates/extras/script_list.html:7 +#: netbox/templates/extras/script_list.html:12 +#: netbox/templates/extras/script_result.html:17 msgid "Scripts" msgstr "" -#: core/choices.py:36 templates/extras/report/base.html:13 +#: netbox/core/choices.py:36 netbox/templates/extras/report/base.html:13 msgid "Reports" msgstr "" -#: core/choices.py:54 +#: netbox/core/choices.py:54 msgid "Pending" msgstr "" -#: core/choices.py:55 core/constants.py:23 core/tables/jobs.py:32 -#: core/tables/tasks.py:38 templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:23 +#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 +#: netbox/templates/core/job.html:73 msgid "Scheduled" msgstr "" -#: core/choices.py:56 +#: netbox/core/choices.py:56 msgid "Running" msgstr "" -#: core/choices.py:58 +#: netbox/core/choices.py:58 msgid "Errored" msgstr "" -#: core/choices.py:87 core/tables/plugins.py:63 -#: templates/generic/object.html:61 +#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "" -#: core/choices.py:88 +#: netbox/core/choices.py:88 msgid "Deleted" msgstr "" -#: core/constants.py:19 core/tables/tasks.py:30 +#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 msgid "Finished" msgstr "" -#: core/constants.py:21 core/tables/jobs.py:38 templates/core/job.html:82 -#: templates/extras/htmx/script_result.html:8 +#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 +#: netbox/templates/core/job.html:82 +#: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "" -#: core/constants.py:22 core/tables/tasks.py:26 +#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 msgid "Deferred" msgstr "" -#: core/constants.py:24 +#: netbox/core/constants.py:24 msgid "Stopped" msgstr "" -#: core/constants.py:25 +#: netbox/core/constants.py:25 msgid "Cancelled" msgstr "" -#: core/data_backends.py:32 core/tables/plugins.py:51 -#: templates/core/plugin.html:88 templates/dcim/interface.html:216 +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 +#: netbox/templates/core/plugin.html:88 +#: netbox/templates/dcim/interface.html:216 msgid "Local" msgstr "" -#: core/data_backends.py:50 core/tables/change_logging.py:20 -#: templates/account/profile.html:15 templates/users/user.html:17 -#: users/tables.py:31 +#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/templates/account/profile.html:15 netbox/templates/users/user.html:17 +#: netbox/users/tables.py:31 msgid "Username" msgstr "" -#: core/data_backends.py:52 core/data_backends.py:58 +#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 msgid "Only used for cloning with HTTP(S)" msgstr "" -#: core/data_backends.py:56 templates/account/base.html:23 -#: templates/account/password.html:12 users/forms/model_forms.py:170 +#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/templates/account/password.html:12 +#: netbox/users/forms/model_forms.py:170 msgid "Password" msgstr "" -#: core/data_backends.py:62 +#: netbox/core/data_backends.py:62 msgid "Branch" msgstr "" -#: core/data_backends.py:120 +#: netbox/core/data_backends.py:120 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "" -#: core/data_backends.py:133 +#: netbox/core/data_backends.py:133 msgid "AWS access key ID" msgstr "" -#: core/data_backends.py:137 +#: netbox/core/data_backends.py:137 msgid "AWS secret access key" msgstr "" -#: core/events.py:27 +#: netbox/core/events.py:27 msgid "Object created" msgstr "" -#: core/events.py:28 +#: netbox/core/events.py:28 msgid "Object updated" msgstr "" -#: core/events.py:29 +#: netbox/core/events.py:29 msgid "Object deleted" msgstr "" -#: core/events.py:30 +#: netbox/core/events.py:30 msgid "Job started" msgstr "" -#: core/events.py:31 +#: netbox/core/events.py:31 msgid "Job completed" msgstr "" -#: core/events.py:32 +#: netbox/core/events.py:32 msgid "Job failed" msgstr "" -#: core/events.py:33 +#: netbox/core/events.py:33 msgid "Job errored" msgstr "" -#: core/filtersets.py:53 extras/filtersets.py:250 extras/filtersets.py:633 -#: extras/filtersets.py:661 +#: netbox/core/filtersets.py:53 netbox/extras/filtersets.py:250 +#: netbox/extras/filtersets.py:633 netbox/extras/filtersets.py:661 msgid "Data source (ID)" msgstr "" -#: core/filtersets.py:59 +#: netbox/core/filtersets.py:59 msgid "Data source (name)" msgstr "" -#: core/filtersets.py:145 dcim/filtersets.py:501 extras/filtersets.py:287 -#: extras/filtersets.py:331 extras/filtersets.py:353 extras/filtersets.py:413 -#: users/filtersets.py:28 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 +#: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 +#: netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "" -#: core/filtersets.py:151 +#: netbox/core/filtersets.py:151 msgid "User name" msgstr "" -#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1410 dcim/forms/filtersets.py:1370 -#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:224 -#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 -#: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 -#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:294 -#: extras/tables/tables.py:162 extras/tables/tables.py:253 -#: extras/tables/tables.py:415 netbox/preferences.py:22 -#: templates/core/datasource.html:42 templates/dcim/interface.html:61 -#: templates/extras/customlink.html:17 templates/extras/eventrule.html:17 -#: templates/extras/savedfilter.html:25 -#: templates/users/objectpermission.html:25 -#: templates/virtualization/vminterface.html:29 users/forms/bulk_edit.py:89 -#: users/forms/filtersets.py:70 users/tables.py:83 -#: virtualization/forms/bulk_edit.py:217 virtualization/forms/filtersets.py:215 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 +#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 +#: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 +#: netbox/templates/core/datasource.html:42 +#: netbox/templates/dcim/interface.html:61 +#: netbox/templates/extras/customlink.html:17 +#: netbox/templates/extras/eventrule.html:17 +#: netbox/templates/extras/savedfilter.html:25 +#: netbox/templates/users/objectpermission.html:25 +#: netbox/templates/virtualization/vminterface.html:29 +#: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 +#: netbox/virtualization/forms/filtersets.py:215 msgid "Enabled" msgstr "" -#: core/forms/bulk_edit.py:34 extras/forms/model_forms.py:285 -#: templates/extras/savedfilter.html:52 vpn/forms/filtersets.py:97 -#: vpn/forms/filtersets.py:127 vpn/forms/filtersets.py:151 -#: vpn/forms/filtersets.py:170 vpn/forms/model_forms.py:301 -#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:337 -#: vpn/forms/model_forms.py:357 vpn/forms/model_forms.py:380 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/templates/extras/savedfilter.html:52 +#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/model_forms.py:301 netbox/vpn/forms/model_forms.py:321 +#: netbox/vpn/forms/model_forms.py:337 netbox/vpn/forms/model_forms.py:357 +#: netbox/vpn/forms/model_forms.py:380 msgid "Parameters" msgstr "" -#: core/forms/bulk_edit.py:38 templates/core/datasource.html:68 +#: netbox/core/forms/bulk_edit.py:38 netbox/templates/core/datasource.html:68 msgid "Ignore rules" msgstr "" -#: core/forms/filtersets.py:30 core/forms/model_forms.py:97 -#: extras/forms/model_forms.py:248 extras/forms/model_forms.py:578 -#: extras/forms/model_forms.py:632 extras/tables/tables.py:191 -#: extras/tables/tables.py:483 extras/tables/tables.py:518 -#: templates/core/datasource.html:31 -#: templates/dcim/device/render_config.html:18 -#: templates/extras/configcontext.html:29 -#: templates/extras/configtemplate.html:21 -#: templates/extras/exporttemplate.html:35 -#: templates/virtualization/virtualmachine/render_config.html:18 +#: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 +#: netbox/extras/forms/model_forms.py:248 +#: netbox/extras/forms/model_forms.py:578 +#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 +#: netbox/templates/core/datasource.html:31 +#: netbox/templates/dcim/device/render_config.html:18 +#: netbox/templates/extras/configcontext.html:29 +#: netbox/templates/extras/configtemplate.html:21 +#: netbox/templates/extras/exporttemplate.html:35 +#: netbox/templates/virtualization/virtualmachine/render_config.html:18 msgid "Data Source" msgstr "" -#: core/forms/filtersets.py:55 core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:55 netbox/core/forms/mixins.py:21 msgid "File" msgstr "" -#: core/forms/filtersets.py:60 core/forms/mixins.py:16 -#: extras/forms/filtersets.py:170 extras/forms/filtersets.py:328 -#: extras/forms/filtersets.py:413 +#: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 +#: netbox/extras/forms/filtersets.py:413 msgid "Data source" msgstr "" -#: core/forms/filtersets.py:70 extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 msgid "Creation" msgstr "" -#: core/forms/filtersets.py:74 core/forms/filtersets.py:160 -#: extras/forms/filtersets.py:461 extras/tables/tables.py:220 -#: extras/tables/tables.py:294 extras/tables/tables.py:326 -#: extras/tables/tables.py:571 templates/core/job.html:38 -#: templates/core/objectchange.html:52 tenancy/tables/contacts.py:90 -#: vpn/tables/l2vpn.py:59 +#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 +#: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 +#: netbox/templates/core/objectchange.html:52 +#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "" -#: core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:84 msgid "Created after" msgstr "" -#: core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:89 msgid "Created before" msgstr "" -#: core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:94 msgid "Scheduled after" msgstr "" -#: core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:99 msgid "Scheduled before" msgstr "" -#: core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:104 msgid "Started after" msgstr "" -#: core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:109 msgid "Started before" msgstr "" -#: core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:114 msgid "Completed after" msgstr "" -#: core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:119 msgid "Completed before" msgstr "" -#: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:457 dcim/forms/filtersets.py:418 -#: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 -#: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 -#: extras/tables/tables.py:302 extras/tables/tables.py:342 -#: templates/core/objectchange.html:36 templates/dcim/rackreservation.html:58 -#: templates/extras/savedfilter.html:21 templates/inc/user_menu.html:33 -#: templates/users/token.html:21 templates/users/user.html:6 -#: templates/users/user.html:14 users/filtersets.py:107 users/filtersets.py:174 -#: users/forms/filtersets.py:84 users/forms/filtersets.py:125 -#: users/forms/model_forms.py:155 users/forms/model_forms.py:192 -#: users/tables.py:19 +#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 +#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 +#: netbox/templates/core/objectchange.html:36 +#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/extras/savedfilter.html:21 +#: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 +#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 +#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 +#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 +#: netbox/users/tables.py:19 msgid "User" msgstr "" -#: core/forms/filtersets.py:134 core/tables/change_logging.py:15 -#: extras/tables/tables.py:609 extras/tables/tables.py:646 -#: templates/core/objectchange.html:32 +#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 +#: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "" -#: core/forms/filtersets.py:139 extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 msgid "After" msgstr "" -#: core/forms/filtersets.py:144 extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 msgid "Before" msgstr "" -#: core/forms/filtersets.py:148 core/tables/change_logging.py:29 -#: extras/forms/model_forms.py:396 templates/core/objectchange.html:46 -#: templates/extras/eventrule.html:71 +#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:396 +#: netbox/templates/core/objectchange.html:46 +#: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "" -#: core/forms/model_forms.py:54 core/tables/data.py:46 -#: templates/core/datafile.html:27 templates/extras/report/base.html:33 -#: templates/extras/script/base.html:32 +#: netbox/core/forms/model_forms.py:54 netbox/core/tables/data.py:46 +#: netbox/templates/core/datafile.html:27 +#: netbox/templates/extras/report/base.html:33 +#: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "" -#: core/forms/model_forms.py:58 +#: netbox/core/forms/model_forms.py:58 msgid "Backend Parameters" msgstr "" -#: core/forms/model_forms.py:96 +#: netbox/core/forms/model_forms.py:96 msgid "File Upload" msgstr "" -#: core/forms/model_forms.py:108 +#: netbox/core/forms/model_forms.py:108 msgid "Cannot upload a file and sync from an existing file" msgstr "" -#: core/forms/model_forms.py:110 +#: netbox/core/forms/model_forms.py:110 msgid "Must upload a file or select a data file to sync" msgstr "" -#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6 +#: netbox/core/forms/model_forms.py:153 +#: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "" -#: core/forms/model_forms.py:157 dcim/choices.py:1520 -#: dcim/forms/bulk_edit.py:979 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1385 dcim/tables/racks.py:158 -#: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 +#: netbox/dcim/forms/bulk_edit.py:979 netbox/dcim/forms/bulk_edit.py:1367 +#: netbox/dcim/forms/bulk_edit.py:1385 netbox/dcim/tables/racks.py:158 +#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 msgid "Power" msgstr "" -#: core/forms/model_forms.py:159 netbox/navigation/menu.py:154 -#: templates/core/inc/config_data.html:37 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "" -#: core/forms/model_forms.py:160 netbox/navigation/menu.py:230 -#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77 -#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/templates/core/inc/config_data.html:50 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 msgid "Security" msgstr "" -#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59 +#: netbox/core/forms/model_forms.py:161 +#: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "" -#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80 +#: netbox/core/forms/model_forms.py:162 +#: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "" -#: core/forms/model_forms.py:163 extras/forms/bulk_edit.py:92 -#: extras/forms/filtersets.py:47 extras/forms/model_forms.py:116 -#: extras/forms/model_forms.py:129 templates/core/inc/config_data.html:93 +#: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 +#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/model_forms.py:129 +#: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "" -#: core/forms/model_forms.py:164 templates/account/preferences.html:6 +#: netbox/core/forms/model_forms.py:164 +#: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:732 -#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:64 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/templates/core/inc/config_data.html:127 +#: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "" -#: core/forms/model_forms.py:169 +#: netbox/core/forms/model_forms.py:169 msgid "Config Revision" msgstr "" -#: core/forms/model_forms.py:208 +#: netbox/core/forms/model_forms.py:208 msgid "This parameter has been defined statically and cannot be modified." msgstr "" -#: core/forms/model_forms.py:216 +#: netbox/core/forms/model_forms.py:216 #, python-brace-format msgid "Current value: {value}" msgstr "" -#: core/forms/model_forms.py:218 +#: netbox/core/forms/model_forms.py:218 msgid " (default)" msgstr "" -#: core/models/change_logging.py:29 +#: netbox/core/models/change_logging.py:29 msgid "time" msgstr "" -#: core/models/change_logging.py:42 +#: netbox/core/models/change_logging.py:42 msgid "user name" msgstr "" -#: core/models/change_logging.py:47 +#: netbox/core/models/change_logging.py:47 msgid "request ID" msgstr "" -#: core/models/change_logging.py:52 extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 msgid "action" msgstr "" -#: core/models/change_logging.py:86 +#: netbox/core/models/change_logging.py:86 msgid "pre-change data" msgstr "" -#: core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:92 msgid "post-change data" msgstr "" -#: core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:106 msgid "object change" msgstr "" -#: core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:107 msgid "object changes" msgstr "" -#: core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:123 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" -#: core/models/config.py:18 core/models/data.py:266 core/models/files.py:27 -#: core/models/jobs.py:49 extras/models/models.py:730 -#: extras/models/notifications.py:39 extras/models/notifications.py:186 -#: netbox/models/features.py:53 users/models/tokens.py:32 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/notifications.py:186 +#: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" msgstr "" -#: core/models/config.py:22 +#: netbox/core/models/config.py:22 msgid "comment" msgstr "" -#: core/models/config.py:29 +#: netbox/core/models/config.py:29 msgid "configuration data" msgstr "" -#: core/models/config.py:36 +#: netbox/core/models/config.py:36 msgid "config revision" msgstr "" -#: core/models/config.py:37 +#: netbox/core/models/config.py:37 msgid "config revisions" msgstr "" -#: core/models/config.py:41 +#: netbox/core/models/config.py:41 msgid "Default configuration" msgstr "" -#: core/models/config.py:43 +#: netbox/core/models/config.py:43 msgid "Current configuration" msgstr "" -#: core/models/config.py:44 +#: netbox/core/models/config.py:44 #, python-brace-format msgid "Config revision #{id}" msgstr "" -#: core/models/data.py:44 dcim/models/cables.py:43 -#: dcim/models/device_component_templates.py:203 -#: dcim/models/device_component_templates.py:237 -#: dcim/models/device_component_templates.py:272 -#: dcim/models/device_component_templates.py:334 -#: dcim/models/device_component_templates.py:413 -#: dcim/models/device_component_templates.py:512 -#: dcim/models/device_component_templates.py:612 -#: dcim/models/device_components.py:283 dcim/models/device_components.py:312 -#: dcim/models/device_components.py:345 dcim/models/device_components.py:463 -#: dcim/models/device_components.py:605 dcim/models/device_components.py:970 -#: dcim/models/device_components.py:1044 dcim/models/power.py:102 -#: extras/models/customfields.py:78 extras/models/search.py:41 -#: virtualization/models/clusters.py:61 vpn/models/l2vpn.py:32 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/dcim/models/device_component_templates.py:203 +#: netbox/dcim/models/device_component_templates.py:237 +#: netbox/dcim/models/device_component_templates.py:272 +#: netbox/dcim/models/device_component_templates.py:334 +#: netbox/dcim/models/device_component_templates.py:413 +#: netbox/dcim/models/device_component_templates.py:512 +#: netbox/dcim/models/device_component_templates.py:612 +#: netbox/dcim/models/device_components.py:283 +#: netbox/dcim/models/device_components.py:312 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:463 +#: netbox/dcim/models/device_components.py:605 +#: netbox/dcim/models/device_components.py:970 +#: netbox/dcim/models/device_components.py:1044 netbox/dcim/models/power.py:102 +#: netbox/extras/models/customfields.py:78 netbox/extras/models/search.py:41 +#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "" -#: core/models/data.py:49 extras/choices.py:37 extras/models/models.py:164 -#: extras/tables/tables.py:656 templates/core/datasource.html:58 -#: templates/core/plugin.html:66 +#: netbox/core/models/data.py:49 netbox/extras/choices.py:37 +#: netbox/extras/models/models.py:164 netbox/extras/tables/tables.py:656 +#: netbox/templates/core/datasource.html:58 +#: netbox/templates/core/plugin.html:66 msgid "URL" msgstr "" -#: core/models/data.py:59 dcim/models/device_component_templates.py:418 -#: dcim/models/device_components.py:512 extras/models/models.py:70 -#: extras/models/models.py:301 extras/models/models.py:526 -#: users/models/permissions.py:29 +#: netbox/core/models/data.py:59 +#: netbox/dcim/models/device_component_templates.py:418 +#: netbox/dcim/models/device_components.py:512 +#: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 +#: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" msgstr "" -#: core/models/data.py:63 +#: netbox/core/models/data.py:63 msgid "ignore rules" msgstr "" -#: core/models/data.py:65 +#: netbox/core/models/data.py:65 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -#: core/models/data.py:68 extras/models/models.py:534 +#: netbox/core/models/data.py:68 netbox/extras/models/models.py:534 msgid "parameters" msgstr "" -#: core/models/data.py:73 +#: netbox/core/models/data.py:73 msgid "last synced" msgstr "" -#: core/models/data.py:81 +#: netbox/core/models/data.py:81 msgid "data source" msgstr "" -#: core/models/data.py:82 +#: netbox/core/models/data.py:82 msgid "data sources" msgstr "" -#: core/models/data.py:122 +#: netbox/core/models/data.py:122 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "" -#: core/models/data.py:164 +#: netbox/core/models/data.py:164 msgid "Cannot initiate sync; syncing already in progress." msgstr "" -#: core/models/data.py:177 +#: netbox/core/models/data.py:177 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " msgstr "" -#: core/models/data.py:270 core/models/files.py:31 netbox/models/features.py:59 +#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "" -#: core/models/data.py:280 dcim/models/cables.py:444 +#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 msgid "path" msgstr "" -#: core/models/data.py:283 +#: netbox/core/models/data.py:283 msgid "File path relative to the data source's root" msgstr "" -#: core/models/data.py:287 ipam/models/ip.py:503 +#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 msgid "size" msgstr "" -#: core/models/data.py:290 +#: netbox/core/models/data.py:290 msgid "hash" msgstr "" -#: core/models/data.py:294 +#: netbox/core/models/data.py:294 msgid "Length must be 64 hexadecimal characters." msgstr "" -#: core/models/data.py:296 +#: netbox/core/models/data.py:296 msgid "SHA256 hash of the file data" msgstr "" -#: core/models/data.py:313 +#: netbox/core/models/data.py:313 msgid "data file" msgstr "" -#: core/models/data.py:314 +#: netbox/core/models/data.py:314 msgid "data files" msgstr "" -#: core/models/data.py:401 +#: netbox/core/models/data.py:401 msgid "auto sync record" msgstr "" -#: core/models/data.py:402 +#: netbox/core/models/data.py:402 msgid "auto sync records" msgstr "" -#: core/models/files.py:37 +#: netbox/core/models/files.py:37 msgid "file root" msgstr "" -#: core/models/files.py:42 +#: netbox/core/models/files.py:42 msgid "file path" msgstr "" -#: core/models/files.py:44 +#: netbox/core/models/files.py:44 msgid "File path relative to the designated root path" msgstr "" -#: core/models/files.py:61 +#: netbox/core/models/files.py:61 msgid "managed file" msgstr "" -#: core/models/files.py:62 +#: netbox/core/models/files.py:62 msgid "managed files" msgstr "" -#: core/models/jobs.py:53 +#: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "" -#: core/models/jobs.py:58 +#: netbox/core/models/jobs.py:59 msgid "interval" msgstr "" -#: core/models/jobs.py:64 +#: netbox/core/models/jobs.py:65 msgid "Recurrence interval (in minutes)" msgstr "" -#: core/models/jobs.py:67 +#: netbox/core/models/jobs.py:68 msgid "started" msgstr "" -#: core/models/jobs.py:72 +#: netbox/core/models/jobs.py:73 msgid "completed" msgstr "" -#: core/models/jobs.py:90 extras/models/models.py:101 -#: extras/models/staging.py:87 +#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/extras/models/staging.py:87 msgid "data" msgstr "" -#: core/models/jobs.py:95 +#: netbox/core/models/jobs.py:96 msgid "error" msgstr "" -#: core/models/jobs.py:100 +#: netbox/core/models/jobs.py:101 msgid "job ID" msgstr "" -#: core/models/jobs.py:111 +#: netbox/core/models/jobs.py:112 msgid "job" msgstr "" -#: core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "jobs" msgstr "" -#: core/models/jobs.py:135 +#: netbox/core/models/jobs.py:136 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" -#: core/models/jobs.py:185 +#: netbox/core/models/jobs.py:190 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" -#: core/models/jobs.py:216 +#: netbox/core/models/jobs.py:221 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" -#: core/signals.py:126 +#: netbox/core/signals.py:126 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "" -#: core/tables/change_logging.py:25 templates/account/profile.html:19 -#: templates/users/user.html:21 +#: netbox/core/tables/change_logging.py:25 +#: netbox/templates/account/profile.html:19 netbox/templates/users/user.html:21 msgid "Full Name" msgstr "" -#: core/tables/change_logging.py:37 core/tables/jobs.py:21 extras/choices.py:41 -#: extras/tables/tables.py:279 extras/tables/tables.py:297 -#: extras/tables/tables.py:329 extras/tables/tables.py:409 -#: extras/tables/tables.py:470 extras/tables/tables.py:576 -#: extras/tables/tables.py:616 extras/tables/tables.py:653 -#: netbox/tables/tables.py:244 templates/core/objectchange.html:58 -#: templates/extras/eventrule.html:78 templates/extras/journalentry.html:18 -#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:279 +#: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/templates/core/objectchange.html:58 +#: netbox/templates/extras/eventrule.html:78 +#: netbox/templates/extras/journalentry.html:18 +#: netbox/tenancy/tables/contacts.py:93 netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "" -#: core/tables/change_logging.py:42 templates/core/objectchange.html:68 +#: netbox/core/tables/change_logging.py:42 +#: netbox/templates/core/objectchange.html:68 msgid "Request ID" msgstr "" -#: core/tables/config.py:21 users/forms/filtersets.py:44 users/tables.py:39 +#: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 +#: netbox/users/tables.py:39 msgid "Is Active" msgstr "" -#: core/tables/data.py:50 templates/core/datafile.html:31 +#: netbox/core/tables/data.py:50 netbox/templates/core/datafile.html:31 msgid "Path" msgstr "" -#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +#: netbox/core/tables/data.py:54 +#: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "" -#: core/tables/jobs.py:10 core/tables/tasks.py:76 -#: dcim/tables/devicetypes.py:164 extras/tables/tables.py:216 -#: extras/tables/tables.py:460 netbox/tables/tables.py:189 -#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 -#: wireless/tables/wirelesslink.py:17 +#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 +#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/templates/dcim/virtualchassis_edit.html:52 +#: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:17 msgid "ID" msgstr "" -#: core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:35 msgid "Interval" msgstr "" -#: core/tables/plugins.py:14 templates/vpn/ipsecprofile.html:44 -#: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172 -#: vpn/tables/crypto.py:61 +#: netbox/core/tables/plugins.py:14 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 +#: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "" -#: core/tables/plugins.py:19 templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:19 netbox/templates/core/datafile.html:38 msgid "Last Updated" msgstr "" -#: core/tables/plugins.py:23 +#: netbox/core/tables/plugins.py:23 msgid "Minimum NetBox Version" msgstr "" -#: core/tables/plugins.py:27 +#: netbox/core/tables/plugins.py:27 msgid "Maximum NetBox Version" msgstr "" -#: core/tables/plugins.py:31 core/tables/plugins.py:74 +#: netbox/core/tables/plugins.py:31 netbox/core/tables/plugins.py:74 msgid "No plugin data found" msgstr "" -#: core/tables/plugins.py:48 templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:48 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "" -#: core/tables/plugins.py:54 +#: netbox/core/tables/plugins.py:54 msgid "Installed" msgstr "" -#: core/tables/plugins.py:57 templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "" -#: core/tables/plugins.py:60 +#: netbox/core/tables/plugins.py:60 msgid "Published" msgstr "" -#: core/tables/plugins.py:66 +#: netbox/core/tables/plugins.py:66 msgid "Installed Version" msgstr "" -#: core/tables/plugins.py:70 +#: netbox/core/tables/plugins.py:70 msgid "Latest Version" msgstr "" -#: core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:18 msgid "Oldest Task" msgstr "" -#: core/tables/tasks.py:42 templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "" -#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 msgid "Port" msgstr "" -#: core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:54 msgid "DB" msgstr "" -#: core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:58 msgid "Scheduler PID" msgstr "" -#: core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:62 msgid "No queues found" msgstr "" -#: core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:82 msgid "Enqueued" msgstr "" -#: core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:85 msgid "Ended" msgstr "" -#: core/tables/tasks.py:93 templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "" -#: core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:97 msgid "No tasks found" msgstr "" -#: core/tables/tasks.py:118 templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "" -#: core/tables/tasks.py:121 templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "" -#: core/tables/tasks.py:124 templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "" -#: core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:128 msgid "No workers found" msgstr "" -#: core/views.py:90 +#: netbox/core/views.py:90 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "" -#: core/views.py:319 +#: netbox/core/views.py:319 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "" -#: core/views.py:412 core/views.py:455 core/views.py:531 +#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 #, python-brace-format msgid "Job {job_id} not found" msgstr "" -#: core/views.py:463 +#: netbox/core/views.py:463 #, python-brace-format msgid "Job {id} has been deleted." msgstr "" -#: core/views.py:465 +#: netbox/core/views.py:465 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "" -#: core/views.py:478 core/views.py:496 +#: netbox/core/views.py:478 netbox/core/views.py:496 #, python-brace-format msgid "Job {id} not found." msgstr "" -#: core/views.py:484 +#: netbox/core/views.py:484 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "" -#: core/views.py:519 +#: netbox/core/views.py:519 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "" -#: core/views.py:538 +#: netbox/core/views.py:538 #, python-brace-format msgid "Job {id} has been stopped." msgstr "" -#: core/views.py:540 +#: netbox/core/views.py:540 #, python-brace-format msgid "Failed to stop job {id}" msgstr "" -#: core/views.py:674 +#: netbox/core/views.py:674 msgid "Plugins catalog could not be loaded" msgstr "" -#: core/views.py:708 +#: netbox/core/views.py:708 #, python-brace-format msgid "Plugin {name} not found" msgstr "" -#: dcim/api/serializers_/devices.py:49 dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/devices.py:49 +#: netbox/dcim/api/serializers_/devicetypes.py:25 msgid "Position (U)" msgstr "" -#: dcim/api/serializers_/racks.py:112 templates/dcim/rack.html:28 +#: netbox/dcim/api/serializers_/racks.py:112 netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "" -#: dcim/choices.py:21 virtualization/choices.py:21 +#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 msgid "Staging" msgstr "" -#: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:240 -#: dcim/choices.py:1533 virtualization/choices.py:23 -#: virtualization/choices.py:48 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 +#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "" -#: dcim/choices.py:24 +#: netbox/dcim/choices.py:24 msgid "Retired" msgstr "" -#: dcim/choices.py:65 +#: netbox/dcim/choices.py:65 msgid "2-post frame" msgstr "" -#: dcim/choices.py:66 +#: netbox/dcim/choices.py:66 msgid "4-post frame" msgstr "" -#: dcim/choices.py:67 +#: netbox/dcim/choices.py:67 msgid "4-post cabinet" msgstr "" -#: dcim/choices.py:68 +#: netbox/dcim/choices.py:68 msgid "Wall-mounted frame" msgstr "" -#: dcim/choices.py:69 +#: netbox/dcim/choices.py:69 msgid "Wall-mounted frame (vertical)" msgstr "" -#: dcim/choices.py:70 +#: netbox/dcim/choices.py:70 msgid "Wall-mounted cabinet" msgstr "" -#: dcim/choices.py:71 +#: netbox/dcim/choices.py:71 msgid "Wall-mounted cabinet (vertical)" msgstr "" -#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 +#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 #, python-brace-format msgid "{n} inches" msgstr "" -#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 ipam/choices.py:70 -#: ipam/choices.py:155 wireless/choices.py:26 +#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 +#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "" -#: dcim/choices.py:101 templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 msgid "Available" msgstr "" -#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 ipam/choices.py:71 -#: ipam/choices.py:156 wireless/choices.py:28 +#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 +#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 msgid "Deprecated" msgstr "" -#: dcim/choices.py:114 templates/dcim/inc/panels/racktype_dimensions.html:41 +#: netbox/dcim/choices.py:114 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:41 msgid "Millimeters" msgstr "" -#: dcim/choices.py:115 dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 msgid "Inches" msgstr "" -#: dcim/choices.py:136 dcim/choices.py:207 dcim/choices.py:254 +#: netbox/dcim/choices.py:136 netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:254 msgid "Front to rear" msgstr "" -#: dcim/choices.py:137 dcim/choices.py:208 dcim/choices.py:255 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:255 msgid "Rear to front" msgstr "" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:69 dcim/forms/bulk_edit.py:88 -#: dcim/forms/bulk_edit.py:174 dcim/forms/bulk_edit.py:1415 -#: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 -#: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 -#: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 -#: dcim/forms/filtersets.py:234 dcim/forms/model_forms.py:74 -#: dcim/forms/model_forms.py:93 dcim/forms/model_forms.py:170 -#: dcim/forms/model_forms.py:1062 dcim/forms/model_forms.py:1502 -#: dcim/forms/object_import.py:176 dcim/tables/devices.py:656 -#: dcim/tables/devices.py:869 dcim/tables/devices.py:954 -#: extras/tables/tables.py:223 ipam/tables/fhrp.py:59 ipam/tables/ip.py:378 -#: ipam/tables/services.py:44 templates/dcim/interface.html:102 -#: templates/dcim/interface.html:309 templates/dcim/location.html:41 -#: templates/dcim/region.html:37 templates/dcim/sitegroup.html:37 -#: templates/ipam/service.html:28 templates/tenancy/contactgroup.html:29 -#: templates/tenancy/tenantgroup.html:37 -#: templates/virtualization/vminterface.html:39 -#: templates/wireless/wirelesslangroup.html:37 tenancy/forms/bulk_edit.py:27 -#: tenancy/forms/bulk_edit.py:61 tenancy/forms/bulk_import.py:24 -#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25 -#: tenancy/forms/model_forms.py:68 virtualization/forms/bulk_edit.py:207 -#: virtualization/forms/bulk_import.py:151 -#: virtualization/tables/virtualmachines.py:162 wireless/forms/bulk_edit.py:24 -#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21 +#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 +#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/bulk_import.py:60 +#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 +#: netbox/dcim/forms/bulk_import.py:566 netbox/dcim/forms/bulk_import.py:833 +#: netbox/dcim/forms/bulk_import.py:1088 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 +#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 +#: netbox/dcim/forms/model_forms.py:1509 netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devices.py:869 +#: netbox/dcim/tables/devices.py:954 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 +#: netbox/templates/dcim/interface.html:309 +#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 +#: netbox/templates/dcim/sitegroup.html:37 +#: netbox/templates/ipam/service.html:28 +#: netbox/templates/tenancy/contactgroup.html:29 +#: netbox/templates/tenancy/tenantgroup.html:37 +#: netbox/templates/virtualization/vminterface.html:39 +#: netbox/templates/wireless/wirelesslangroup.html:37 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:61 +#: netbox/tenancy/forms/bulk_import.py:24 +#: netbox/tenancy/forms/bulk_import.py:58 +#: netbox/tenancy/forms/model_forms.py:25 +#: netbox/tenancy/forms/model_forms.py:68 +#: netbox/virtualization/forms/bulk_edit.py:207 +#: netbox/virtualization/forms/bulk_import.py:151 +#: netbox/virtualization/tables/virtualmachines.py:162 +#: netbox/wireless/forms/bulk_edit.py:24 +#: netbox/wireless/forms/bulk_import.py:21 +#: netbox/wireless/forms/model_forms.py:21 msgid "Parent" msgstr "" -#: dcim/choices.py:152 +#: netbox/dcim/choices.py:152 msgid "Child" msgstr "" -#: dcim/choices.py:166 templates/dcim/device.html:340 -#: templates/dcim/rack.html:133 templates/dcim/rack_elevation_list.html:20 -#: templates/dcim/rackreservation.html:76 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/templates/dcim/rack.html:133 +#: netbox/templates/dcim/rack_elevation_list.html:20 +#: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "" -#: dcim/choices.py:167 templates/dcim/device.html:346 -#: templates/dcim/rack.html:139 templates/dcim/rack_elevation_list.html:21 -#: templates/dcim/rackreservation.html:82 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/templates/dcim/rack.html:139 +#: netbox/templates/dcim/rack_elevation_list.html:21 +#: netbox/templates/dcim/rackreservation.html:82 msgid "Rear" msgstr "" -#: dcim/choices.py:186 dcim/choices.py:238 virtualization/choices.py:46 +#: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 +#: netbox/virtualization/choices.py:46 msgid "Staged" msgstr "" -#: dcim/choices.py:188 +#: netbox/dcim/choices.py:188 msgid "Inventory" msgstr "" -#: dcim/choices.py:209 dcim/choices.py:256 +#: netbox/dcim/choices.py:209 netbox/dcim/choices.py:256 msgid "Left to right" msgstr "" -#: dcim/choices.py:210 dcim/choices.py:257 +#: netbox/dcim/choices.py:210 netbox/dcim/choices.py:257 msgid "Right to left" msgstr "" -#: dcim/choices.py:211 dcim/choices.py:258 +#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:258 msgid "Side to rear" msgstr "" -#: dcim/choices.py:212 +#: netbox/dcim/choices.py:212 msgid "Rear to side" msgstr "" -#: dcim/choices.py:213 +#: netbox/dcim/choices.py:213 msgid "Bottom to top" msgstr "" -#: dcim/choices.py:214 +#: netbox/dcim/choices.py:214 msgid "Top to bottom" msgstr "" -#: dcim/choices.py:215 dcim/choices.py:259 dcim/choices.py:1305 +#: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1305 msgid "Passive" msgstr "" -#: dcim/choices.py:216 +#: netbox/dcim/choices.py:216 msgid "Mixed" msgstr "" -#: dcim/choices.py:484 dcim/choices.py:733 +#: netbox/dcim/choices.py:484 netbox/dcim/choices.py:733 msgid "NEMA (Non-locking)" msgstr "" -#: dcim/choices.py:506 dcim/choices.py:755 +#: netbox/dcim/choices.py:506 netbox/dcim/choices.py:755 msgid "NEMA (Locking)" msgstr "" -#: dcim/choices.py:530 dcim/choices.py:779 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:779 msgid "California Style" msgstr "" -#: dcim/choices.py:538 +#: netbox/dcim/choices.py:538 msgid "International/ITA" msgstr "" -#: dcim/choices.py:573 dcim/choices.py:814 +#: netbox/dcim/choices.py:573 netbox/dcim/choices.py:814 msgid "Proprietary" msgstr "" -#: dcim/choices.py:581 dcim/choices.py:824 dcim/choices.py:1221 -#: dcim/choices.py:1223 dcim/choices.py:1449 dcim/choices.py:1451 -#: netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 +#: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 +#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 +#: netbox/netbox/navigation/menu.py:200 msgid "Other" msgstr "" -#: dcim/choices.py:787 +#: netbox/dcim/choices.py:787 msgid "ITA/International" msgstr "" -#: dcim/choices.py:854 +#: netbox/dcim/choices.py:854 msgid "Physical" msgstr "" -#: dcim/choices.py:855 dcim/choices.py:1024 +#: netbox/dcim/choices.py:855 netbox/dcim/choices.py:1024 msgid "Virtual" msgstr "" -#: dcim/choices.py:856 dcim/choices.py:1099 dcim/forms/bulk_edit.py:1558 -#: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 -#: dcim/forms/model_forms.py:1397 netbox/navigation/menu.py:140 -#: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 +#: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 +#: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 +#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 +#: netbox/templates/dcim/interface.html:210 msgid "Wireless" msgstr "" -#: dcim/choices.py:1022 +#: netbox/dcim/choices.py:1022 msgid "Virtual interfaces" msgstr "" -#: dcim/choices.py:1025 dcim/forms/bulk_edit.py:1423 -#: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 -#: dcim/tables/devices.py:660 templates/dcim/interface.html:106 -#: templates/virtualization/vminterface.html:43 -#: virtualization/forms/bulk_edit.py:212 -#: virtualization/forms/bulk_import.py:158 -#: virtualization/tables/virtualmachines.py:166 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1423 +#: netbox/dcim/forms/bulk_import.py:840 netbox/dcim/forms/model_forms.py:981 +#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/templates/virtualization/vminterface.html:43 +#: netbox/virtualization/forms/bulk_edit.py:212 +#: netbox/virtualization/forms/bulk_import.py:158 +#: netbox/virtualization/tables/virtualmachines.py:166 msgid "Bridge" msgstr "" -#: dcim/choices.py:1026 +#: netbox/dcim/choices.py:1026 msgid "Link Aggregation Group (LAG)" msgstr "" -#: dcim/choices.py:1030 +#: netbox/dcim/choices.py:1030 msgid "Ethernet (fixed)" msgstr "" -#: dcim/choices.py:1046 +#: netbox/dcim/choices.py:1046 msgid "Ethernet (modular)" msgstr "" -#: dcim/choices.py:1083 +#: netbox/dcim/choices.py:1083 msgid "Ethernet (backplane)" msgstr "" -#: dcim/choices.py:1115 +#: netbox/dcim/choices.py:1115 msgid "Cellular" msgstr "" -#: dcim/choices.py:1167 dcim/forms/filtersets.py:383 -#: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 -#: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 -#: templates/dcim/virtualchassis_edit.html:54 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 +#: netbox/dcim/forms/filtersets.py:1542 +#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "" -#: dcim/choices.py:1182 +#: netbox/dcim/choices.py:1182 msgid "Coaxial" msgstr "" -#: dcim/choices.py:1202 +#: netbox/dcim/choices.py:1202 msgid "Stacking" msgstr "" -#: dcim/choices.py:1252 +#: netbox/dcim/choices.py:1252 msgid "Half" msgstr "" -#: dcim/choices.py:1253 +#: netbox/dcim/choices.py:1253 msgid "Full" msgstr "" -#: dcim/choices.py:1254 netbox/preferences.py:31 wireless/choices.py:480 +#: netbox/dcim/choices.py:1254 netbox/netbox/preferences.py:31 +#: netbox/wireless/choices.py:480 msgid "Auto" msgstr "" -#: dcim/choices.py:1265 +#: netbox/dcim/choices.py:1265 msgid "Access" msgstr "" -#: dcim/choices.py:1266 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 -#: templates/dcim/inc/interface_vlans_table.html:7 +#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 +#: netbox/ipam/tables/vlans.py:217 +#: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: dcim/choices.py:1267 +#: netbox/dcim/choices.py:1267 msgid "Tagged (All)" msgstr "" -#: dcim/choices.py:1296 +#: netbox/dcim/choices.py:1296 msgid "IEEE Standard" msgstr "" -#: dcim/choices.py:1307 +#: netbox/dcim/choices.py:1307 msgid "Passive 24V (2-pair)" msgstr "" -#: dcim/choices.py:1308 +#: netbox/dcim/choices.py:1308 msgid "Passive 24V (4-pair)" msgstr "" -#: dcim/choices.py:1309 +#: netbox/dcim/choices.py:1309 msgid "Passive 48V (2-pair)" msgstr "" -#: dcim/choices.py:1310 +#: netbox/dcim/choices.py:1310 msgid "Passive 48V (4-pair)" msgstr "" -#: dcim/choices.py:1380 dcim/choices.py:1490 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 msgid "Copper" msgstr "" -#: dcim/choices.py:1403 +#: netbox/dcim/choices.py:1403 msgid "Fiber Optic" msgstr "" -#: dcim/choices.py:1436 dcim/choices.py:1519 +#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 msgid "USB" msgstr "" -#: dcim/choices.py:1506 +#: netbox/dcim/choices.py:1506 msgid "Fiber" msgstr "" -#: dcim/choices.py:1531 dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "" -#: dcim/choices.py:1550 wireless/choices.py:497 +#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 msgid "Kilometers" msgstr "" -#: dcim/choices.py:1551 templates/dcim/cable_trace.html:65 -#: wireless/choices.py:498 +#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 +#: netbox/wireless/choices.py:498 msgid "Meters" msgstr "" -#: dcim/choices.py:1552 +#: netbox/dcim/choices.py:1552 msgid "Centimeters" msgstr "" -#: dcim/choices.py:1553 wireless/choices.py:499 +#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 msgid "Miles" msgstr "" -#: dcim/choices.py:1554 templates/dcim/cable_trace.html:66 -#: wireless/choices.py:500 +#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 +#: netbox/wireless/choices.py:500 msgid "Feet" msgstr "" -#: dcim/choices.py:1570 templates/dcim/device.html:327 -#: templates/dcim/rack.html:107 +#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "" -#: dcim/choices.py:1571 +#: netbox/dcim/choices.py:1571 msgid "Grams" msgstr "" -#: dcim/choices.py:1572 templates/dcim/device.html:328 -#: templates/dcim/rack.html:108 +#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "" -#: dcim/choices.py:1573 +#: netbox/dcim/choices.py:1573 msgid "Ounces" msgstr "" -#: dcim/choices.py:1620 +#: netbox/dcim/choices.py:1620 msgid "Redundant" msgstr "" -#: dcim/choices.py:1641 +#: netbox/dcim/choices.py:1641 msgid "Single phase" msgstr "" -#: dcim/choices.py:1642 +#: netbox/dcim/choices.py:1642 msgid "Three-phase" msgstr "" -#: dcim/fields.py:45 +#: netbox/dcim/fields.py:45 #, python-brace-format msgid "Invalid MAC address format: {value}" msgstr "" -#: dcim/fields.py:71 +#: netbox/dcim/fields.py:71 #, python-brace-format msgid "Invalid WWN format: {value}" msgstr "" -#: dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:86 msgid "Parent region (ID)" msgstr "" -#: dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:92 msgid "Parent region (slug)" msgstr "" -#: dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:116 msgid "Parent site group (ID)" msgstr "" -#: dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:122 msgid "Parent site group (slug)" msgstr "" -#: dcim/filtersets.py:164 extras/filtersets.py:364 ipam/filtersets.py:841 -#: ipam/filtersets.py:993 +#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:993 msgid "Group (ID)" msgstr "" -#: dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:170 msgid "Group (slug)" msgstr "" -#: dcim/filtersets.py:176 dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 msgid "AS (ID)" msgstr "" -#: dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:246 msgid "Parent location (ID)" msgstr "" -#: dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:252 msgid "Parent location (slug)" msgstr "" -#: dcim/filtersets.py:258 dcim/filtersets.py:369 dcim/filtersets.py:490 -#: dcim/filtersets.py:1057 dcim/filtersets.py:1404 dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 +#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 +#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 msgid "Location (ID)" msgstr "" -#: dcim/filtersets.py:265 dcim/filtersets.py:376 dcim/filtersets.py:497 -#: dcim/filtersets.py:1410 extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 +#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 +#: netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "" -#: dcim/filtersets.py:296 dcim/filtersets.py:381 dcim/filtersets.py:539 -#: dcim/filtersets.py:678 dcim/filtersets.py:882 dcim/filtersets.py:933 -#: dcim/filtersets.py:973 dcim/filtersets.py:1306 dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 +#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 +#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 +#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 +#: netbox/dcim/filtersets.py:1840 msgid "Manufacturer (ID)" msgstr "" -#: dcim/filtersets.py:302 dcim/filtersets.py:387 dcim/filtersets.py:545 -#: dcim/filtersets.py:684 dcim/filtersets.py:888 dcim/filtersets.py:939 -#: dcim/filtersets.py:979 dcim/filtersets.py:1312 dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 +#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 +#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 +#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 +#: netbox/dcim/filtersets.py:1846 msgid "Manufacturer (slug)" msgstr "" -#: dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:393 msgid "Rack type (slug)" msgstr "" -#: dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:397 msgid "Rack type (ID)" msgstr "" -#: dcim/filtersets.py:411 dcim/filtersets.py:892 dcim/filtersets.py:994 -#: dcim/filtersets.py:1850 ipam/filtersets.py:381 ipam/filtersets.py:493 -#: ipam/filtersets.py:1003 virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 +#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 +#: netbox/ipam/filtersets.py:381 netbox/ipam/filtersets.py:493 +#: netbox/ipam/filtersets.py:1003 netbox/virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "" -#: dcim/filtersets.py:417 dcim/filtersets.py:898 dcim/filtersets.py:1000 -#: dcim/filtersets.py:1856 extras/filtersets.py:558 ipam/filtersets.py:387 -#: ipam/filtersets.py:499 ipam/filtersets.py:1009 -#: virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 +#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:387 +#: netbox/ipam/filtersets.py:499 netbox/ipam/filtersets.py:1009 +#: netbox/virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "" -#: dcim/filtersets.py:447 dcim/filtersets.py:1062 dcim/filtersets.py:1415 -#: dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 +#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 msgid "Rack (ID)" msgstr "" -#: dcim/filtersets.py:507 extras/filtersets.py:293 extras/filtersets.py:337 -#: extras/filtersets.py:359 extras/filtersets.py:419 users/filtersets.py:113 -#: users/filtersets.py:180 +#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 +#: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 +#: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "" -#: dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:549 msgid "Default platform (ID)" msgstr "" -#: dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:555 msgid "Default platform (slug)" msgstr "" -#: dcim/filtersets.py:558 dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 msgid "Has a front image" msgstr "" -#: dcim/filtersets.py:562 dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 msgid "Has a rear image" msgstr "" -#: dcim/filtersets.py:567 dcim/filtersets.py:688 dcim/filtersets.py:1131 -#: dcim/forms/filtersets.py:531 dcim/forms/filtersets.py:627 -#: dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 +#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 +#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 msgid "Has console ports" msgstr "" -#: dcim/filtersets.py:571 dcim/filtersets.py:692 dcim/filtersets.py:1135 -#: dcim/forms/filtersets.py:538 dcim/forms/filtersets.py:634 -#: dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 +#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 msgid "Has console server ports" msgstr "" -#: dcim/filtersets.py:575 dcim/filtersets.py:696 dcim/filtersets.py:1139 -#: dcim/forms/filtersets.py:545 dcim/forms/filtersets.py:641 -#: dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 msgid "Has power ports" msgstr "" -#: dcim/filtersets.py:579 dcim/filtersets.py:700 dcim/filtersets.py:1143 -#: dcim/forms/filtersets.py:552 dcim/forms/filtersets.py:648 -#: dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 msgid "Has power outlets" msgstr "" -#: dcim/filtersets.py:583 dcim/filtersets.py:704 dcim/filtersets.py:1147 -#: dcim/forms/filtersets.py:559 dcim/forms/filtersets.py:655 -#: dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 msgid "Has interfaces" msgstr "" -#: dcim/filtersets.py:587 dcim/filtersets.py:708 dcim/filtersets.py:1151 -#: dcim/forms/filtersets.py:566 dcim/forms/filtersets.py:662 -#: dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 msgid "Has pass-through ports" msgstr "" -#: dcim/filtersets.py:591 dcim/filtersets.py:1155 dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has module bays" msgstr "" -#: dcim/filtersets.py:595 dcim/filtersets.py:1159 dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:573 msgid "Has device bays" msgstr "" -#: dcim/filtersets.py:599 dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 msgid "Has inventory items" msgstr "" -#: dcim/filtersets.py:756 dcim/filtersets.py:989 dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 +#: netbox/dcim/filtersets.py:1436 msgid "Device type (ID)" msgstr "" -#: dcim/filtersets.py:772 dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 msgid "Module type (ID)" msgstr "" -#: dcim/filtersets.py:804 dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 msgid "Power port (ID)" msgstr "" -#: dcim/filtersets.py:878 dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 msgid "Parent inventory item (ID)" msgstr "" -#: dcim/filtersets.py:921 dcim/filtersets.py:947 dcim/filtersets.py:1127 -#: virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 +#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "" -#: dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:985 msgid "Device type (slug)" msgstr "" -#: dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1005 msgid "Parent Device (ID)" msgstr "" -#: dcim/filtersets.py:1009 virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "" -#: dcim/filtersets.py:1015 extras/filtersets.py:569 -#: virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "" -#: dcim/filtersets.py:1051 dcim/filtersets.py:1399 dcim/filtersets.py:1934 -#: dcim/filtersets.py:2176 dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 +#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2235 msgid "Site name (slug)" msgstr "" -#: dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1067 msgid "Parent bay (ID)" msgstr "" -#: dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1071 msgid "VM cluster (ID)" msgstr "" -#: dcim/filtersets.py:1077 extras/filtersets.py:591 -#: virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "" -#: dcim/filtersets.py:1082 virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "" -#: dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1088 msgid "Device model (slug)" msgstr "" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:517 +#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:517 msgid "Is full depth" msgstr "" -#: dcim/filtersets.py:1103 dcim/forms/common.py:18 dcim/forms/filtersets.py:818 -#: dcim/forms/filtersets.py:1385 dcim/models/device_components.py:518 -#: virtualization/filtersets.py:230 virtualization/filtersets.py:301 -#: virtualization/forms/filtersets.py:172 -#: virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 +#: netbox/dcim/models/device_components.py:518 +#: netbox/virtualization/filtersets.py:230 +#: netbox/virtualization/filtersets.py:301 +#: netbox/virtualization/forms/filtersets.py:172 +#: netbox/virtualization/forms/filtersets.py:223 msgid "MAC address" msgstr "" -#: dcim/filtersets.py:1110 dcim/filtersets.py:1274 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:930 virtualization/filtersets.py:234 -#: virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 +#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 +#: netbox/virtualization/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "" -#: dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1114 msgid "Has an out-of-band IP" msgstr "" -#: dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1119 msgid "Virtual chassis (ID)" msgstr "" -#: dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1123 msgid "Is a virtual chassis member" msgstr "" -#: dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1164 msgid "OOB IP (ID)" msgstr "" -#: dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1168 msgid "Has virtual device context" msgstr "" -#: dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1257 msgid "VDC (ID)" msgstr "" -#: dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1262 msgid "Device model" msgstr "" -#: dcim/filtersets.py:1267 ipam/filtersets.py:632 vpn/filtersets.py:102 -#: vpn/filtersets.py:401 +#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:632 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "" -#: dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1323 msgid "Module type (model)" msgstr "" -#: dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1329 msgid "Module bay (ID)" msgstr "" -#: dcim/filtersets.py:1333 dcim/filtersets.py:1425 ipam/filtersets.py:611 -#: ipam/filtersets.py:851 ipam/filtersets.py:1115 -#: virtualization/filtersets.py:161 vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 +#: netbox/ipam/filtersets.py:611 netbox/ipam/filtersets.py:851 +#: netbox/ipam/filtersets.py:1115 netbox/virtualization/filtersets.py:161 +#: netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "" -#: dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1421 msgid "Rack (name)" msgstr "" -#: dcim/filtersets.py:1431 ipam/filtersets.py:606 ipam/filtersets.py:846 -#: ipam/filtersets.py:1121 vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1121 +#: netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "" -#: dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1442 msgid "Device type (model)" msgstr "" -#: dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1447 msgid "Device role (ID)" msgstr "" -#: dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1453 msgid "Device role (slug)" msgstr "" -#: dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1458 msgid "Virtual Chassis (ID)" msgstr "" -#: dcim/filtersets.py:1464 dcim/forms/filtersets.py:109 -#: dcim/tables/devices.py:206 netbox/navigation/menu.py:79 -#: templates/dcim/device.html:120 templates/dcim/device_edit.html:93 -#: templates/dcim/virtualchassis.html:20 -#: templates/dcim/virtualchassis_add.html:8 -#: templates/dcim/virtualchassis_edit.html:24 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device_edit.html:93 +#: netbox/templates/dcim/virtualchassis.html:20 +#: netbox/templates/dcim/virtualchassis_add.html:8 +#: netbox/templates/dcim/virtualchassis_edit.html:24 msgid "Virtual Chassis" msgstr "" -#: dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1488 msgid "Module (ID)" msgstr "" -#: dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1495 msgid "Cable (ID)" msgstr "" -#: dcim/filtersets.py:1604 ipam/forms/bulk_import.py:189 -#: vpn/forms/bulk_import.py:308 +#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1608 msgid "Assigned VID" msgstr "" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1526 -#: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 -#: dcim/forms/model_forms.py:1378 dcim/models/device_components.py:711 -#: dcim/tables/devices.py:626 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:242 ipam/forms/bulk_edit.py:298 -#: ipam/forms/bulk_edit.py:340 ipam/forms/bulk_import.py:157 -#: ipam/forms/bulk_import.py:243 ipam/forms/bulk_import.py:279 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:62 -#: ipam/forms/model_forms.py:202 ipam/forms/model_forms.py:247 -#: ipam/forms/model_forms.py:300 ipam/forms/model_forms.py:431 -#: ipam/forms/model_forms.py:445 ipam/forms/model_forms.py:459 -#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 -#: ipam/models/vrfs.py:62 ipam/tables/ip.py:242 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:360 ipam/tables/ip.py:450 -#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 -#: templates/ipam/iprange.html:40 templates/ipam/prefix.html:19 -#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13 -#: templates/virtualization/vminterface.html:47 -#: virtualization/forms/bulk_edit.py:261 -#: virtualization/forms/bulk_import.py:171 -#: virtualization/forms/filtersets.py:228 -#: virtualization/forms/model_forms.py:344 -#: virtualization/models/virtualmachines.py:355 -#: virtualization/tables/virtualmachines.py:143 +#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1526 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/filtersets.py:1428 +#: netbox/dcim/forms/model_forms.py:1385 +#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:316 +#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 +#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 +#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 +#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 +#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 +#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 +#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 +#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:431 +#: netbox/ipam/forms/model_forms.py:445 netbox/ipam/forms/model_forms.py:459 +#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 +#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 +#: netbox/templates/dcim/interface.html:133 +#: netbox/templates/ipam/ipaddress.html:18 +#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 +#: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 +#: netbox/templates/virtualization/vminterface.html:47 +#: netbox/virtualization/forms/bulk_edit.py:261 +#: netbox/virtualization/forms/bulk_import.py:171 +#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/model_forms.py:344 +#: netbox/virtualization/models/virtualmachines.py:355 +#: netbox/virtualization/tables/virtualmachines.py:143 msgid "VRF" msgstr "" -#: dcim/filtersets.py:1619 ipam/filtersets.py:322 ipam/filtersets.py:333 -#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:322 +#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:489 +#: netbox/ipam/filtersets.py:590 netbox/ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "" -#: dcim/filtersets.py:1624 ipam/filtersets.py:1030 vpn/filtersets.py:342 +#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1030 +#: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "" -#: dcim/filtersets.py:1630 dcim/forms/filtersets.py:1433 -#: dcim/tables/devices.py:570 ipam/filtersets.py:1036 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:137 -#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 -#: templates/vpn/l2vpntermination.html:12 -#: virtualization/forms/filtersets.py:233 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 +#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1036 +#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 +#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/model_forms.py:409 netbox/vpn/forms/model_forms.py:427 +#: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "" -#: dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1662 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1667 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1671 msgid "Kind of interface" msgstr "" -#: dcim/filtersets.py:1676 virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 msgid "Parent interface (ID)" msgstr "" -#: dcim/filtersets.py:1681 virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 msgid "Bridged interface (ID)" msgstr "" -#: dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1686 msgid "LAG interface (ID)" msgstr "" -#: dcim/filtersets.py:1713 dcim/filtersets.py:1725 -#: dcim/forms/filtersets.py:1345 dcim/forms/model_forms.py:1690 -#: templates/dcim/virtualdevicecontext.html:15 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 +#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" -#: dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1719 msgid "Virtual Device Context (Identifier)" msgstr "" -#: dcim/filtersets.py:1730 templates/wireless/wirelesslan.html:11 -#: wireless/forms/model_forms.py:53 +#: netbox/dcim/filtersets.py:1730 netbox/templates/wireless/wirelesslan.html:11 +#: netbox/wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "" -#: dcim/filtersets.py:1734 dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 msgid "Wireless link" msgstr "" -#: dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1803 msgid "Parent module bay (ID)" msgstr "" -#: dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1808 msgid "Installed module (ID)" msgstr "" -#: dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1819 msgid "Installed device (ID)" msgstr "" -#: dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1825 msgid "Installed device (name)" msgstr "" -#: dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1891 msgid "Master (ID)" msgstr "" -#: dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:1897 msgid "Master (name)" msgstr "" -#: dcim/filtersets.py:1939 tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "" -#: dcim/filtersets.py:1945 extras/filtersets.py:618 tenancy/filtersets.py:251 +#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "" -#: dcim/filtersets.py:1981 dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 msgid "Unterminated" msgstr "" -#: dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2239 msgid "Power panel (ID)" msgstr "" -#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:401 -#: extras/forms/model_forms.py:567 extras/forms/model_forms.py:619 -#: netbox/forms/base.py:86 netbox/forms/mixins.py:81 -#: netbox/tables/columns.py:478 -#: 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 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 +#: netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/templates/circuits/inc/circuit_termination.html:32 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/inc/panels/tags.html:5 +#: netbox/utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1498 -#: dcim/forms/model_forms.py:488 dcim/forms/model_forms.py:546 -#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 -#: dcim/tables/devices.py:165 dcim/tables/devices.py:707 -#: dcim/tables/devicetypes.py:246 templates/dcim/device.html:43 -#: templates/dcim/device.html:131 templates/dcim/modulebay.html:38 -#: templates/dcim/virtualchassis.html:66 -#: templates/dcim/virtualchassis_edit.html:55 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 +#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/object_create.py:197 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/modulebay.html:38 +#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:55 msgid "Position" msgstr "" -#: dcim/forms/bulk_create.py:114 +#: netbox/dcim/forms/bulk_create.py:114 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" msgstr "" -#: dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:133 msgid "Contact name" msgstr "" -#: dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:138 msgid "Contact phone" msgstr "" -#: dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:144 msgid "Contact E-mail" msgstr "" -#: dcim/forms/bulk_edit.py:147 dcim/forms/bulk_import.py:123 -#: dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "" -#: dcim/forms/bulk_edit.py:225 dcim/forms/bulk_edit.py:496 -#: dcim/forms/bulk_edit.py:560 dcim/forms/bulk_edit.py:633 -#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:750 -#: dcim/forms/bulk_edit.py:1277 dcim/forms/bulk_edit.py:1698 -#: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 -#: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 -#: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 -#: dcim/forms/filtersets.py:313 dcim/forms/filtersets.py:372 -#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:700 dcim/forms/filtersets.py:782 -#: dcim/forms/filtersets.py:947 dcim/forms/filtersets.py:1539 -#: dcim/forms/model_forms.py:207 dcim/forms/model_forms.py:337 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:395 -#: dcim/forms/model_forms.py:436 dcim/forms/model_forms.py:1075 -#: dcim/forms/model_forms.py:1515 dcim/forms/object_import.py:187 -#: dcim/tables/devices.py:96 dcim/tables/devices.py:172 -#: dcim/tables/devices.py:940 dcim/tables/devicetypes.py:80 -#: dcim/tables/devicetypes.py:308 dcim/tables/modules.py:20 -#: dcim/tables/modules.py:60 dcim/tables/racks.py:58 dcim/tables/racks.py:132 -#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:44 -#: templates/dcim/manufacturer.html:33 templates/dcim/modulebay.html:62 -#: templates/dcim/moduletype.html:25 templates/dcim/platform.html:37 -#: templates/dcim/racktype.html:16 +#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:560 netbox/dcim/forms/bulk_edit.py:633 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:1277 netbox/dcim/forms/bulk_edit.py:1698 +#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:371 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:450 +#: netbox/dcim/forms/bulk_import.py:486 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 +#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 +#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 +#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 +#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 +#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 +#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1522 netbox/dcim/forms/object_import.py:187 +#: netbox/dcim/tables/devices.py:96 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:940 netbox/dcim/tables/devicetypes.py:80 +#: netbox/dcim/tables/devicetypes.py:308 netbox/dcim/tables/modules.py:20 +#: netbox/dcim/tables/modules.py:60 netbox/dcim/tables/racks.py:58 +#: netbox/dcim/tables/racks.py:132 netbox/templates/dcim/devicetype.html:14 +#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/manufacturer.html:33 +#: netbox/templates/dcim/modulebay.html:62 +#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "" -#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:373 -#: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 -#: dcim/forms/filtersets.py:255 -#: templates/dcim/inc/panels/racktype_dimensions.html:6 +#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:263 +#: netbox/dcim/forms/filtersets.py:255 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "" -#: dcim/forms/bulk_edit.py:235 dcim/forms/bulk_edit.py:378 -#: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 -#: dcim/forms/filtersets.py:260 -#: templates/dcim/inc/panels/racktype_dimensions.html:10 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:378 +#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/filtersets.py:260 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "" -#: dcim/forms/bulk_edit.py:241 dcim/forms/bulk_edit.py:384 -#: templates/dcim/devicetype.html:37 +#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 +#: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "" -#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:389 -#: dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:389 +#: netbox/dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "" -#: dcim/forms/bulk_edit.py:253 dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:392 msgid "Outer width" msgstr "" -#: dcim/forms/bulk_edit.py:258 dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:397 msgid "Outer depth" msgstr "" -#: dcim/forms/bulk_edit.py:263 dcim/forms/bulk_edit.py:402 -#: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "" -#: dcim/forms/bulk_edit.py:268 dcim/forms/bulk_edit.py:407 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:407 msgid "Mounting depth" msgstr "" -#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:300 -#: dcim/forms/bulk_edit.py:417 dcim/forms/bulk_edit.py:447 -#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:553 -#: dcim/forms/bulk_edit.py:574 dcim/forms/bulk_edit.py:596 -#: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 -#: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 -#: dcim/forms/filtersets.py:488 dcim/forms/filtersets.py:594 -#: dcim/forms/filtersets.py:613 dcim/forms/filtersets.py:674 -#: dcim/forms/model_forms.py:221 dcim/forms/model_forms.py:298 -#: dcim/tables/devicetypes.py:106 dcim/tables/modules.py:35 -#: dcim/tables/racks.py:74 dcim/tables/racks.py:172 -#: extras/forms/bulk_edit.py:53 extras/forms/bulk_edit.py:133 -#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:288 -#: extras/forms/filtersets.py:64 extras/forms/filtersets.py:156 -#: extras/forms/filtersets.py:243 ipam/forms/bulk_edit.py:190 -#: templates/dcim/device.html:324 templates/dcim/devicetype.html:49 -#: templates/dcim/moduletype.html:45 templates/dcim/rack.html:81 -#: templates/dcim/racktype.html:41 templates/extras/configcontext.html:17 -#: templates/extras/customlink.html:25 templates/extras/savedfilter.html:33 -#: templates/ipam/role.html:30 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 +#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_edit.py:553 +#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:596 +#: netbox/dcim/forms/bulk_import.py:384 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 +#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 +#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 +#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 +#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 +#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 +#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/devicetype.html:49 +#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/racktype.html:41 +#: netbox/templates/extras/configcontext.html:17 +#: netbox/templates/extras/customlink.html:25 +#: netbox/templates/extras/savedfilter.html:33 +#: netbox/templates/ipam/role.html:30 msgid "Weight" msgstr "" -#: dcim/forms/bulk_edit.py:278 dcim/forms/bulk_edit.py:422 -#: dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:422 +#: netbox/dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "" -#: dcim/forms/bulk_edit.py:283 dcim/forms/bulk_edit.py:427 -#: dcim/forms/bulk_edit.py:535 dcim/forms/bulk_edit.py:579 -#: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 -#: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 -#: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 -#: dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:427 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:579 +#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:421 +#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:678 msgid "Weight unit" msgstr "" -#: dcim/forms/bulk_edit.py:297 dcim/forms/filtersets.py:305 -#: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 -#: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 +#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "" -#: dcim/forms/bulk_edit.py:299 dcim/forms/model_forms.py:220 -#: dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 +#: netbox/dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "" -#: dcim/forms/bulk_edit.py:302 dcim/forms/model_forms.py:222 -#: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 -#: templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 +#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "" -#: dcim/forms/bulk_edit.py:304 dcim/forms/filtersets.py:306 -#: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 -#: templates/dcim/inc/panels/racktype_numbering.html:3 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "" -#: dcim/forms/bulk_edit.py:358 dcim/forms/bulk_edit.py:1272 -#: dcim/forms/bulk_edit.py:1693 dcim/forms/bulk_import.py:253 -#: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 -#: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 -#: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 -#: dcim/forms/model_forms.py:1510 dcim/forms/object_import.py:181 -#: dcim/tables/devices.py:169 dcim/tables/devices.py:809 -#: dcim/tables/devices.py:937 dcim/tables/devicetypes.py:304 -#: dcim/tables/racks.py:129 extras/filtersets.py:552 -#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:311 -#: ipam/forms/bulk_edit.py:359 ipam/forms/bulk_edit.py:511 -#: ipam/forms/bulk_import.py:197 ipam/forms/bulk_import.py:262 -#: ipam/forms/bulk_import.py:298 ipam/forms/bulk_import.py:455 -#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 -#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:509 -#: ipam/forms/model_forms.py:188 ipam/forms/model_forms.py:221 -#: ipam/forms/model_forms.py:250 ipam/forms/model_forms.py:643 -#: ipam/tables/ip.py:258 ipam/tables/ip.py:316 ipam/tables/ip.py:367 -#: ipam/tables/vlans.py:130 ipam/tables/vlans.py:235 -#: templates/dcim/device.html:182 -#: templates/dcim/inc/panels/inventory_items.html:20 -#: templates/dcim/interface.html:223 templates/dcim/inventoryitem.html:36 -#: templates/dcim/rack.html:49 templates/ipam/ipaddress.html:41 -#: templates/ipam/iprange.html:50 templates/ipam/prefix.html:77 -#: templates/ipam/role.html:19 templates/ipam/vlan.html:52 -#: templates/virtualization/virtualmachine.html:23 -#: templates/vpn/tunneltermination.html:17 -#: templates/wireless/inc/wirelesslink_interface.html:20 -#: tenancy/forms/bulk_edit.py:142 tenancy/forms/filtersets.py:107 -#: tenancy/forms/model_forms.py:137 tenancy/tables/contacts.py:102 -#: virtualization/forms/bulk_edit.py:145 -#: virtualization/forms/bulk_import.py:106 -#: virtualization/forms/filtersets.py:157 -#: virtualization/forms/model_forms.py:195 -#: virtualization/tables/virtualmachines.py:75 vpn/forms/bulk_edit.py:87 -#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:85 -#: vpn/forms/model_forms.py:78 vpn/forms/model_forms.py:113 -#: vpn/tables/tunnels.py:82 +#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1272 +#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_import.py:253 +#: netbox/dcim/forms/bulk_import.py:1076 netbox/dcim/forms/filtersets.py:367 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/forms/object_import.py:181 +#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:809 +#: netbox/dcim/tables/devices.py:937 netbox/dcim/tables/devicetypes.py:304 +#: netbox/dcim/tables/racks.py:129 netbox/extras/filtersets.py:552 +#: netbox/ipam/forms/bulk_edit.py:261 netbox/ipam/forms/bulk_edit.py:311 +#: netbox/ipam/forms/bulk_edit.py:359 netbox/ipam/forms/bulk_edit.py:511 +#: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:262 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:455 +#: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289 +#: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/model_forms.py:188 netbox/ipam/forms/model_forms.py:221 +#: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316 +#: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:130 +#: netbox/ipam/tables/vlans.py:235 netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:223 +#: netbox/templates/dcim/inventoryitem.html:36 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:77 +#: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 +#: netbox/templates/virtualization/virtualmachine.html:23 +#: netbox/templates/vpn/tunneltermination.html:17 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/tenancy/forms/bulk_edit.py:142 netbox/tenancy/forms/filtersets.py:107 +#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/tables/contacts.py:102 +#: netbox/virtualization/forms/bulk_edit.py:145 +#: netbox/virtualization/forms/bulk_import.py:106 +#: netbox/virtualization/forms/filtersets.py:157 +#: netbox/virtualization/forms/model_forms.py:195 +#: netbox/virtualization/tables/virtualmachines.py:75 +#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 +#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:78 +#: netbox/vpn/forms/model_forms.py:113 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "" -#: dcim/forms/bulk_edit.py:365 dcim/forms/bulk_edit.py:713 -#: dcim/forms/bulk_edit.py:774 templates/dcim/device.html:104 -#: templates/dcim/module.html:77 templates/dcim/modulebay.html:70 -#: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35 +#: netbox/dcim/forms/bulk_edit.py:365 netbox/dcim/forms/bulk_edit.py:713 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/templates/dcim/device.html:104 +#: netbox/templates/dcim/module.html:77 netbox/templates/dcim/modulebay.html:70 +#: netbox/templates/dcim/rack.html:57 +#: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "" -#: dcim/forms/bulk_edit.py:368 dcim/forms/filtersets.py:387 -#: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 -#: dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:368 netbox/dcim/forms/filtersets.py:387 +#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 +#: netbox/dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "" -#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:525 -#: dcim/forms/bulk_edit.py:569 dcim/forms/bulk_edit.py:706 -#: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 -#: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 -#: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 -#: dcim/forms/filtersets.py:804 templates/dcim/device.html:98 -#: templates/dcim/devicetype.html:65 templates/dcim/moduletype.html:41 -#: templates/dcim/rack.html:65 templates/dcim/racktype.html:28 +#: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:569 netbox/dcim/forms/bulk_edit.py:706 +#: netbox/dcim/forms/bulk_import.py:277 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/filtersets.py:280 +#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 +#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/templates/dcim/devicetype.html:65 +#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "" -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:920 -#: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 -#: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 -#: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 -#: dcim/forms/filtersets.py:324 dcim/forms/filtersets.py:405 -#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:457 -#: dcim/forms/filtersets.py:772 dcim/forms/filtersets.py:1035 -#: dcim/forms/filtersets.py:1167 dcim/forms/model_forms.py:264 -#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:479 -#: dcim/forms/model_forms.py:755 dcim/forms/object_create.py:400 -#: dcim/tables/devices.py:161 dcim/tables/power.py:70 dcim/tables/racks.py:217 -#: ipam/forms/filtersets.py:442 templates/dcim/device.html:30 -#: 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 +#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:920 +#: netbox/dcim/forms/bulk_import.py:322 netbox/dcim/forms/bulk_import.py:325 +#: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 +#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 +#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/templates/dcim/device.html:30 +#: netbox/templates/dcim/inc/cable_termination.html:16 +#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 +#: netbox/templates/dcim/rack/base.html:4 +#: netbox/templates/dcim/rackreservation.html:19 +#: netbox/templates/dcim/rackreservation.html:36 +#: netbox/virtualization/forms/model_forms.py:113 msgid "Rack" msgstr "" -#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:739 -#: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 -#: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 -#: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 -#: dcim/forms/model_forms.py:670 dcim/forms/model_forms.py:1580 -#: templates/dcim/device_edit.html:20 +#: netbox/dcim/forms/bulk_edit.py:445 netbox/dcim/forms/bulk_edit.py:739 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 +#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 +#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "" -#: dcim/forms/bulk_edit.py:501 dcim/forms/bulk_import.py:377 -#: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:501 netbox/dcim/forms/bulk_import.py:377 +#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "" -#: dcim/forms/bulk_edit.py:506 dcim/forms/bulk_edit.py:565 -#: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_edit.py:565 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 msgid "Part number" msgstr "" -#: dcim/forms/bulk_edit.py:510 +#: netbox/dcim/forms/bulk_edit.py:510 msgid "U height" msgstr "" -#: dcim/forms/bulk_edit.py:522 dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:522 netbox/dcim/tables/devicetypes.py:102 msgid "Exclude from utilization" msgstr "" -#: dcim/forms/bulk_edit.py:551 dcim/forms/model_forms.py:368 -#: dcim/tables/devicetypes.py:77 templates/dcim/device.html:88 -#: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/model_forms.py:368 +#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/devicebay.html:52 netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "" -#: dcim/forms/bulk_edit.py:593 dcim/forms/model_forms.py:401 -#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 -#: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 -#: templates/dcim/moduletype.html:22 +#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:65 +#: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:66 +#: netbox/templates/dcim/moduletype.html:22 msgid "Module Type" msgstr "" -#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:371 -#: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 +#: netbox/dcim/forms/bulk_edit.py:597 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:402 +#: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "" -#: dcim/forms/bulk_edit.py:611 dcim/models/devices.py:484 -#: dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:484 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "" -#: dcim/forms/bulk_edit.py:614 dcim/forms/bulk_edit.py:638 -#: dcim/forms/bulk_edit.py:721 dcim/forms/bulk_import.py:434 -#: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 -#: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 -#: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:823 -#: dcim/forms/model_forms.py:415 dcim/forms/model_forms.py:441 -#: dcim/forms/model_forms.py:555 virtualization/forms/bulk_import.py:132 -#: virtualization/forms/bulk_import.py:133 -#: virtualization/forms/filtersets.py:188 -#: virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:614 netbox/dcim/forms/bulk_edit.py:638 +#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:438 netbox/dcim/forms/bulk_import.py:457 +#: netbox/dcim/forms/bulk_import.py:461 netbox/dcim/forms/bulk_import.py:586 +#: netbox/dcim/forms/bulk_import.py:590 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 +#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 +#: netbox/dcim/forms/model_forms.py:555 +#: netbox/virtualization/forms/bulk_import.py:132 +#: netbox/virtualization/forms/bulk_import.py:133 +#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/model_forms.py:215 msgid "Config template" msgstr "" -#: dcim/forms/bulk_edit.py:662 dcim/forms/bulk_edit.py:1071 -#: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 -#: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 -#: dcim/forms/model_forms.py:889 extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_import.py:492 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 +#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "" -#: dcim/forms/bulk_edit.py:673 dcim/forms/bulk_import.py:473 -#: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:673 netbox/dcim/forms/bulk_import.py:473 +#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 msgid "Device role" msgstr "" -#: dcim/forms/bulk_edit.py:696 dcim/forms/bulk_import.py:498 -#: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 -#: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 -#: extras/filtersets.py:563 templates/dcim/device.html:186 -#: templates/dcim/platform.html:26 -#: templates/virtualization/virtualmachine.html:27 -#: virtualization/forms/bulk_edit.py:160 -#: virtualization/forms/bulk_import.py:122 -#: virtualization/forms/filtersets.py:168 -#: virtualization/forms/model_forms.py:203 -#: virtualization/tables/virtualmachines.py:79 +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/bulk_import.py:498 +#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 +#: netbox/templates/dcim/platform.html:26 +#: netbox/templates/virtualization/virtualmachine.html:27 +#: netbox/virtualization/forms/bulk_edit.py:160 +#: netbox/virtualization/forms/bulk_import.py:122 +#: netbox/virtualization/forms/filtersets.py:168 +#: netbox/virtualization/forms/model_forms.py:203 +#: netbox/virtualization/tables/virtualmachines.py:79 msgid "Platform" msgstr "" -#: dcim/forms/bulk_edit.py:726 dcim/forms/bulk_import.py:517 -#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:898 -#: dcim/forms/model_forms.py:522 dcim/tables/devices.py:202 -#: extras/filtersets.py:596 extras/forms/filtersets.py:322 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 -#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/templates/dcim/device.html:239 +#: netbox/templates/virtualization/cluster.html:10 +#: netbox/templates/virtualization/virtualmachine.html:92 +#: netbox/templates/virtualization/virtualmachine.html:101 +#: netbox/virtualization/filtersets.py:157 +#: netbox/virtualization/filtersets.py:277 +#: netbox/virtualization/forms/bulk_edit.py:129 +#: netbox/virtualization/forms/bulk_import.py:92 +#: netbox/virtualization/forms/filtersets.py:99 +#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/forms/model_forms.py:176 +#: netbox/virtualization/tables/virtualmachines.py:67 msgid "Cluster" msgstr "" -#: dcim/forms/bulk_edit.py:737 dcim/forms/bulk_edit.py:1291 -#: dcim/forms/bulk_edit.py:1688 dcim/forms/bulk_edit.py:1734 -#: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 -#: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 -#: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 -#: dcim/forms/bulk_import.py:946 dcim/forms/bulk_import.py:994 -#: dcim/forms/bulk_import.py:1011 dcim/forms/bulk_import.py:1023 -#: dcim/forms/bulk_import.py:1071 dcim/forms/bulk_import.py:1422 -#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:131 -#: dcim/forms/filtersets.py:921 dcim/forms/filtersets.py:1051 -#: dcim/forms/filtersets.py:1242 dcim/forms/filtersets.py:1267 -#: dcim/forms/filtersets.py:1291 dcim/forms/filtersets.py:1311 -#: dcim/forms/filtersets.py:1334 dcim/forms/filtersets.py:1444 -#: dcim/forms/filtersets.py:1469 dcim/forms/filtersets.py:1493 -#: dcim/forms/filtersets.py:1511 dcim/forms/filtersets.py:1528 -#: dcim/forms/filtersets.py:1592 dcim/forms/filtersets.py:1616 -#: dcim/forms/filtersets.py:1640 dcim/forms/model_forms.py:633 -#: dcim/forms/model_forms.py:849 dcim/forms/model_forms.py:1208 -#: dcim/forms/model_forms.py:1664 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:285 -#: dcim/tables/devices.py:371 dcim/tables/devices.py:412 -#: dcim/tables/devices.py:454 dcim/tables/devices.py:505 -#: dcim/tables/devices.py:597 dcim/tables/devices.py:697 -#: dcim/tables/devices.py:754 dcim/tables/devices.py:801 -#: dcim/tables/devices.py:861 dcim/tables/devices.py:930 -#: dcim/tables/devices.py:1057 dcim/tables/modules.py:52 -#: extras/forms/filtersets.py:321 ipam/forms/bulk_import.py:304 -#: ipam/forms/bulk_import.py:481 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:319 ipam/forms/model_forms.py:679 -#: ipam/forms/model_forms.py:712 ipam/forms/model_forms.py:738 -#: ipam/tables/vlans.py:180 templates/dcim/consoleport.html:20 -#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:15 -#: templates/dcim/device.html:130 templates/dcim/device_edit.html:10 -#: templates/dcim/devicebay.html:20 templates/dcim/devicebay.html:48 -#: templates/dcim/frontport.html:20 templates/dcim/interface.html:30 -#: templates/dcim/interface.html:161 templates/dcim/inventoryitem.html:20 -#: templates/dcim/module.html:57 templates/dcim/modulebay.html:20 -#: templates/dcim/poweroutlet.html:20 templates/dcim/powerport.html:20 -#: templates/dcim/rearport.html:20 templates/dcim/virtualchassis.html:65 -#: templates/dcim/virtualchassis_edit.html:51 -#: templates/dcim/virtualdevicecontext.html:22 -#: templates/virtualization/virtualmachine.html:114 -#: templates/vpn/tunneltermination.html:23 -#: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:137 -#: virtualization/forms/bulk_import.py:99 -#: virtualization/forms/filtersets.py:128 -#: virtualization/forms/model_forms.py:185 -#: virtualization/tables/virtualmachines.py:71 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 -#: vpn/forms/filtersets.py:275 vpn/forms/model_forms.py:90 -#: vpn/forms/model_forms.py:125 vpn/forms/model_forms.py:236 -#: vpn/forms/model_forms.py:453 wireless/forms/model_forms.py:99 -#: wireless/forms/model_forms.py:141 wireless/tables/wirelesslan.py:75 +#: netbox/dcim/forms/bulk_edit.py:737 netbox/dcim/forms/bulk_edit.py:1291 +#: netbox/dcim/forms/bulk_edit.py:1688 netbox/dcim/forms/bulk_edit.py:1734 +#: netbox/dcim/forms/bulk_import.py:641 netbox/dcim/forms/bulk_import.py:703 +#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/bulk_import.py:755 +#: netbox/dcim/forms/bulk_import.py:775 netbox/dcim/forms/bulk_import.py:828 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/bulk_import.py:994 +#: netbox/dcim/forms/bulk_import.py:1011 netbox/dcim/forms/bulk_import.py:1023 +#: netbox/dcim/forms/bulk_import.py:1071 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 +#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 +#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 +#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 +#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 +#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 +#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 +#: netbox/dcim/forms/model_forms.py:1671 netbox/dcim/forms/object_create.py:249 +#: netbox/dcim/tables/connections.py:22 netbox/dcim/tables/connections.py:41 +#: netbox/dcim/tables/connections.py:60 netbox/dcim/tables/devices.py:285 +#: netbox/dcim/tables/devices.py:371 netbox/dcim/tables/devices.py:412 +#: netbox/dcim/tables/devices.py:454 netbox/dcim/tables/devices.py:505 +#: netbox/dcim/tables/devices.py:597 netbox/dcim/tables/devices.py:697 +#: netbox/dcim/tables/devices.py:754 netbox/dcim/tables/devices.py:801 +#: netbox/dcim/tables/devices.py:861 netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:1057 netbox/dcim/tables/modules.py:52 +#: netbox/extras/forms/filtersets.py:321 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:481 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:738 +#: netbox/ipam/tables/vlans.py:180 netbox/templates/dcim/consoleport.html:20 +#: netbox/templates/dcim/consoleserverport.html:20 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device_edit.html:10 +#: netbox/templates/dcim/devicebay.html:20 +#: netbox/templates/dcim/devicebay.html:48 +#: netbox/templates/dcim/frontport.html:20 +#: netbox/templates/dcim/interface.html:30 +#: netbox/templates/dcim/interface.html:161 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 netbox/templates/dcim/modulebay.html:20 +#: netbox/templates/dcim/poweroutlet.html:20 +#: netbox/templates/dcim/powerport.html:20 +#: netbox/templates/dcim/rearport.html:20 +#: netbox/templates/dcim/virtualchassis.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:51 +#: netbox/templates/dcim/virtualdevicecontext.html:22 +#: netbox/templates/virtualization/virtualmachine.html:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:167 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:99 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/tables/virtualmachines.py:71 netbox/vpn/choices.py:44 +#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 +#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:90 +#: netbox/vpn/forms/model_forms.py:125 netbox/vpn/forms/model_forms.py:236 +#: netbox/vpn/forms/model_forms.py:453 netbox/wireless/forms/model_forms.py:99 +#: netbox/wireless/forms/model_forms.py:141 +#: netbox/wireless/tables/wirelesslan.py:75 msgid "Device" msgstr "" -#: dcim/forms/bulk_edit.py:740 templates/extras/dashboard/widget_config.html:7 -#: virtualization/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:740 +#: netbox/templates/extras/dashboard/widget_config.html:7 +#: netbox/virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "" -#: dcim/forms/bulk_edit.py:741 netbox/navigation/menu.py:243 -#: templates/dcim/device_edit.html:78 +#: netbox/dcim/forms/bulk_edit.py:741 netbox/netbox/navigation/menu.py:243 +#: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "" -#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:653 -#: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:755 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 msgid "Module type" msgstr "" -#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:994 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036 -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200 -#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245 -#: dcim/forms/bulk_edit.py:1263 dcim/forms/filtersets.py:67 -#: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 -#: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 -#: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 -#: templates/dcim/inc/panels/inventory_items.html:19 -#: templates/dcim/interface.html:42 templates/dcim/inventoryitem.html:32 -#: templates/dcim/modulebay.html:34 templates/dcim/poweroutlet.html:32 -#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32 -#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162 +#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:994 +#: netbox/dcim/forms/bulk_edit.py:1013 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1078 netbox/dcim/forms/bulk_edit.py:1122 +#: netbox/dcim/forms/bulk_edit.py:1173 netbox/dcim/forms/bulk_edit.py:1200 +#: netbox/dcim/forms/bulk_edit.py:1227 netbox/dcim/forms/bulk_edit.py:1245 +#: netbox/dcim/forms/bulk_edit.py:1263 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:32 +#: netbox/templates/dcim/consoleport.html:32 +#: netbox/templates/dcim/consoleserverport.html:32 +#: netbox/templates/dcim/devicebay.html:28 +#: netbox/templates/dcim/frontport.html:32 +#: netbox/templates/dcim/inc/panels/inventory_items.html:19 +#: netbox/templates/dcim/interface.html:42 +#: netbox/templates/dcim/inventoryitem.html:32 +#: netbox/templates/dcim/modulebay.html:34 +#: netbox/templates/dcim/poweroutlet.html:32 +#: netbox/templates/dcim/powerport.html:32 +#: netbox/templates/dcim/rearport.html:32 +#: netbox/templates/extras/customfield.html:26 +#: netbox/templates/generic/bulk_import.html:162 msgid "Label" msgstr "" -#: dcim/forms/bulk_edit.py:818 dcim/forms/filtersets.py:1068 -#: templates/dcim/cable.html:50 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/filtersets.py:1068 +#: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "" -#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1226 -#: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "" -#: dcim/forms/bulk_edit.py:847 templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:847 +#: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "" -#: dcim/forms/bulk_edit.py:915 dcim/forms/bulk_import.py:1345 -#: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:915 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "" -#: dcim/forms/bulk_edit.py:937 dcim/forms/bulk_import.py:1381 -#: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 +#: netbox/dcim/forms/bulk_edit.py:937 netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/filtersets.py:1180 netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" -#: dcim/forms/bulk_edit.py:943 dcim/forms/bulk_import.py:1386 -#: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_import.py:1386 +#: netbox/dcim/forms/filtersets.py:1185 netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" -#: dcim/forms/bulk_edit.py:949 dcim/forms/filtersets.py:1190 -#: templates/dcim/powerfeed.html:87 +#: netbox/dcim/forms/bulk_edit.py:949 netbox/dcim/forms/filtersets.py:1190 +#: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "" -#: dcim/forms/bulk_edit.py:953 dcim/forms/filtersets.py:1194 -#: templates/dcim/powerfeed.html:91 +#: netbox/dcim/forms/bulk_edit.py:953 netbox/dcim/forms/filtersets.py:1194 +#: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "" -#: dcim/forms/bulk_edit.py:957 dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "" -#: dcim/forms/bulk_edit.py:1046 +#: netbox/dcim/forms/bulk_edit.py:1046 msgid "Maximum draw" msgstr "" -#: dcim/forms/bulk_edit.py:1049 dcim/models/device_component_templates.py:282 -#: dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/models/device_component_templates.py:282 +#: netbox/dcim/models/device_components.py:356 msgid "Maximum power draw (watts)" msgstr "" -#: dcim/forms/bulk_edit.py:1052 +#: netbox/dcim/forms/bulk_edit.py:1052 msgid "Allocated draw" msgstr "" -#: dcim/forms/bulk_edit.py:1055 dcim/models/device_component_templates.py:289 -#: dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1055 +#: netbox/dcim/models/device_component_templates.py:289 +#: netbox/dcim/models/device_components.py:363 msgid "Allocated power draw (watts)" msgstr "" -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:786 -#: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 -#: dcim/forms/model_forms.py:1567 dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1088 netbox/dcim/forms/bulk_import.py:786 +#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 +#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "" -#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1457 +#: netbox/dcim/forms/bulk_edit.py:1139 netbox/dcim/forms/bulk_edit.py:1457 msgid "Management only" msgstr "" -#: dcim/forms/bulk_edit.py:1149 dcim/forms/bulk_edit.py:1463 -#: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 -#: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:437 -#: dcim/models/device_components.py:670 +#: netbox/dcim/forms/bulk_edit.py:1149 netbox/dcim/forms/bulk_edit.py:1463 +#: netbox/dcim/forms/bulk_import.py:876 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/object_import.py:90 +#: netbox/dcim/models/device_component_templates.py:437 +#: netbox/dcim/models/device_components.py:670 msgid "PoE mode" msgstr "" -#: dcim/forms/bulk_edit.py:1155 dcim/forms/bulk_edit.py:1469 -#: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 -#: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:443 -#: dcim/models/device_components.py:676 +#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1469 +#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/object_import.py:95 +#: netbox/dcim/models/device_component_templates.py:443 +#: netbox/dcim/models/device_components.py:676 msgid "PoE type" msgstr "" -#: dcim/forms/bulk_edit.py:1161 dcim/forms/filtersets.py:1404 -#: dcim/forms/object_import.py:100 +#: netbox/dcim/forms/bulk_edit.py:1161 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "" -#: dcim/forms/bulk_edit.py:1298 dcim/forms/model_forms.py:669 -#: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 -#: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 -#: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 -#: templates/dcim/module.html:54 templates/dcim/modulebay.html:26 -#: templates/dcim/modulebay.html:58 templates/dcim/poweroutlet.html:24 -#: templates/dcim/powerport.html:24 templates/dcim/rearport.html:24 +#: netbox/dcim/forms/bulk_edit.py:1298 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/templates/dcim/consoleport.html:24 +#: netbox/templates/dcim/consoleserverport.html:24 +#: netbox/templates/dcim/frontport.html:24 +#: netbox/templates/dcim/interface.html:34 netbox/templates/dcim/module.html:54 +#: netbox/templates/dcim/modulebay.html:26 +#: netbox/templates/dcim/modulebay.html:58 +#: netbox/templates/dcim/poweroutlet.html:24 +#: netbox/templates/dcim/powerport.html:24 +#: netbox/templates/dcim/rearport.html:24 msgid "Module" msgstr "" -#: dcim/forms/bulk_edit.py:1437 dcim/tables/devices.py:665 -#: templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1437 netbox/dcim/tables/devices.py:665 +#: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "" -#: dcim/forms/bulk_edit.py:1442 dcim/forms/model_forms.py:1305 +#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/forms/model_forms.py:1312 msgid "Virtual device contexts" msgstr "" -#: dcim/forms/bulk_edit.py:1448 dcim/forms/bulk_import.py:714 -#: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 -#: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 -#: dcim/tables/devices.py:610 -#: templates/circuits/inc/circuit_termination_fields.html:67 -#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 +#: netbox/dcim/forms/bulk_edit.py:1448 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:740 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 +#: netbox/dcim/tables/devices.py:610 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/templates/dcim/consoleport.html:40 +#: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "" -#: dcim/forms/bulk_edit.py:1477 dcim/forms/bulk_import.py:885 -#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 -#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 -#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 -#: vpn/forms/bulk_edit.py:232 vpn/forms/bulk_import.py:176 -#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:135 -#: vpn/forms/filtersets.py:178 vpn/forms/filtersets.py:192 -#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_import.py:885 +#: netbox/templates/vpn/ikepolicy.html:25 +#: netbox/templates/vpn/ipsecprofile.html:21 +#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/virtualization/forms/bulk_edit.py:233 +#: netbox/virtualization/forms/bulk_import.py:165 +#: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 +#: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 +#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 +#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "" -#: dcim/forms/bulk_edit.py:1485 dcim/forms/model_forms.py:1354 -#: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 -#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 -#: virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/model_forms.py:1361 +#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 +#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 +#: netbox/virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1360 -#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 -#: virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1494 netbox/dcim/forms/model_forms.py:1367 +#: netbox/dcim/tables/devices.py:579 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "" -#: dcim/forms/bulk_edit.py:1503 dcim/forms/model_forms.py:1369 -#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 -#: virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/model_forms.py:1376 +#: netbox/dcim/tables/devices.py:585 +#: netbox/virtualization/forms/bulk_edit.py:256 +#: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "" -#: dcim/forms/bulk_edit.py:1506 +#: netbox/dcim/forms/bulk_edit.py:1506 msgid "Add tagged VLANs" msgstr "" -#: dcim/forms/bulk_edit.py:1515 +#: netbox/dcim/forms/bulk_edit.py:1515 msgid "Remove tagged VLANs" msgstr "" -#: dcim/forms/bulk_edit.py:1531 dcim/forms/model_forms.py:1341 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1348 msgid "Wireless LAN group" msgstr "" -#: dcim/forms/bulk_edit.py:1536 dcim/forms/model_forms.py:1346 -#: dcim/tables/devices.py:619 netbox/navigation/menu.py:146 -#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 +#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1353 +#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 +#: netbox/templates/dcim/interface.html:280 +#: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "" -#: dcim/forms/bulk_edit.py:1545 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1390 ipam/forms/bulk_edit.py:286 -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:169 -#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 -#: virtualization/forms/model_forms.py:349 +#: netbox/dcim/forms/bulk_edit.py:1545 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:169 +#: netbox/templates/dcim/interface.html:122 +#: netbox/templates/ipam/prefix.html:95 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Addressing" msgstr "" -#: dcim/forms/bulk_edit.py:1546 dcim/forms/filtersets.py:720 -#: dcim/forms/model_forms.py:1391 virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1546 netbox/dcim/forms/filtersets.py:720 +#: netbox/dcim/forms/model_forms.py:1398 +#: netbox/virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "" -#: dcim/forms/bulk_edit.py:1547 dcim/forms/filtersets.py:1329 -#: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1547 netbox/dcim/forms/filtersets.py:1329 +#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 msgid "PoE" msgstr "" -#: dcim/forms/bulk_edit.py:1548 dcim/forms/model_forms.py:1392 -#: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 -#: virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1548 netbox/dcim/forms/model_forms.py:1399 +#: netbox/templates/dcim/interface.html:99 +#: netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "" -#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1394 -#: virtualization/forms/bulk_edit.py:268 -#: virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/bulk_edit.py:268 +#: netbox/virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "" -#: dcim/forms/bulk_edit.py:1553 +#: netbox/dcim/forms/bulk_edit.py:1553 msgid "Add/Remove" msgstr "" -#: dcim/forms/bulk_edit.py:1612 dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/bulk_edit.py:1614 msgid "Interface mode must be specified to assign VLANs" msgstr "" -#: dcim/forms/bulk_edit.py:1619 dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1619 netbox/dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" -#: dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:64 msgid "Name of parent region" msgstr "" -#: dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:78 msgid "Name of parent site group" msgstr "" -#: dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:97 msgid "Assigned region" msgstr "" -#: dcim/forms/bulk_import.py:104 tenancy/forms/bulk_import.py:44 -#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/tenancy/forms/bulk_import.py:85 +#: netbox/wireless/forms/bulk_import.py:40 msgid "Assigned group" msgstr "" -#: dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:123 msgid "available options" msgstr "" -#: dcim/forms/bulk_import.py:134 dcim/forms/bulk_import.py:543 -#: dcim/forms/bulk_import.py:1342 ipam/forms/bulk_import.py:175 -#: ipam/forms/bulk_import.py:433 virtualization/forms/bulk_import.py:63 -#: virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/ipam/forms/bulk_import.py:175 +#: netbox/ipam/forms/bulk_import.py:433 +#: netbox/virtualization/forms/bulk_import.py:63 +#: netbox/virtualization/forms/bulk_import.py:89 msgid "Assigned site" msgstr "" -#: dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:141 msgid "Parent location" msgstr "" -#: dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Location not found." msgstr "" -#: dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:185 msgid "The manufacturer of this rack type" msgstr "" -#: dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:196 msgid "The lowest-numbered position in the rack" msgstr "" -#: dcim/forms/bulk_import.py:201 dcim/forms/bulk_import.py:268 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:268 msgid "Rail-to-rail width (in inches)" msgstr "" -#: dcim/forms/bulk_import.py:207 dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:274 msgid "Unit for outer dimensions" msgstr "" -#: dcim/forms/bulk_import.py:213 dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:286 msgid "Unit for rack weights" msgstr "" -#: dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:245 msgid "Name of assigned tenant" msgstr "" -#: dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:257 msgid "Name of assigned role" msgstr "" -#: dcim/forms/bulk_import.py:280 dcim/forms/bulk_import.py:413 -#: dcim/forms/bulk_import.py:583 +#: netbox/dcim/forms/bulk_import.py:280 netbox/dcim/forms/bulk_import.py:413 +#: netbox/dcim/forms/bulk_import.py:583 msgid "Airflow direction" msgstr "" -#: dcim/forms/bulk_import.py:312 +#: netbox/dcim/forms/bulk_import.py:312 msgid "Parent site" msgstr "" -#: dcim/forms/bulk_import.py:319 dcim/forms/bulk_import.py:1355 +#: netbox/dcim/forms/bulk_import.py:319 netbox/dcim/forms/bulk_import.py:1355 msgid "Rack's location (if any)" msgstr "" -#: dcim/forms/bulk_import.py:328 dcim/forms/model_forms.py:311 -#: dcim/tables/racks.py:222 templates/dcim/rackreservation.html:12 -#: templates/dcim/rackreservation.html:45 +#: netbox/dcim/forms/bulk_import.py:328 netbox/dcim/forms/model_forms.py:311 +#: netbox/dcim/tables/racks.py:222 +#: netbox/templates/dcim/rackreservation.html:12 +#: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "" -#: dcim/forms/bulk_import.py:331 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Comma-separated list of individual unit numbers" msgstr "" -#: dcim/forms/bulk_import.py:374 +#: netbox/dcim/forms/bulk_import.py:374 msgid "The manufacturer which produces this device type" msgstr "" -#: dcim/forms/bulk_import.py:381 +#: netbox/dcim/forms/bulk_import.py:381 msgid "The default platform for devices of this type (optional)" msgstr "" -#: dcim/forms/bulk_import.py:386 +#: netbox/dcim/forms/bulk_import.py:386 msgid "Device weight" msgstr "" -#: dcim/forms/bulk_import.py:392 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Unit for device weight" msgstr "" -#: dcim/forms/bulk_import.py:418 +#: netbox/dcim/forms/bulk_import.py:418 msgid "Module weight" msgstr "" -#: dcim/forms/bulk_import.py:424 +#: netbox/dcim/forms/bulk_import.py:424 msgid "Unit for module weight" msgstr "" -#: dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:454 msgid "Limit platform assignments to this manufacturer" msgstr "" -#: dcim/forms/bulk_import.py:476 dcim/forms/bulk_import.py:1425 -#: tenancy/forms/bulk_import.py:106 +#: netbox/dcim/forms/bulk_import.py:476 netbox/dcim/forms/bulk_import.py:1425 +#: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "" -#: dcim/forms/bulk_import.py:489 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Device type manufacturer" msgstr "" -#: dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:495 msgid "Device type model" msgstr "" -#: dcim/forms/bulk_import.py:502 virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "" -#: dcim/forms/bulk_import.py:510 dcim/forms/bulk_import.py:514 -#: dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:510 netbox/dcim/forms/bulk_import.py:514 +#: netbox/dcim/forms/model_forms.py:536 msgid "Virtual chassis" msgstr "" -#: dcim/forms/bulk_import.py:521 +#: netbox/dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "" -#: dcim/forms/bulk_import.py:550 +#: netbox/dcim/forms/bulk_import.py:550 msgid "Assigned location (if any)" msgstr "" -#: dcim/forms/bulk_import.py:557 +#: netbox/dcim/forms/bulk_import.py:557 msgid "Assigned rack (if any)" msgstr "" -#: dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:560 msgid "Face" msgstr "" -#: dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:563 msgid "Mounted rack face" msgstr "" -#: dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:570 msgid "Parent device (for child devices)" msgstr "" -#: dcim/forms/bulk_import.py:573 +#: netbox/dcim/forms/bulk_import.py:573 msgid "Device bay" msgstr "" -#: dcim/forms/bulk_import.py:577 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Device bay in which this device is installed (for child devices)" msgstr "" -#: dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:644 msgid "The device in which this module is installed" msgstr "" -#: dcim/forms/bulk_import.py:647 dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/model_forms.py:640 msgid "Module bay" msgstr "" -#: dcim/forms/bulk_import.py:650 +#: netbox/dcim/forms/bulk_import.py:650 msgid "The module bay in which this module is installed" msgstr "" -#: dcim/forms/bulk_import.py:656 +#: netbox/dcim/forms/bulk_import.py:656 msgid "The type of module" msgstr "" -#: dcim/forms/bulk_import.py:664 dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:664 netbox/dcim/forms/model_forms.py:656 msgid "Replicate components" msgstr "" -#: dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:666 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "" -#: dcim/forms/bulk_import.py:669 dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:662 msgid "Adopt components" msgstr "" -#: dcim/forms/bulk_import.py:671 dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/model_forms.py:665 msgid "Adopt already existing components" msgstr "" -#: dcim/forms/bulk_import.py:711 dcim/forms/bulk_import.py:737 -#: dcim/forms/bulk_import.py:763 +#: netbox/dcim/forms/bulk_import.py:711 netbox/dcim/forms/bulk_import.py:737 +#: netbox/dcim/forms/bulk_import.py:763 msgid "Port type" msgstr "" -#: dcim/forms/bulk_import.py:719 dcim/forms/bulk_import.py:745 +#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:745 msgid "Port speed in bps" msgstr "" -#: dcim/forms/bulk_import.py:783 +#: netbox/dcim/forms/bulk_import.py:783 msgid "Outlet type" msgstr "" -#: dcim/forms/bulk_import.py:790 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Local power port which feeds this outlet" msgstr "" -#: dcim/forms/bulk_import.py:796 +#: netbox/dcim/forms/bulk_import.py:796 msgid "Electrical phase (for three-phase circuits)" msgstr "" -#: dcim/forms/bulk_import.py:837 dcim/forms/model_forms.py:1316 -#: virtualization/forms/bulk_import.py:155 -#: virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:1323 +#: netbox/virtualization/forms/bulk_import.py:155 +#: netbox/virtualization/forms/model_forms.py:305 msgid "Parent interface" msgstr "" -#: dcim/forms/bulk_import.py:844 dcim/forms/model_forms.py:1324 -#: virtualization/forms/bulk_import.py:162 -#: virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1331 +#: netbox/virtualization/forms/bulk_import.py:162 +#: netbox/virtualization/forms/model_forms.py:313 msgid "Bridged interface" msgstr "" -#: dcim/forms/bulk_import.py:847 +#: netbox/dcim/forms/bulk_import.py:847 msgid "Lag" msgstr "" -#: dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_import.py:851 msgid "Parent LAG interface" msgstr "" -#: dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:854 msgid "Vdcs" msgstr "" -#: dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:859 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" -#: dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/bulk_import.py:865 msgid "Physical medium" msgstr "" -#: dcim/forms/bulk_import.py:868 dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:868 netbox/dcim/forms/filtersets.py:1365 msgid "Duplex" msgstr "" -#: dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:873 msgid "Poe mode" msgstr "" -#: dcim/forms/bulk_import.py:879 +#: netbox/dcim/forms/bulk_import.py:879 msgid "Poe type" msgstr "" -#: dcim/forms/bulk_import.py:888 virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:888 +#: netbox/virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "" -#: dcim/forms/bulk_import.py:895 ipam/forms/bulk_import.py:161 -#: ipam/forms/bulk_import.py:247 ipam/forms/bulk_import.py:283 -#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 -#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 +#: netbox/dcim/forms/bulk_import.py:895 netbox/ipam/forms/bulk_import.py:161 +#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 +#: netbox/ipam/forms/filtersets.py:201 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:336 +#: netbox/virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "" -#: dcim/forms/bulk_import.py:898 +#: netbox/dcim/forms/bulk_import.py:898 msgid "Rf role" msgstr "" -#: dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:901 msgid "Wireless role (AP/station)" msgstr "" -#: dcim/forms/bulk_import.py:937 +#: netbox/dcim/forms/bulk_import.py:937 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" -#: dcim/forms/bulk_import.py:951 dcim/forms/model_forms.py:1000 -#: dcim/forms/model_forms.py:1575 dcim/forms/object_import.py:117 +#: netbox/dcim/forms/bulk_import.py:951 netbox/dcim/forms/model_forms.py:1007 +#: netbox/dcim/forms/model_forms.py:1582 netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "" -#: dcim/forms/bulk_import.py:954 +#: netbox/dcim/forms/bulk_import.py:954 msgid "Corresponding rear port" msgstr "" -#: dcim/forms/bulk_import.py:959 dcim/forms/bulk_import.py:1000 -#: dcim/forms/bulk_import.py:1216 +#: netbox/dcim/forms/bulk_import.py:959 netbox/dcim/forms/bulk_import.py:1000 +#: netbox/dcim/forms/bulk_import.py:1216 msgid "Physical medium classification" msgstr "" -#: dcim/forms/bulk_import.py:1028 dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/tables/devices.py:822 msgid "Installed device" msgstr "" -#: dcim/forms/bulk_import.py:1032 +#: netbox/dcim/forms/bulk_import.py:1032 msgid "Child device installed within this bay" msgstr "" -#: dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/bulk_import.py:1034 msgid "Child device not found." msgstr "" -#: dcim/forms/bulk_import.py:1092 +#: netbox/dcim/forms/bulk_import.py:1092 msgid "Parent inventory item" msgstr "" -#: dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1095 msgid "Component type" msgstr "" -#: dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/bulk_import.py:1099 msgid "Component Type" msgstr "" -#: dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/bulk_import.py:1102 msgid "Compnent name" msgstr "" -#: dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1104 msgid "Component Name" msgstr "" -#: dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1146 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "" -#: dcim/forms/bulk_import.py:1171 +#: netbox/dcim/forms/bulk_import.py:1171 msgid "Side A device" msgstr "" -#: dcim/forms/bulk_import.py:1174 dcim/forms/bulk_import.py:1192 +#: netbox/dcim/forms/bulk_import.py:1174 netbox/dcim/forms/bulk_import.py:1192 msgid "Device name" msgstr "" -#: dcim/forms/bulk_import.py:1177 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Side A type" msgstr "" -#: dcim/forms/bulk_import.py:1180 dcim/forms/bulk_import.py:1198 +#: netbox/dcim/forms/bulk_import.py:1180 netbox/dcim/forms/bulk_import.py:1198 msgid "Termination type" msgstr "" -#: dcim/forms/bulk_import.py:1183 +#: netbox/dcim/forms/bulk_import.py:1183 msgid "Side A name" msgstr "" -#: dcim/forms/bulk_import.py:1184 dcim/forms/bulk_import.py:1202 +#: netbox/dcim/forms/bulk_import.py:1184 netbox/dcim/forms/bulk_import.py:1202 msgid "Termination name" msgstr "" -#: dcim/forms/bulk_import.py:1189 +#: netbox/dcim/forms/bulk_import.py:1189 msgid "Side B device" msgstr "" -#: dcim/forms/bulk_import.py:1195 +#: netbox/dcim/forms/bulk_import.py:1195 msgid "Side B type" msgstr "" -#: dcim/forms/bulk_import.py:1201 +#: netbox/dcim/forms/bulk_import.py:1201 msgid "Side B name" msgstr "" -#: dcim/forms/bulk_import.py:1210 wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1210 +#: netbox/wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "" -#: dcim/forms/bulk_import.py:1262 +#: netbox/dcim/forms/bulk_import.py:1262 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" -#: dcim/forms/bulk_import.py:1268 +#: netbox/dcim/forms/bulk_import.py:1268 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "" -#: dcim/forms/bulk_import.py:1293 dcim/forms/model_forms.py:785 -#: dcim/tables/devices.py:1027 templates/dcim/device.html:132 -#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/templates/dcim/virtualchassis.html:27 +#: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "" -#: dcim/forms/bulk_import.py:1297 +#: netbox/dcim/forms/bulk_import.py:1297 msgid "Master device" msgstr "" -#: dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Name of parent site" msgstr "" -#: dcim/forms/bulk_import.py:1348 +#: netbox/dcim/forms/bulk_import.py:1348 msgid "Upstream power panel" msgstr "" -#: dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1378 msgid "Primary or redundant" msgstr "" -#: dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Supply type (AC/DC)" msgstr "" -#: dcim/forms/bulk_import.py:1388 +#: netbox/dcim/forms/bulk_import.py:1388 msgid "Single or three-phase" msgstr "" -#: dcim/forms/bulk_import.py:1439 dcim/forms/model_forms.py:1670 -#: templates/dcim/device.html:190 templates/dcim/virtualdevicecontext.html:30 -#: templates/virtualization/virtualmachine.html:52 +#: netbox/dcim/forms/bulk_import.py:1439 netbox/dcim/forms/model_forms.py:1677 +#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/virtualdevicecontext.html:30 +#: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "" -#: dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1443 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "" -#: dcim/forms/bulk_import.py:1446 dcim/forms/model_forms.py:1679 -#: templates/dcim/device.html:206 templates/dcim/virtualdevicecontext.html:41 -#: templates/virtualization/virtualmachine.html:68 +#: netbox/dcim/forms/bulk_import.py:1446 netbox/dcim/forms/model_forms.py:1686 +#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/virtualdevicecontext.html:41 +#: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "" -#: dcim/forms/bulk_import.py:1450 +#: netbox/dcim/forms/bulk_import.py:1450 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "" -#: dcim/forms/common.py:24 dcim/models/device_components.py:527 -#: templates/dcim/interface.html:57 -#: templates/virtualization/vminterface.html:55 -#: virtualization/forms/bulk_edit.py:225 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/templates/dcim/interface.html:57 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/bulk_edit.py:225 msgid "MTU" msgstr "" -#: dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:65 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" msgstr "" -#: dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:126 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." msgstr "" -#: dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:131 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " "in tree but {tokens} placeholders given." msgstr "" -#: dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:144 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" -#: dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:153 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "" -#: dcim/forms/connections.py:49 dcim/forms/model_forms.py:738 -#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:37 -#: templates/dcim/powerfeed.html:24 templates/dcim/powerpanel.html:19 -#: templates/dcim/trace/powerpanel.html:4 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/tables/power.py:66 +#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/powerfeed.html:24 +#: netbox/templates/dcim/powerpanel.html:19 +#: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "" -#: dcim/forms/connections.py:58 dcim/forms/model_forms.py:765 -#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/templates/dcim/powerfeed.html:21 +#: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "" -#: dcim/forms/connections.py:81 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "" -#: dcim/forms/filtersets.py:136 dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 msgid "Device Status" msgstr "" -#: dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:149 msgid "Parent region" msgstr "" -#: dcim/forms/filtersets.py:163 tenancy/forms/bulk_import.py:28 -#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:33 -#: tenancy/forms/filtersets.py:62 wireless/forms/bulk_import.py:25 -#: wireless/forms/filtersets.py:25 +#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/tenancy/forms/bulk_import.py:62 netbox/tenancy/forms/filtersets.py:33 +#: netbox/tenancy/forms/filtersets.py:62 +#: netbox/wireless/forms/bulk_import.py:25 +#: netbox/wireless/forms/filtersets.py:25 msgid "Parent group" msgstr "" -#: dcim/forms/filtersets.py:242 templates/dcim/location.html:58 -#: templates/dcim/site.html:56 +#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "" -#: dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/filtersets.py:380 msgid "Rack type" msgstr "" -#: dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:397 msgid "Function" msgstr "" -#: dcim/forms/filtersets.py:483 dcim/forms/model_forms.py:373 -#: templates/inc/panels/image_attachments.html:6 +#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "" -#: dcim/forms/filtersets.py:486 dcim/forms/filtersets.py:611 -#: dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 +#: netbox/dcim/forms/filtersets.py:726 msgid "Components" msgstr "" -#: dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:506 msgid "Subdevice role" msgstr "" -#: dcim/forms/filtersets.py:790 dcim/tables/racks.py:54 -#: templates/dcim/racktype.html:20 +#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "" -#: dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:834 msgid "Has an OOB IP" msgstr "" -#: dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:841 msgid "Virtual chassis member" msgstr "" -#: dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:890 msgid "Has virtual device contexts" msgstr "" -#: dcim/forms/filtersets.py:903 extras/filtersets.py:585 -#: ipam/forms/filtersets.py:452 virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:452 +#: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "" -#: dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1210 msgid "Cabled" msgstr "" -#: dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1217 msgid "Occupied" msgstr "" -#: dcim/forms/filtersets.py:1244 dcim/forms/filtersets.py:1269 -#: dcim/forms/filtersets.py:1293 dcim/forms/filtersets.py:1313 -#: dcim/forms/filtersets.py:1336 dcim/tables/devices.py:364 -#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 -#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 -#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 -#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65 +#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 +#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/templates/dcim/consoleport.html:55 +#: netbox/templates/dcim/consoleserverport.html:55 +#: netbox/templates/dcim/frontport.html:69 +#: netbox/templates/dcim/interface.html:140 +#: netbox/templates/dcim/powerfeed.html:110 +#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/powerport.html:59 +#: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "" -#: dcim/forms/filtersets.py:1348 extras/forms/bulk_edit.py:326 -#: extras/forms/bulk_import.py:247 extras/forms/filtersets.py:464 -#: extras/forms/model_forms.py:675 extras/tables/tables.py:579 -#: templates/extras/journalentry.html:30 +#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/extras/forms/bulk_import.py:247 netbox/extras/forms/filtersets.py:464 +#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "" -#: dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1377 msgid "Mgmt only" msgstr "" -#: dcim/forms/filtersets.py:1389 dcim/forms/model_forms.py:1383 -#: dcim/models/device_components.py:629 templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 +#: netbox/dcim/models/device_components.py:629 +#: netbox/templates/dcim/interface.html:129 msgid "WWN" msgstr "" -#: dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1409 msgid "Wireless channel" msgstr "" -#: dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1413 msgid "Channel frequency (MHz)" msgstr "" -#: dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1417 msgid "Channel width (MHz)" msgstr "" -#: dcim/forms/filtersets.py:1421 templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1421 netbox/templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "" -#: dcim/forms/filtersets.py:1446 dcim/forms/filtersets.py:1471 -#: dcim/tables/devices.py:327 templates/dcim/cable.html:12 -#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 -#: templates/dcim/htmx/cable_edit.html:50 -#: templates/dcim/inc/connection_endpoints.html:4 -#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/templates/dcim/cable_trace.html:46 +#: netbox/templates/dcim/frontport.html:77 +#: netbox/templates/dcim/htmx/cable_edit.html:50 +#: netbox/templates/dcim/inc/connection_endpoints.html:4 +#: netbox/templates/dcim/rearport.html:73 +#: netbox/templates/dcim/trace/cable.html:7 msgid "Cable" msgstr "" -#: dcim/forms/filtersets.py:1550 dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 msgid "Discovered" msgstr "" -#: dcim/forms/formsets.py:20 +#: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" -#: dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/model_forms.py:140 msgid "Contact Info" msgstr "" -#: dcim/forms/model_forms.py:195 templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "" -#: dcim/forms/model_forms.py:212 dcim/forms/model_forms.py:362 -#: dcim/forms/model_forms.py:446 utilities/forms/fields/fields.py:47 +#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/model_forms.py:446 +#: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "" -#: dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:259 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" -#: dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:265 msgid "Inventory Control" msgstr "" -#: dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:313 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "" -#: dcim/forms/model_forms.py:322 dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 msgid "Reservation" msgstr "" -#: dcim/forms/model_forms.py:423 templates/dcim/devicerole.html:23 +#: netbox/dcim/forms/model_forms.py:423 +#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "" -#: dcim/forms/model_forms.py:490 dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 msgid "The lowest-numbered unit occupied by the device" msgstr "" -#: dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:547 msgid "The position in the virtual chassis this device is identified by" msgstr "" -#: dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:552 msgid "The priority of the device in the virtual chassis" msgstr "" -#: dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:659 msgid "Automatically populate components associated with this module type" msgstr "" -#: dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:767 msgid "Characteristics" msgstr "" -#: dcim/forms/model_forms.py:1087 +#: netbox/dcim/forms/model_forms.py:914 +#, python-brace-format +msgid "" +"Alphanumeric ranges are supported for bulk creation. Mixed cases and types " +"within a single range are not supported (example: [ge,xe]-0/0/[0-9]). The token {module}, if present, will be automatically " +"replaced with the position value when creating a new module." +msgstr "" + +#: netbox/dcim/forms/model_forms.py:1094 msgid "Console port template" msgstr "" -#: dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1102 msgid "Console server port template" msgstr "" -#: dcim/forms/model_forms.py:1103 +#: netbox/dcim/forms/model_forms.py:1110 msgid "Front port template" msgstr "" -#: dcim/forms/model_forms.py:1111 +#: netbox/dcim/forms/model_forms.py:1118 msgid "Interface template" msgstr "" -#: dcim/forms/model_forms.py:1119 +#: netbox/dcim/forms/model_forms.py:1126 msgid "Power outlet template" msgstr "" -#: dcim/forms/model_forms.py:1127 +#: netbox/dcim/forms/model_forms.py:1134 msgid "Power port template" msgstr "" -#: dcim/forms/model_forms.py:1135 +#: netbox/dcim/forms/model_forms.py:1142 msgid "Rear port template" msgstr "" -#: dcim/forms/model_forms.py:1144 dcim/forms/model_forms.py:1388 -#: dcim/forms/model_forms.py:1551 dcim/forms/model_forms.py:1583 -#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:318 -#: ipam/forms/model_forms.py:280 ipam/forms/model_forms.py:289 -#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:372 ipam/tables/vlans.py:169 -#: templates/circuits/inc/circuit_termination_fields.html:51 -#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 -#: templates/dcim/interface.html:184 templates/dcim/interface.html:310 -#: templates/dcim/rearport.html:102 -#: templates/virtualization/vminterface.html:18 -#: templates/vpn/tunneltermination.html:31 -#: templates/wireless/inc/wirelesslink_interface.html:10 -#: templates/wireless/wirelesslink.html:10 -#: templates/wireless/wirelesslink.html:55 -#: virtualization/forms/model_forms.py:348 vpn/forms/bulk_import.py:297 -#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:445 -#: wireless/forms/model_forms.py:113 wireless/forms/model_forms.py:155 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 +#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 +#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 +#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 +#: netbox/ipam/tables/vlans.py:169 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:51 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:184 +#: netbox/templates/dcim/interface.html:310 +#: netbox/templates/dcim/rearport.html:102 +#: netbox/templates/virtualization/vminterface.html:18 +#: netbox/templates/vpn/tunneltermination.html:31 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 +#: netbox/templates/wireless/wirelesslink.html:10 +#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/virtualization/forms/model_forms.py:348 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:436 +#: netbox/vpn/forms/model_forms.py:445 netbox/wireless/forms/model_forms.py:113 +#: netbox/wireless/forms/model_forms.py:155 msgid "Interface" msgstr "" -#: dcim/forms/model_forms.py:1145 dcim/forms/model_forms.py:1584 -#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:17 -#: templates/dcim/consoleserverport.html:74 templates/dcim/frontport.html:112 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/tables/connections.py:27 +#: netbox/templates/dcim/consoleport.html:17 +#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "" -#: dcim/forms/model_forms.py:1146 dcim/forms/model_forms.py:1585 -#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17 -#: templates/dcim/frontport.html:109 +#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/templates/dcim/consoleport.html:73 +#: netbox/templates/dcim/consoleserverport.html:17 +#: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "" -#: dcim/forms/model_forms.py:1147 dcim/forms/model_forms.py:1586 -#: 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 +#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/dcim/consoleport.html:76 +#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/frontport.html:17 +#: netbox/templates/dcim/frontport.html:115 +#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "" -#: dcim/forms/model_forms.py:1148 dcim/forms/model_forms.py:1587 -#: dcim/tables/devices.py:710 -#: 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 +#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 +#: netbox/dcim/tables/devices.py:710 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/templates/dcim/consoleport.html:79 +#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/frontport.html:50 +#: netbox/templates/dcim/frontport.html:118 +#: netbox/templates/dcim/interface.html:190 +#: netbox/templates/dcim/rearport.html:17 +#: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "" -#: dcim/forms/model_forms.py:1149 dcim/forms/model_forms.py:1588 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:512 -#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 +#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 +#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "" -#: dcim/forms/model_forms.py:1150 dcim/forms/model_forms.py:1589 -#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/templates/dcim/poweroutlet.html:17 +#: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "" -#: dcim/forms/model_forms.py:1152 dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 msgid "Component Assignment" msgstr "" -#: dcim/forms/model_forms.py:1195 dcim/forms/model_forms.py:1638 +#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 msgid "An InventoryItem can only be assigned to a single component." msgstr "" -#: dcim/forms/model_forms.py:1332 +#: netbox/dcim/forms/model_forms.py:1339 msgid "LAG interface" msgstr "" -#: dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1362 msgid "Filter VLANs available for assignment by group." msgstr "" -#: dcim/forms/model_forms.py:1484 +#: netbox/dcim/forms/model_forms.py:1491 msgid "Child Device" msgstr "" -#: dcim/forms/model_forms.py:1485 +#: netbox/dcim/forms/model_forms.py:1492 msgid "" "Child devices must first be created and assigned to the site and rack of the " "parent device." msgstr "" -#: dcim/forms/model_forms.py:1527 +#: netbox/dcim/forms/model_forms.py:1534 msgid "Console port" msgstr "" -#: dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/model_forms.py:1542 msgid "Console server port" msgstr "" -#: dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:1550 msgid "Front port" msgstr "" -#: dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/model_forms.py:1566 msgid "Power outlet" msgstr "" -#: dcim/forms/model_forms.py:1579 templates/dcim/inventoryitem.html:17 +#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "" -#: dcim/forms/model_forms.py:1652 templates/dcim/inventoryitemrole.html:15 +#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "" -#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199 -#: dcim/forms/object_create.py:355 +#: netbox/dcim/forms/object_create.py:48 netbox/dcim/forms/object_create.py:199 +#: netbox/dcim/forms/object_create.py:347 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "" -#: dcim/forms/object_create.py:68 +#: netbox/dcim/forms/object_create.py:68 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are " "expected." msgstr "" -#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 -#: dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:110 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "" -#: dcim/forms/object_create.py:111 dcim/forms/object_create.py:272 +#: netbox/dcim/forms/object_create.py:111 +#: netbox/dcim/forms/object_create.py:264 msgid "Select one rear port assignment for each front port being created." msgstr "" -#: dcim/forms/object_create.py:164 +#: netbox/dcim/forms/object_create.py:164 #, python-brace-format msgid "" "The number of front port templates to be created ({frontport_count}) must " "match the selected number of rear port positions ({rearport_count})." msgstr "" -#: dcim/forms/object_create.py:251 -#, python-brace-format -msgid "" -"The string {module} will be replaced with the position of the " -"assigned module, if any." -msgstr "" - -#: dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:312 #, python-brace-format msgid "" "The number of front ports to be created ({frontport_count}) must match the " "selected number of rear port positions ({rearport_count})." msgstr "" -#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1033 -#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53 -#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/templates/dcim/virtualchassis_edit.html:47 +#: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" msgstr "" -#: dcim/forms/object_create.py:418 +#: netbox/dcim/forms/object_create.py:410 msgid "Initial position" msgstr "" -#: dcim/forms/object_create.py:421 +#: netbox/dcim/forms/object_create.py:413 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "" -#: dcim/forms/object_create.py:435 +#: netbox/dcim/forms/object_create.py:427 msgid "A position must be specified for the first VC member." msgstr "" -#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 -#: dcim/models/device_components.py:62 extras/models/customfields.py:111 +#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/device_component_templates.py:55 +#: netbox/dcim/models/device_components.py:62 +#: netbox/extras/models/customfields.py:111 msgid "label" msgstr "" -#: dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:71 msgid "length" msgstr "" -#: dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:78 msgid "length unit" msgstr "" -#: dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:95 msgid "cable" msgstr "" -#: dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:96 msgid "cables" msgstr "" -#: dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:165 msgid "Must specify a unit when setting a cable length" msgstr "" -#: dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:168 msgid "Must define A and B terminations when creating a new cable." msgstr "" -#: dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:175 msgid "Cannot connect different termination types to same end of cable." msgstr "" -#: dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:183 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "" -#: dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:193 msgid "A and B terminations cannot connect to the same object." msgstr "" -#: dcim/models/cables.py:260 ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 msgid "end" msgstr "" -#: dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:313 msgid "cable termination" msgstr "" -#: dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:314 msgid "cable terminations" msgstr "" -#: dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:333 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -#: dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:343 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "" -#: dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:350 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" -#: dcim/models/cables.py:448 extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 msgid "is active" msgstr "" -#: dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:452 msgid "is complete" msgstr "" -#: dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:456 msgid "is split" msgstr "" -#: dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:464 msgid "cable path" msgstr "" -#: dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:465 msgid "cable paths" msgstr "" -#: dcim/models/device_component_templates.py:46 +#: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " "attached to a module type." msgstr "" -#: dcim/models/device_component_templates.py:58 -#: dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:58 +#: netbox/dcim/models/device_components.py:65 msgid "Physical label" msgstr "" -#: dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:103 msgid "Component templates cannot be moved to a different device type." msgstr "" -#: dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "" -#: dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:158 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" -#: dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:212 msgid "console port template" msgstr "" -#: dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:213 msgid "console port templates" msgstr "" -#: dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:246 msgid "console server port template" msgstr "" -#: dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:247 msgid "console server port templates" msgstr "" -#: dcim/models/device_component_templates.py:278 -#: dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:278 +#: netbox/dcim/models/device_components.py:352 msgid "maximum draw" msgstr "" -#: dcim/models/device_component_templates.py:285 -#: dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:285 +#: netbox/dcim/models/device_components.py:359 msgid "allocated draw" msgstr "" -#: dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port template" msgstr "" -#: dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:296 msgid "power port templates" msgstr "" -#: dcim/models/device_component_templates.py:315 -#: dcim/models/device_components.py:382 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:382 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" -#: dcim/models/device_component_templates.py:347 -#: dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:347 +#: netbox/dcim/models/device_components.py:477 msgid "feed leg" msgstr "" -#: dcim/models/device_component_templates.py:351 -#: dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:351 +#: netbox/dcim/models/device_components.py:481 msgid "Phase (for three-phase feeds)" msgstr "" -#: dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:357 msgid "power outlet template" msgstr "" -#: dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:358 msgid "power outlet templates" msgstr "" -#: dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:367 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" -#: dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:371 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" -#: dcim/models/device_component_templates.py:423 -#: dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:423 +#: netbox/dcim/models/device_components.py:611 msgid "management only" msgstr "" -#: dcim/models/device_component_templates.py:431 -#: dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:431 +#: netbox/dcim/models/device_components.py:550 msgid "bridge interface" msgstr "" -#: dcim/models/device_component_templates.py:449 -#: dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:449 +#: netbox/dcim/models/device_components.py:636 msgid "wireless role" msgstr "" -#: dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:455 msgid "interface template" msgstr "" -#: dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:456 msgid "interface templates" msgstr "" -#: dcim/models/device_component_templates.py:463 -#: dcim/models/device_components.py:804 -#: virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:463 +#: netbox/dcim/models/device_components.py:804 +#: netbox/virtualization/models/virtualmachines.py:405 msgid "An interface cannot be bridged to itself." msgstr "" -#: dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:466 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" -#: dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:470 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "" -#: dcim/models/device_component_templates.py:526 -#: dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_components.py:984 msgid "rear port position" msgstr "" -#: dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:551 msgid "front port template" msgstr "" -#: dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:552 msgid "front port templates" msgstr "" -#: dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:562 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "" -#: dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:568 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " "positions" msgstr "" -#: dcim/models/device_component_templates.py:621 -#: dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:1053 msgid "positions" msgstr "" -#: dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:632 msgid "rear port template" msgstr "" -#: dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:633 msgid "rear port templates" msgstr "" -#: dcim/models/device_component_templates.py:662 -#: dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:662 +#: netbox/dcim/models/device_components.py:1103 msgid "position" msgstr "" -#: dcim/models/device_component_templates.py:665 -#: dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:665 +#: netbox/dcim/models/device_components.py:1106 msgid "Identifier to reference when renaming installed components" msgstr "" -#: dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:671 msgid "module bay template" msgstr "" -#: dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:672 msgid "module bay templates" msgstr "" -#: dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:699 msgid "device bay template" msgstr "" -#: dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:700 msgid "device bay templates" msgstr "" -#: dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:713 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " "allow device bays." msgstr "" -#: dcim/models/device_component_templates.py:768 -#: dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:768 +#: netbox/dcim/models/device_components.py:1262 msgid "part ID" msgstr "" -#: dcim/models/device_component_templates.py:770 -#: dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:770 +#: netbox/dcim/models/device_components.py:1264 msgid "Manufacturer-assigned part identifier" msgstr "" -#: dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:787 msgid "inventory item template" msgstr "" -#: dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:788 msgid "inventory item templates" msgstr "" -#: dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:105 msgid "Components cannot be moved to a different device." msgstr "" -#: dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:144 msgid "cable end" msgstr "" -#: dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:150 msgid "mark connected" msgstr "" -#: dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:152 msgid "Treat as if a cable is connected" msgstr "" -#: dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:170 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" -#: dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:174 msgid "Cable end must not be set without a cable." msgstr "" -#: dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:178 msgid "Cannot mark as connected with a cable attached." msgstr "" -#: dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:202 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" -#: dcim/models/device_components.py:287 dcim/models/device_components.py:316 -#: dcim/models/device_components.py:349 dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:316 +#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:467 msgid "Physical port type" msgstr "" -#: dcim/models/device_components.py:290 dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:319 msgid "speed" msgstr "" -#: dcim/models/device_components.py:294 dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:323 msgid "Port speed in bits per second" msgstr "" -#: dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "" -#: dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "" -#: dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:329 msgid "console server port" msgstr "" -#: dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:330 msgid "console server ports" msgstr "" -#: dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:369 msgid "power port" msgstr "" -#: dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:370 msgid "power ports" msgstr "" -#: dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:487 msgid "power outlet" msgstr "" -#: dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:488 msgid "power outlets" msgstr "" -#: dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:499 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" -#: dcim/models/device_components.py:530 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 +#: netbox/vpn/models/crypto.py:226 msgid "mode" msgstr "" -#: dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:534 msgid "IEEE 802.1Q tagging strategy" msgstr "" -#: dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:542 msgid "parent interface" msgstr "" -#: dcim/models/device_components.py:602 +#: netbox/dcim/models/device_components.py:602 msgid "parent LAG" msgstr "" -#: dcim/models/device_components.py:612 +#: netbox/dcim/models/device_components.py:612 msgid "This interface is used only for out-of-band management" msgstr "" -#: dcim/models/device_components.py:617 +#: netbox/dcim/models/device_components.py:617 msgid "speed (Kbps)" msgstr "" -#: dcim/models/device_components.py:620 +#: netbox/dcim/models/device_components.py:620 msgid "duplex" msgstr "" -#: dcim/models/device_components.py:630 +#: netbox/dcim/models/device_components.py:630 msgid "64-bit World Wide Name" msgstr "" -#: dcim/models/device_components.py:642 +#: netbox/dcim/models/device_components.py:642 msgid "wireless channel" msgstr "" -#: dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:649 msgid "channel frequency (MHz)" msgstr "" -#: dcim/models/device_components.py:650 dcim/models/device_components.py:658 +#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:658 msgid "Populated by selected channel (if set)" msgstr "" -#: dcim/models/device_components.py:664 +#: netbox/dcim/models/device_components.py:664 msgid "transmit power (dBm)" msgstr "" -#: dcim/models/device_components.py:689 wireless/models.py:117 +#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "" -#: dcim/models/device_components.py:697 -#: virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:697 +#: netbox/virtualization/models/virtualmachines.py:335 msgid "untagged VLAN" msgstr "" -#: dcim/models/device_components.py:703 -#: virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:703 +#: netbox/virtualization/models/virtualmachines.py:341 msgid "tagged VLANs" msgstr "" -#: dcim/models/device_components.py:745 -#: virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:745 +#: netbox/virtualization/models/virtualmachines.py:377 msgid "interface" msgstr "" -#: dcim/models/device_components.py:746 -#: virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:746 +#: netbox/virtualization/models/virtualmachines.py:378 msgid "interfaces" msgstr "" -#: dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:757 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" -#: dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:765 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" -#: dcim/models/device_components.py:774 -#: virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:774 +#: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be its own parent." msgstr "" -#: dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:778 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" -#: dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:785 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "" -#: dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:791 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -#: dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:811 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "" -#: dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:817 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -#: dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:828 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" -#: dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:832 msgid "A LAG interface cannot be its own parent." msgstr "" -#: dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:839 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" -#: dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:845 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of " "virtual chassis {virtual_chassis}." msgstr "" -#: dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:856 msgid "Virtual interfaces cannot have a PoE mode." msgstr "" -#: dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:860 msgid "Virtual interfaces cannot have a PoE type." msgstr "" -#: dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:866 msgid "Must specify PoE mode when designating a PoE type." msgstr "" -#: dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:873 msgid "Wireless role may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:875 msgid "Channel may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:881 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:885 msgid "Cannot specify custom frequency with channel selected." msgstr "" -#: dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:891 msgid "Channel width may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:893 msgid "Cannot specify custom width with channel selected." msgstr "" -#: dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "" -#: dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:990 msgid "Mapped position on corresponding rear port" msgstr "" -#: dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1006 msgid "front port" msgstr "" -#: dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1007 msgid "front ports" msgstr "" -#: dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1021 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" -#: dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1029 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only " "{positions} positions." msgstr "" -#: dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1059 msgid "Number of front ports which may be mapped" msgstr "" -#: dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1064 msgid "rear port" msgstr "" -#: dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1065 msgid "rear ports" msgstr "" -#: dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1079 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports " "({frontport_count})" msgstr "" -#: dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1120 msgid "module bay" msgstr "" -#: dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1121 msgid "module bays" msgstr "" -#: dcim/models/device_components.py:1138 dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1138 +#: netbox/dcim/models/devices.py:1224 msgid "A module bay cannot belong to a module installed within it." msgstr "" -#: dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1164 msgid "device bay" msgstr "" -#: dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1165 msgid "device bays" msgstr "" -#: dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1175 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" -#: dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1181 msgid "Cannot install a device into itself." msgstr "" -#: dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1189 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "" -#: dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1210 msgid "inventory item role" msgstr "" -#: dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1211 msgid "inventory item roles" msgstr "" -#: dcim/models/device_components.py:1268 dcim/models/devices.py:607 -#: dcim/models/devices.py:1181 dcim/models/racks.py:313 -#: virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1268 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/racks.py:313 +#: netbox/virtualization/models/virtualmachines.py:131 msgid "serial number" msgstr "" -#: dcim/models/device_components.py:1276 dcim/models/devices.py:615 -#: dcim/models/devices.py:1188 dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1276 +#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/racks.py:320 msgid "asset tag" msgstr "" -#: dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1277 msgid "A unique tag used to identify this item" msgstr "" -#: dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1280 msgid "discovered" msgstr "" -#: dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1282 msgid "This item was automatically discovered" msgstr "" -#: dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1300 msgid "inventory item" msgstr "" -#: dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1301 msgid "inventory items" msgstr "" -#: dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1312 msgid "Cannot assign self as parent." msgstr "" -#: dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1320 msgid "Parent inventory item does not belong to the same device." msgstr "" -#: dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1326 msgid "Cannot move an inventory item with dependent children" msgstr "" -#: dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1334 msgid "Cannot assign inventory item to component on another device" msgstr "" -#: dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:54 msgid "manufacturer" msgstr "" -#: dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:55 msgid "manufacturers" msgstr "" -#: dcim/models/devices.py:82 dcim/models/devices.py:382 -#: dcim/models/racks.py:133 +#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/racks.py:133 msgid "model" msgstr "" -#: dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:95 msgid "default platform" msgstr "" -#: dcim/models/devices.py:98 dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 msgid "part number" msgstr "" -#: dcim/models/devices.py:101 dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 msgid "Discrete part number (optional)" msgstr "" -#: dcim/models/devices.py:107 dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 msgid "height (U)" msgstr "" -#: dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:111 msgid "exclude from utilization" msgstr "" -#: dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:112 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" -#: dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:116 msgid "is full depth" msgstr "" -#: dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." msgstr "" -#: dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:123 msgid "parent/child status" msgstr "" -#: dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:124 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." msgstr "" -#: dcim/models/devices.py:128 dcim/models/devices.py:392 -#: dcim/models/devices.py:659 dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 +#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 msgid "airflow" msgstr "" -#: dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:204 msgid "device type" msgstr "" -#: dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:205 msgid "device types" msgstr "" -#: dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:290 msgid "U height must be in increments of 0.5 rack units." msgstr "" -#: dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:307 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate " "a height of {height}U" msgstr "" -#: dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:322 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "" -#: dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:331 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "" -#: dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:337 msgid "Child device types must be 0U." msgstr "" -#: dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:411 msgid "module type" msgstr "" -#: dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:412 msgid "module types" msgstr "" -#: dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:485 msgid "Virtual machines may be assigned to this role" msgstr "" -#: dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:497 msgid "device role" msgstr "" -#: dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:498 msgid "device roles" msgstr "" -#: dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:515 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" -#: dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:527 msgid "platform" msgstr "" -#: dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:528 msgid "platforms" msgstr "" -#: dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:576 msgid "The function this device serves" msgstr "" -#: dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:608 msgid "Chassis serial number, assigned by the manufacturer" msgstr "" -#: dcim/models/devices.py:616 dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 msgid "A unique tag used to identify this device" msgstr "" -#: dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:643 msgid "position (U)" msgstr "" -#: dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:650 msgid "rack face" msgstr "" -#: dcim/models/devices.py:670 dcim/models/devices.py:1415 -#: virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1415 +#: netbox/virtualization/models/virtualmachines.py:100 msgid "primary IPv4" msgstr "" -#: dcim/models/devices.py:678 dcim/models/devices.py:1423 -#: virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1423 +#: netbox/virtualization/models/virtualmachines.py:108 msgid "primary IPv6" msgstr "" -#: dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:686 msgid "out-of-band IP" msgstr "" -#: dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:703 msgid "VC position" msgstr "" -#: dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis position" msgstr "" -#: dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:709 msgid "VC priority" msgstr "" -#: dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:713 msgid "Virtual chassis master election priority" msgstr "" -#: dcim/models/devices.py:716 dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 msgid "latitude" msgstr "" -#: dcim/models/devices.py:721 dcim/models/devices.py:729 -#: dcim/models/sites.py:212 dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 +#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "" -#: dcim/models/devices.py:724 dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 msgid "longitude" msgstr "" -#: dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:797 msgid "Device name must be unique per site." msgstr "" -#: dcim/models/devices.py:808 ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 msgid "device" msgstr "" -#: dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:809 msgid "devices" msgstr "" -#: dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:835 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "" -#: dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:840 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "" -#: dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:846 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "" -#: dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:853 msgid "Cannot select a rack face without assigning a rack." msgstr "" -#: dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:857 msgid "Cannot select a rack position without assigning a rack." msgstr "" -#: dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:863 msgid "Position must be in increments of 0.5 rack units." msgstr "" -#: dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:867 msgid "Must specify rack face when defining rack position." msgstr "" -#: dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:875 #, python-brace-format msgid "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" -#: dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:886 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" -#: dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:893 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "" -#: dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:907 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "" -#: dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:922 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "" -#: dcim/models/devices.py:931 dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" -#: dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:937 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "" -#: dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:964 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " "but this device's type belongs to {devicetype_manufacturer}." msgstr "" -#: dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:975 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "" -#: dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:983 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" -#: dcim/models/devices.py:988 +#: netbox/dcim/models/devices.py:988 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "" -#: dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1196 msgid "module" msgstr "" -#: dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1197 msgid "modules" msgstr "" -#: dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1213 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "" -#: dcim/models/devices.py:1334 +#: netbox/dcim/models/devices.py:1334 msgid "domain" msgstr "" -#: dcim/models/devices.py:1347 dcim/models/devices.py:1348 +#: netbox/dcim/models/devices.py:1347 netbox/dcim/models/devices.py:1348 msgid "virtual chassis" msgstr "" -#: dcim/models/devices.py:1363 +#: netbox/dcim/models/devices.py:1363 #, python-brace-format msgid "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" -#: dcim/models/devices.py:1379 +#: netbox/dcim/models/devices.py:1379 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "" -#: dcim/models/devices.py:1404 vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1404 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "" -#: dcim/models/devices.py:1405 +#: netbox/dcim/models/devices.py:1405 msgid "Numeric identifier unique to the parent device" msgstr "" -#: dcim/models/devices.py:1433 extras/models/customfields.py:225 -#: extras/models/models.py:107 extras/models/models.py:694 -#: netbox/models/__init__.py:115 +#: netbox/dcim/models/devices.py:1433 netbox/extras/models/customfields.py:225 +#: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 +#: netbox/netbox/models/__init__.py:115 msgid "comments" msgstr "" -#: dcim/models/devices.py:1449 +#: netbox/dcim/models/devices.py:1449 msgid "virtual device context" msgstr "" -#: dcim/models/devices.py:1450 +#: netbox/dcim/models/devices.py:1450 msgid "virtual device contexts" msgstr "" -#: dcim/models/devices.py:1482 +#: netbox/dcim/models/devices.py:1482 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "" -#: dcim/models/devices.py:1488 +#: netbox/dcim/models/devices.py:1488 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" -#: dcim/models/mixins.py:15 extras/models/configs.py:41 -#: extras/models/models.py:313 extras/models/models.py:522 -#: extras/models/search.py:48 ipam/models/ip.py:194 +#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 +#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 +#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 msgid "weight" msgstr "" -#: dcim/models/mixins.py:22 +#: netbox/dcim/models/mixins.py:22 msgid "weight unit" msgstr "" -#: dcim/models/mixins.py:51 +#: netbox/dcim/models/mixins.py:51 msgid "Must specify a unit when setting a weight" msgstr "" -#: dcim/models/power.py:55 +#: netbox/dcim/models/power.py:55 msgid "power panel" msgstr "" -#: dcim/models/power.py:56 +#: netbox/dcim/models/power.py:56 msgid "power panels" msgstr "" -#: dcim/models/power.py:70 +#: netbox/dcim/models/power.py:70 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "" -#: dcim/models/power.py:108 +#: netbox/dcim/models/power.py:108 msgid "supply" msgstr "" -#: dcim/models/power.py:114 +#: netbox/dcim/models/power.py:114 msgid "phase" msgstr "" -#: dcim/models/power.py:120 +#: netbox/dcim/models/power.py:120 msgid "voltage" msgstr "" -#: dcim/models/power.py:125 +#: netbox/dcim/models/power.py:125 msgid "amperage" msgstr "" -#: dcim/models/power.py:130 +#: netbox/dcim/models/power.py:130 msgid "max utilization" msgstr "" -#: dcim/models/power.py:133 +#: netbox/dcim/models/power.py:133 msgid "Maximum permissible draw (percentage)" msgstr "" -#: dcim/models/power.py:136 +#: netbox/dcim/models/power.py:136 msgid "available power" msgstr "" -#: dcim/models/power.py:164 +#: netbox/dcim/models/power.py:164 msgid "power feed" msgstr "" -#: dcim/models/power.py:165 +#: netbox/dcim/models/power.py:165 msgid "power feeds" msgstr "" -#: dcim/models/power.py:179 +#: netbox/dcim/models/power.py:179 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -#: dcim/models/power.py:190 +#: netbox/dcim/models/power.py:190 msgid "Voltage cannot be negative for AC supply" msgstr "" -#: dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:47 msgid "width" msgstr "" -#: dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:48 msgid "Rail-to-rail width" msgstr "" -#: dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:56 msgid "Height in rack units" msgstr "" -#: dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:60 msgid "starting unit" msgstr "" -#: dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:62 msgid "Starting unit for rack" msgstr "" -#: dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:66 msgid "descending units" msgstr "" -#: dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:67 msgid "Units are numbered top-to-bottom" msgstr "" -#: dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:72 msgid "outer width" msgstr "" -#: dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:75 msgid "Outer dimension of rack (width)" msgstr "" -#: dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:78 msgid "outer depth" msgstr "" -#: dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:81 msgid "Outer dimension of rack (depth)" msgstr "" -#: dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:84 msgid "outer unit" msgstr "" -#: dcim/models/racks.py:90 +#: netbox/dcim/models/racks.py:90 msgid "mounting depth" msgstr "" -#: dcim/models/racks.py:94 +#: netbox/dcim/models/racks.py:94 msgid "" "Maximum depth of a mounted device, in millimeters. For four-post racks, this " "is the distance between the front and rear rails." msgstr "" -#: dcim/models/racks.py:102 +#: netbox/dcim/models/racks.py:102 msgid "max weight" msgstr "" -#: dcim/models/racks.py:105 +#: netbox/dcim/models/racks.py:105 msgid "Maximum load capacity for the rack" msgstr "" -#: dcim/models/racks.py:125 dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 msgid "form factor" msgstr "" -#: dcim/models/racks.py:162 +#: netbox/dcim/models/racks.py:162 msgid "rack type" msgstr "" -#: dcim/models/racks.py:163 +#: netbox/dcim/models/racks.py:163 msgid "rack types" msgstr "" -#: dcim/models/racks.py:180 dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 msgid "Must specify a unit when setting an outer width/depth" msgstr "" -#: dcim/models/racks.py:184 dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 msgid "Must specify a unit when setting a maximum weight" msgstr "" -#: dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:230 msgid "rack role" msgstr "" -#: dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:231 msgid "rack roles" msgstr "" -#: dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:274 msgid "facility ID" msgstr "" -#: dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:275 msgid "Locally-assigned identifier" msgstr "" -#: dcim/models/racks.py:308 ipam/forms/bulk_import.py:201 -#: ipam/forms/bulk_import.py:266 ipam/forms/bulk_import.py:301 -#: ipam/forms/bulk_import.py:459 virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:459 +#: netbox/virtualization/forms/bulk_import.py:112 msgid "Functional role" msgstr "" -#: dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:321 msgid "A unique tag used to identify this rack" msgstr "" -#: dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:359 msgid "rack" msgstr "" -#: dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:360 msgid "racks" msgstr "" -#: dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:375 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" -#: dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:393 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "" -#: dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:400 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "" -#: dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:408 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "" -#: dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:670 msgid "units" msgstr "" -#: dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:696 msgid "rack reservation" msgstr "" -#: dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:697 msgid "rack reservations" msgstr "" -#: dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:714 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" -#: dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:727 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "" -#: dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:49 msgid "A top-level region with this name already exists." msgstr "" -#: dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." msgstr "" -#: dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:62 msgid "region" msgstr "" -#: dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:63 msgid "regions" msgstr "" -#: dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." msgstr "" -#: dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." msgstr "" -#: dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:115 msgid "site group" msgstr "" -#: dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:116 msgid "site groups" msgstr "" -#: dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:141 msgid "Full name of the site" msgstr "" -#: dcim/models/sites.py:181 dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 msgid "facility" msgstr "" -#: dcim/models/sites.py:184 dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 msgid "Local facility ID or description" msgstr "" -#: dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:195 msgid "physical address" msgstr "" -#: dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:198 msgid "Physical location of the building" msgstr "" -#: dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:201 msgid "shipping address" msgstr "" -#: dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:204 msgid "If different from the physical address" msgstr "" -#: dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:238 msgid "site" msgstr "" -#: dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:239 msgid "sites" msgstr "" -#: dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:309 msgid "A location with this name already exists within the specified site." msgstr "" -#: dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:319 msgid "A location with this slug already exists within the specified site." msgstr "" -#: dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:322 msgid "location" msgstr "" -#: dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:323 msgid "locations" msgstr "" -#: dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:337 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" -#: dcim/tables/cables.py:55 +#: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "" -#: dcim/tables/cables.py:60 +#: netbox/dcim/tables/cables.py:60 msgid "Termination B" msgstr "" -#: dcim/tables/cables.py:66 wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 msgid "Device A" msgstr "" -#: dcim/tables/cables.py:72 wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 msgid "Device B" msgstr "" -#: dcim/tables/cables.py:78 +#: netbox/dcim/tables/cables.py:78 msgid "Location A" msgstr "" -#: dcim/tables/cables.py:84 +#: netbox/dcim/tables/cables.py:84 msgid "Location B" msgstr "" -#: dcim/tables/cables.py:90 +#: netbox/dcim/tables/cables.py:90 msgid "Rack A" msgstr "" -#: dcim/tables/cables.py:96 +#: netbox/dcim/tables/cables.py:96 msgid "Rack B" msgstr "" -#: dcim/tables/cables.py:102 +#: netbox/dcim/tables/cables.py:102 msgid "Site A" msgstr "" -#: dcim/tables/cables.py:108 +#: netbox/dcim/tables/cables.py:108 msgid "Site B" msgstr "" -#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 -#: dcim/tables/connections.py:71 -#: templates/dcim/inc/connection_endpoints.html:16 +#: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 +#: netbox/dcim/tables/connections.py:71 +#: netbox/templates/dcim/inc/connection_endpoints.html:16 msgid "Reachable" msgstr "" -#: dcim/tables/devices.py:58 dcim/tables/devices.py:106 -#: dcim/tables/racks.py:150 dcim/tables/sites.py:105 dcim/tables/sites.py:148 -#: extras/tables/tables.py:545 netbox/navigation/menu.py:69 -#: netbox/navigation/menu.py:73 netbox/navigation/menu.py:75 -#: virtualization/forms/model_forms.py:122 virtualization/tables/clusters.py:83 -#: virtualization/views.py:206 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 +#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 +#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 +#: netbox/netbox/navigation/menu.py:75 +#: netbox/virtualization/forms/model_forms.py:122 +#: netbox/virtualization/tables/clusters.py:83 +#: netbox/virtualization/views.py:206 msgid "Devices" msgstr "" -#: dcim/tables/devices.py:63 dcim/tables/devices.py:111 -#: virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 +#: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "" -#: dcim/tables/devices.py:100 dcim/tables/devices.py:216 -#: extras/forms/model_forms.py:630 templates/dcim/device.html:112 -#: templates/dcim/device/render_config.html:11 -#: templates/dcim/device/render_config.html:14 -#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41 -#: templates/extras/configtemplate.html:10 -#: templates/virtualization/virtualmachine.html:48 -#: templates/virtualization/virtualmachine/render_config.html:11 -#: templates/virtualization/virtualmachine/render_config.html:14 -#: virtualization/tables/virtualmachines.py:107 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 +#: netbox/extras/forms/model_forms.py:630 netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device/render_config.html:11 +#: netbox/templates/dcim/device/render_config.html:14 +#: netbox/templates/dcim/devicerole.html:44 +#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/extras/configtemplate.html:10 +#: netbox/templates/virtualization/virtualmachine.html:48 +#: netbox/templates/virtualization/virtualmachine/render_config.html:11 +#: netbox/templates/virtualization/virtualmachine/render_config.html:14 +#: netbox/virtualization/tables/virtualmachines.py:107 msgid "Config Template" msgstr "" -#: dcim/tables/devices.py:150 templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "" -#: dcim/tables/devices.py:187 dcim/tables/devices.py:1068 -#: ipam/forms/bulk_import.py:503 ipam/forms/model_forms.py:306 -#: ipam/forms/model_forms.py:315 ipam/tables/ip.py:356 ipam/tables/ip.py:423 -#: ipam/tables/ip.py:446 templates/ipam/ipaddress.html:11 -#: virtualization/tables/virtualmachines.py:95 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/model_forms.py:306 +#: netbox/ipam/forms/model_forms.py:315 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/templates/ipam/ipaddress.html:11 +#: netbox/virtualization/tables/virtualmachines.py:95 msgid "IP Address" msgstr "" -#: dcim/tables/devices.py:191 dcim/tables/devices.py:1072 -#: virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 +#: netbox/virtualization/tables/virtualmachines.py:86 msgid "IPv4 Address" msgstr "" -#: dcim/tables/devices.py:195 dcim/tables/devices.py:1076 -#: virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 +#: netbox/virtualization/tables/virtualmachines.py:90 msgid "IPv6 Address" msgstr "" -#: dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "" -#: dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "" -#: dcim/tables/devices.py:220 templates/dcim/device_edit.html:38 -#: templates/dcim/devicebay_populate.html:16 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "" -#: dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "" -#: dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "" -#: dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "" -#: dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "" -#: dcim/tables/devices.py:246 dcim/tables/devices.py:1081 -#: dcim/tables/devicetypes.py:128 dcim/views.py:1042 dcim/views.py:1281 -#: dcim/views.py:1977 netbox/navigation/menu.py:94 -#: netbox/navigation/menu.py:250 templates/dcim/device/base.html:37 -#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 -#: templates/dcim/inc/moduletype_buttons.html:25 templates/dcim/module.html:34 -#: templates/dcim/virtualdevicecontext.html:61 -#: templates/dcim/virtualdevicecontext.html:81 -#: templates/virtualization/virtualmachine/base.html:27 -#: templates/virtualization/virtualmachine_list.html:14 -#: virtualization/tables/virtualmachines.py:101 virtualization/views.py:366 -#: wireless/tables/wirelesslan.py:55 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1042 +#: netbox/dcim/views.py:1281 netbox/dcim/views.py:1977 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/device_list.html:43 +#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/templates/dcim/inc/moduletype_buttons.html:25 +#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/virtualdevicecontext.html:61 +#: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/virtualmachine/base.html:27 +#: netbox/templates/virtualization/virtualmachine_list.html:14 +#: netbox/virtualization/tables/virtualmachines.py:101 +#: netbox/virtualization/views.py:366 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "" -#: dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "" -#: dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "" -#: dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "" -#: dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "" -#: dcim/tables/devices.py:305 dcim/tables/modules.py:56 -#: templates/dcim/modulebay.html:17 +#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:56 +#: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:47 -#: dcim/tables/devicetypes.py:143 dcim/views.py:1117 dcim/views.py:2075 -#: netbox/navigation/menu.py:103 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 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1117 +#: netbox/dcim/views.py:2075 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/device_list.html:71 +#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/templates/dcim/inc/panels/inventory_items.html:6 +#: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "" -#: dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:333 msgid "Cable Color" msgstr "" -#: dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:339 msgid "Link Peers" msgstr "" -#: dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:342 msgid "Mark Connected" msgstr "" -#: dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:461 msgid "Maximum draw (W)" msgstr "" -#: dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:464 msgid "Allocated draw (W)" msgstr "" -#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:701 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:696 -#: netbox/navigation/menu.py:158 netbox/navigation/menu.py:160 -#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 -#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 -#: vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:701 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 +#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 +#: netbox/netbox/navigation/menu.py:160 +#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/ipam/ipaddress_bulk_add.html:15 +#: netbox/templates/ipam/service.html:40 +#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "" -#: dcim/tables/devices.py:564 netbox/navigation/menu.py:202 -#: templates/ipam/inc/panels/fhrp_groups.html:6 +#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 -#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 -#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 -#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 -#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60 -#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78 +#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 +#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/templates/vpn/tunnel.html:18 +#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 +#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 +#: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "" -#: dcim/tables/devices.py:604 dcim/tables/devicetypes.py:227 -#: templates/dcim/interface.html:65 +#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:623 msgid "VDCs" msgstr "" -#: dcim/tables/devices.py:873 templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:876 msgid "Module Serial" msgstr "" -#: dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:880 msgid "Module Asset Tag" msgstr "" -#: dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:889 msgid "Module Status" msgstr "" -#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:312 -#: templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 +#: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "" -#: dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1000 msgid "Items" msgstr "" -#: dcim/tables/devicetypes.py:37 netbox/navigation/menu.py:84 -#: netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "" -#: dcim/tables/devicetypes.py:42 netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "" -#: dcim/tables/devicetypes.py:52 extras/forms/filtersets.py:371 -#: extras/forms/model_forms.py:537 extras/tables/tables.py:540 -#: netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 +#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "" -#: dcim/tables/devicetypes.py:84 templates/dcim/devicetype.html:29 +#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "" -#: dcim/tables/devicetypes.py:88 templates/dcim/devicetype.html:45 +#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "" -#: dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:98 msgid "U Height" msgstr "" -#: dcim/tables/devicetypes.py:113 dcim/tables/modules.py:26 -#: dcim/tables/racks.py:89 +#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "" -#: dcim/tables/devicetypes.py:116 dcim/views.py:982 dcim/views.py:1221 -#: dcim/views.py:1913 netbox/navigation/menu.py:97 -#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 -#: templates/dcim/devicetype/base.html:22 -#: templates/dcim/inc/moduletype_buttons.html:13 templates/dcim/module.html:22 +#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:982 +#: netbox/dcim/views.py:1221 netbox/dcim/views.py:1913 +#: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/device/base.html:25 +#: netbox/templates/dcim/device_list.html:15 +#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/inc/moduletype_buttons.html:13 +#: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "" -#: dcim/tables/devicetypes.py:119 dcim/views.py:997 dcim/views.py:1236 -#: dcim/views.py:1929 netbox/navigation/menu.py:98 -#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 -#: templates/dcim/devicetype/base.html:25 -#: templates/dcim/inc/moduletype_buttons.html:16 templates/dcim/module.html:25 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:997 +#: netbox/dcim/views.py:1236 netbox/dcim/views.py:1929 +#: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/device/base.html:28 +#: netbox/templates/dcim/device_list.html:22 +#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/inc/moduletype_buttons.html:16 +#: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "" -#: dcim/tables/devicetypes.py:122 dcim/views.py:1012 dcim/views.py:1251 -#: dcim/views.py:1945 netbox/navigation/menu.py:99 -#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 -#: templates/dcim/devicetype/base.html:28 -#: templates/dcim/inc/moduletype_buttons.html:19 templates/dcim/module.html:28 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1012 +#: netbox/dcim/views.py:1251 netbox/dcim/views.py:1945 +#: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/device/base.html:31 +#: netbox/templates/dcim/device_list.html:29 +#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/inc/moduletype_buttons.html:19 +#: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "" -#: dcim/tables/devicetypes.py:125 dcim/views.py:1027 dcim/views.py:1266 -#: dcim/views.py:1961 netbox/navigation/menu.py:100 -#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 -#: templates/dcim/devicetype/base.html:31 -#: templates/dcim/inc/moduletype_buttons.html:22 templates/dcim/module.html:31 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1027 +#: netbox/dcim/views.py:1266 netbox/dcim/views.py:1961 +#: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/device/base.html:34 +#: netbox/templates/dcim/device_list.html:36 +#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/inc/moduletype_buttons.html:22 +#: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1057 dcim/views.py:1296 -#: dcim/views.py:1999 netbox/navigation/menu.py:95 -#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 -#: templates/dcim/inc/moduletype_buttons.html:28 templates/dcim/module.html:37 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1057 +#: netbox/dcim/views.py:1296 netbox/dcim/views.py:1999 +#: netbox/netbox/navigation/menu.py:95 +#: netbox/templates/dcim/device/base.html:40 +#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/inc/moduletype_buttons.html:28 +#: netbox/templates/dcim/module.html:37 msgid "Front Ports" msgstr "" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1072 dcim/views.py:1311 -#: dcim/views.py:2015 netbox/navigation/menu.py:96 -#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 -#: templates/dcim/devicetype/base.html:40 -#: templates/dcim/inc/moduletype_buttons.html:31 templates/dcim/module.html:40 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1072 +#: netbox/dcim/views.py:1311 netbox/dcim/views.py:2015 +#: netbox/netbox/navigation/menu.py:96 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/device_list.html:50 +#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/templates/dcim/inc/moduletype_buttons.html:31 +#: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1102 dcim/views.py:2055 -#: netbox/navigation/menu.py:102 templates/dcim/device/base.html:49 -#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1102 +#: netbox/dcim/views.py:2055 netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/device_list.html:57 +#: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: dcim/tables/devicetypes.py:140 dcim/views.py:1087 dcim/views.py:1326 -#: dcim/views.py:2035 netbox/navigation/menu.py:101 -#: templates/dcim/device/base.html:46 templates/dcim/device_list.html:64 -#: templates/dcim/devicetype/base.html:43 -#: templates/dcim/inc/moduletype_buttons.html:34 templates/dcim/module.html:43 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1087 +#: netbox/dcim/views.py:1326 netbox/dcim/views.py:2035 +#: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/device_list.html:64 +#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/templates/dcim/inc/moduletype_buttons.html:34 +#: netbox/templates/dcim/module.html:43 msgid "Module Bays" msgstr "" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:297 -#: templates/dcim/powerpanel.html:51 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "" -#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:99 +#: netbox/dcim/tables/power.py:80 netbox/templates/dcim/powerfeed.html:99 msgid "Max Utilization" msgstr "" -#: dcim/tables/power.py:84 +#: netbox/dcim/tables/power.py:84 msgid "Available Power (VA)" msgstr "" -#: dcim/tables/racks.py:30 dcim/tables/sites.py:143 -#: netbox/navigation/menu.py:43 netbox/navigation/menu.py:47 -#: netbox/navigation/menu.py:49 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 +#: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "" -#: dcim/tables/racks.py:63 dcim/tables/racks.py:142 -#: templates/dcim/device.html:318 -#: templates/dcim/inc/panels/racktype_dimensions.html:14 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "" -#: dcim/tables/racks.py:67 dcim/tables/racks.py:165 -#: templates/dcim/inc/panels/racktype_dimensions.html:18 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "" -#: dcim/tables/racks.py:71 dcim/tables/racks.py:169 -#: templates/dcim/inc/panels/racktype_dimensions.html:28 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "" -#: dcim/tables/racks.py:79 dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 msgid "Max Weight" msgstr "" -#: dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:154 msgid "Space" msgstr "" -#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:351 extras/forms/model_forms.py:517 -#: ipam/forms/bulk_edit.py:131 ipam/forms/model_forms.py:153 -#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15 -#: netbox/navigation/menu.py:17 +#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 +#: netbox/extras/forms/filtersets.py:351 netbox/extras/forms/model_forms.py:517 +#: netbox/ipam/forms/bulk_edit.py:131 netbox/ipam/forms/model_forms.py:153 +#: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15 +#: netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "" -#: dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:47 msgid "Test case must set peer_termination_type" msgstr "" -#: dcim/views.py:140 +#: netbox/dcim/views.py:140 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "" -#: dcim/views.py:740 netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:740 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "" -#: dcim/views.py:759 templates/dcim/location.html:90 -#: templates/dcim/site.html:140 +#: netbox/dcim/views.py:759 netbox/templates/dcim/location.html:90 +#: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "" -#: dcim/views.py:2088 extras/forms/model_forms.py:577 -#: templates/extras/configcontext.html:10 -#: virtualization/forms/model_forms.py:225 virtualization/views.py:407 +#: netbox/dcim/views.py:2088 netbox/extras/forms/model_forms.py:577 +#: netbox/templates/extras/configcontext.html:10 +#: netbox/virtualization/forms/model_forms.py:225 +#: netbox/virtualization/views.py:407 msgid "Config Context" msgstr "" -#: dcim/views.py:2098 virtualization/views.py:417 +#: netbox/dcim/views.py:2098 netbox/virtualization/views.py:417 msgid "Render Config" msgstr "" -#: dcim/views.py:2131 virtualization/views.py:450 +#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "" -#: dcim/views.py:2149 extras/tables/tables.py:550 netbox/navigation/menu.py:247 -#: netbox/navigation/menu.py:249 virtualization/views.py:180 +#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 +#: netbox/virtualization/views.py:180 msgid "Virtual Machines" msgstr "" -#: dcim/views.py:2907 +#: netbox/dcim/views.py:2907 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: dcim/views.py:2948 +#: netbox/dcim/views.py:2948 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: dcim/views.py:3054 ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "" -#: dcim/views.py:3520 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Added member {device}" msgstr "" -#: dcim/views.py:3567 +#: netbox/dcim/views.py:3567 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: dcim/views.py:3580 +#: netbox/dcim/views.py:3580 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" -#: extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:89 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "" -#: extras/api/serializers_/customfields.py:73 +#: netbox/extras/api/serializers_/customfields.py:73 msgid "Changing the type of custom fields is not supported." msgstr "" -#: extras/api/serializers_/scripts.py:70 extras/api/serializers_/scripts.py:75 +#: netbox/extras/api/serializers_/scripts.py:70 +#: netbox/extras/api/serializers_/scripts.py:75 msgid "Scheduling is not enabled for this script." msgstr "" -#: extras/choices.py:30 extras/forms/misc.py:14 +#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14 msgid "Text" msgstr "" -#: extras/choices.py:31 +#: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "" -#: extras/choices.py:32 +#: netbox/extras/choices.py:32 msgid "Integer" msgstr "" -#: extras/choices.py:33 +#: netbox/extras/choices.py:33 msgid "Decimal" msgstr "" -#: extras/choices.py:34 +#: netbox/extras/choices.py:34 msgid "Boolean (true/false)" msgstr "" -#: extras/choices.py:35 +#: netbox/extras/choices.py:35 msgid "Date" msgstr "" -#: extras/choices.py:36 +#: netbox/extras/choices.py:36 msgid "Date & time" msgstr "" -#: extras/choices.py:38 +#: netbox/extras/choices.py:38 msgid "JSON" msgstr "" -#: extras/choices.py:39 +#: netbox/extras/choices.py:39 msgid "Selection" msgstr "" -#: extras/choices.py:40 +#: netbox/extras/choices.py:40 msgid "Multiple selection" msgstr "" -#: extras/choices.py:42 +#: netbox/extras/choices.py:42 msgid "Multiple objects" msgstr "" -#: extras/choices.py:53 netbox/preferences.py:21 -#: templates/extras/customfield.html:78 vpn/choices.py:20 -#: wireless/choices.py:27 +#: netbox/extras/choices.py:53 netbox/netbox/preferences.py:21 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "" -#: extras/choices.py:54 +#: netbox/extras/choices.py:54 msgid "Loose" msgstr "" -#: extras/choices.py:55 +#: netbox/extras/choices.py:55 msgid "Exact" msgstr "" -#: extras/choices.py:66 +#: netbox/extras/choices.py:66 msgid "Always" msgstr "" -#: extras/choices.py:67 +#: netbox/extras/choices.py:67 msgid "If set" msgstr "" -#: extras/choices.py:68 extras/choices.py:81 +#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 msgid "Hidden" msgstr "" -#: extras/choices.py:79 +#: netbox/extras/choices.py:79 msgid "Yes" msgstr "" -#: extras/choices.py:80 +#: netbox/extras/choices.py:80 msgid "No" msgstr "" -#: extras/choices.py:108 templates/tenancy/contact.html:57 -#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:168 +#: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 +#: netbox/tenancy/forms/bulk_edit.py:118 +#: netbox/wireless/forms/model_forms.py:168 msgid "Link" msgstr "" -#: extras/choices.py:124 +#: netbox/extras/choices.py:124 msgid "Newest" msgstr "" -#: extras/choices.py:125 +#: netbox/extras/choices.py:125 msgid "Oldest" msgstr "" -#: extras/choices.py:126 +#: netbox/extras/choices.py:126 msgid "Alphabetical (A-Z)" msgstr "" -#: extras/choices.py:127 +#: netbox/extras/choices.py:127 msgid "Alphabetical (Z-A)" msgstr "" -#: extras/choices.py:144 extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 msgid "Info" msgstr "" -#: extras/choices.py:145 extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 msgid "Success" msgstr "" -#: extras/choices.py:146 extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 msgid "Warning" msgstr "" -#: extras/choices.py:147 +#: netbox/extras/choices.py:147 msgid "Danger" msgstr "" -#: extras/choices.py:165 +#: netbox/extras/choices.py:165 msgid "Debug" msgstr "" -#: extras/choices.py:166 netbox/choices.py:101 +#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 msgid "Default" msgstr "" -#: extras/choices.py:170 +#: netbox/extras/choices.py:170 msgid "Failure" msgstr "" -#: extras/choices.py:186 +#: netbox/extras/choices.py:186 msgid "Hourly" msgstr "" -#: extras/choices.py:187 +#: netbox/extras/choices.py:187 msgid "12 hours" msgstr "" -#: extras/choices.py:188 +#: netbox/extras/choices.py:188 msgid "Daily" msgstr "" -#: extras/choices.py:189 +#: netbox/extras/choices.py:189 msgid "Weekly" msgstr "" -#: extras/choices.py:190 +#: netbox/extras/choices.py:190 msgid "30 days" msgstr "" -#: extras/choices.py:226 templates/dcim/virtualchassis_edit.html:107 -#: templates/generic/bulk_add_component.html:68 -#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80 -#: templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/extras/choices.py:226 +#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/generic/bulk_add_component.html:68 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "" -#: extras/choices.py:227 +#: netbox/extras/choices.py:227 msgid "Update" msgstr "" -#: extras/choices.py:228 templates/circuits/inc/circuit_termination.html:23 -#: templates/dcim/inc/panels/inventory_items.html:37 -#: templates/dcim/powerpanel.html:66 templates/extras/script_list.html:35 -#: templates/generic/bulk_delete.html:20 templates/generic/bulk_delete.html:66 -#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57 -#: templates/ipam/inc/panels/fhrp_groups.html:48 -#: templates/users/objectpermission.html:46 -#: utilities/templates/buttons/delete.html:11 +#: netbox/extras/choices.py:228 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/generic/bulk_delete.html:20 +#: netbox/templates/generic/bulk_delete.html:66 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:57 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templates/buttons/delete.html:11 msgid "Delete" msgstr "" -#: extras/choices.py:252 netbox/choices.py:57 netbox/choices.py:102 +#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:102 msgid "Blue" msgstr "" -#: extras/choices.py:253 netbox/choices.py:56 netbox/choices.py:103 +#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:103 msgid "Indigo" msgstr "" -#: extras/choices.py:254 netbox/choices.py:54 netbox/choices.py:104 +#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:104 msgid "Purple" msgstr "" -#: extras/choices.py:255 netbox/choices.py:51 netbox/choices.py:105 +#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 +#: netbox/netbox/choices.py:105 msgid "Pink" msgstr "" -#: extras/choices.py:256 netbox/choices.py:50 netbox/choices.py:106 +#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 +#: netbox/netbox/choices.py:106 msgid "Red" msgstr "" -#: extras/choices.py:257 netbox/choices.py:68 netbox/choices.py:107 +#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:107 msgid "Orange" msgstr "" -#: extras/choices.py:258 netbox/choices.py:66 netbox/choices.py:108 +#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:108 msgid "Yellow" msgstr "" -#: extras/choices.py:259 netbox/choices.py:63 netbox/choices.py:109 +#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:109 msgid "Green" msgstr "" -#: extras/choices.py:260 netbox/choices.py:60 netbox/choices.py:110 +#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:110 msgid "Teal" msgstr "" -#: extras/choices.py:261 netbox/choices.py:59 netbox/choices.py:111 +#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:111 msgid "Cyan" msgstr "" -#: extras/choices.py:262 netbox/choices.py:112 +#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 msgid "Gray" msgstr "" -#: extras/choices.py:263 netbox/choices.py:74 netbox/choices.py:113 +#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:113 msgid "Black" msgstr "" -#: extras/choices.py:264 netbox/choices.py:75 netbox/choices.py:114 +#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:114 msgid "White" msgstr "" -#: extras/choices.py:279 extras/forms/model_forms.py:353 -#: extras/forms/model_forms.py:430 templates/extras/webhook.html:10 +#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 +#: netbox/extras/forms/model_forms.py:430 +#: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "" -#: extras/choices.py:280 extras/forms/model_forms.py:418 -#: templates/extras/script/base.html:29 +#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "" -#: extras/choices.py:281 +#: netbox/extras/choices.py:281 msgid "Notification" msgstr "" -#: extras/conditions.py:54 +#: netbox/extras/conditions.py:54 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" -#: extras/conditions.py:58 +#: netbox/extras/conditions.py:58 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "" -#: extras/conditions.py:60 +#: netbox/extras/conditions.py:60 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "" -#: extras/conditions.py:137 +#: netbox/extras/conditions.py:137 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "" -#: extras/conditions.py:142 +#: netbox/extras/conditions.py:142 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" -#: extras/conditions.py:154 +#: netbox/extras/conditions.py:154 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" -#: extras/dashboard/forms.py:38 +#: netbox/extras/dashboard/forms.py:38 msgid "Widget type" msgstr "" -#: extras/dashboard/utils.py:36 +#: netbox/extras/dashboard/utils.py:36 #, python-brace-format msgid "Unregistered widget class: {name}" msgstr "" -#: extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:125 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "" -#: extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:144 msgid "Note" msgstr "" -#: extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:145 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" -#: extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:158 msgid "Object Counts" msgstr "" -#: extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:159 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "" -#: extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:169 msgid "Filters to apply when counting the number of objects" msgstr "" -#: extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:177 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" -#: extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:208 msgid "Object List" msgstr "" -#: extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:209 msgid "Display an arbitrary list of objects." msgstr "" -#: extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:222 msgid "The default number of objects to display" msgstr "" -#: extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:234 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" -#: extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:274 msgid "RSS Feed" msgstr "" -#: extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:279 msgid "Embed an RSS feed from an external website." msgstr "" -#: extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:286 msgid "Feed URL" msgstr "" -#: extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:291 msgid "The maximum number of objects to display" msgstr "" -#: extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:296 msgid "How long to stored the cached content (in seconds)" msgstr "" -#: extras/dashboard/widgets.py:348 templates/account/base.html:10 -#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:48 +#: netbox/extras/dashboard/widgets.py:348 netbox/templates/account/base.html:10 +#: netbox/templates/account/bookmarks.html:7 +#: netbox/templates/inc/user_menu.html:48 msgid "Bookmarks" msgstr "" -#: extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:352 msgid "Show your personal bookmarks" msgstr "" -#: extras/events.py:147 +#: netbox/extras/events.py:147 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "" -#: extras/events.py:192 +#: netbox/extras/events.py:192 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" -#: extras/filtersets.py:45 +#: netbox/extras/filtersets.py:45 msgid "Script module (ID)" msgstr "" -#: extras/filtersets.py:254 extras/filtersets.py:637 extras/filtersets.py:665 +#: netbox/extras/filtersets.py:254 netbox/extras/filtersets.py:637 +#: netbox/extras/filtersets.py:665 msgid "Data file (ID)" msgstr "" -#: extras/filtersets.py:370 users/filtersets.py:68 users/filtersets.py:191 +#: netbox/extras/filtersets.py:370 netbox/users/filtersets.py:68 +#: netbox/users/filtersets.py:191 msgid "Group (name)" msgstr "" -#: extras/filtersets.py:574 virtualization/forms/filtersets.py:118 +#: netbox/extras/filtersets.py:574 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster type" msgstr "" -#: extras/filtersets.py:580 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 +#: netbox/virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "" -#: extras/filtersets.py:601 tenancy/forms/forms.py:16 tenancy/forms/forms.py:39 +#: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 +#: netbox/tenancy/forms/forms.py:39 msgid "Tenant group" msgstr "" -#: extras/filtersets.py:607 tenancy/filtersets.py:188 tenancy/filtersets.py:208 +#: netbox/extras/filtersets.py:607 netbox/tenancy/filtersets.py:188 +#: netbox/tenancy/filtersets.py:208 msgid "Tenant group (slug)" msgstr "" -#: extras/filtersets.py:623 extras/forms/model_forms.py:495 -#: templates/extras/tag.html:11 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "" -#: extras/filtersets.py:629 +#: netbox/extras/filtersets.py:629 msgid "Tag (slug)" msgstr "" -#: extras/filtersets.py:689 extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 msgid "Has local config context data" msgstr "" -#: extras/forms/bulk_edit.py:35 extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 msgid "Group name" msgstr "" -#: extras/forms/bulk_edit.py:43 extras/forms/filtersets.py:68 -#: extras/tables/tables.py:65 templates/extras/customfield.html:38 -#: templates/generic/bulk_import.html:118 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/tables/tables.py:65 +#: netbox/templates/extras/customfield.html:38 +#: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "" -#: extras/forms/bulk_edit.py:48 extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 msgid "Must be unique" msgstr "" -#: extras/forms/bulk_edit.py:61 extras/forms/bulk_import.py:60 -#: extras/forms/filtersets.py:89 extras/models/customfields.py:209 +#: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 +#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "" -#: extras/forms/bulk_edit.py:66 extras/forms/bulk_import.py:66 -#: extras/forms/filtersets.py:94 extras/models/customfields.py:216 +#: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 +#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "" -#: extras/forms/bulk_edit.py:71 extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 msgid "Is cloneable" msgstr "" -#: extras/forms/bulk_edit.py:76 extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 msgid "Minimum value" msgstr "" -#: extras/forms/bulk_edit.py:80 extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 msgid "Maximum value" msgstr "" -#: extras/forms/bulk_edit.py:84 extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 msgid "Validation regex" msgstr "" -#: extras/forms/bulk_edit.py:91 extras/forms/filtersets.py:46 -#: extras/forms/model_forms.py:76 templates/extras/customfield.html:70 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/model_forms.py:76 +#: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "" -#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 msgid "New window" msgstr "" -#: extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:137 msgid "Button class" msgstr "" -#: extras/forms/bulk_edit.py:154 extras/forms/filtersets.py:187 -#: extras/models/models.py:409 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "" -#: extras/forms/bulk_edit.py:159 extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 msgid "File extension" msgstr "" -#: extras/forms/bulk_edit.py:164 extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 msgid "As attachment" msgstr "" -#: extras/forms/bulk_edit.py:192 extras/forms/filtersets.py:236 -#: extras/tables/tables.py:256 templates/extras/savedfilter.html:29 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/tables/tables.py:256 +#: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "" -#: extras/forms/bulk_edit.py:215 extras/forms/filtersets.py:265 -#: extras/models/models.py:174 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "" -#: extras/forms/bulk_edit.py:219 extras/forms/filtersets.py:259 -#: templates/extras/webhook.html:30 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "" -#: extras/forms/bulk_edit.py:224 extras/models/models.py:214 +#: netbox/extras/forms/bulk_edit.py:224 netbox/extras/models/models.py:214 msgid "SSL verification" msgstr "" -#: extras/forms/bulk_edit.py:227 templates/extras/webhook.html:38 +#: netbox/extras/forms/bulk_edit.py:227 netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "" -#: extras/forms/bulk_edit.py:232 +#: netbox/extras/forms/bulk_edit.py:232 msgid "CA file path" msgstr "" -#: extras/forms/bulk_edit.py:253 extras/forms/bulk_import.py:192 -#: extras/forms/model_forms.py:377 +#: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 +#: netbox/extras/forms/model_forms.py:377 msgid "Event types" msgstr "" -#: extras/forms/bulk_edit.py:293 +#: netbox/extras/forms/bulk_edit.py:293 msgid "Is active" msgstr "" -#: extras/forms/bulk_import.py:37 extras/forms/bulk_import.py:118 -#: extras/forms/bulk_import.py:139 extras/forms/bulk_import.py:162 -#: extras/forms/bulk_import.py:186 extras/forms/filtersets.py:137 -#: extras/forms/filtersets.py:224 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:205 extras/forms/model_forms.py:237 -#: extras/forms/model_forms.py:278 extras/forms/model_forms.py:372 -#: extras/forms/model_forms.py:489 users/forms/model_forms.py:276 +#: netbox/extras/forms/bulk_import.py:37 netbox/extras/forms/bulk_import.py:118 +#: netbox/extras/forms/bulk_import.py:139 +#: netbox/extras/forms/bulk_import.py:162 +#: netbox/extras/forms/bulk_import.py:186 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:224 netbox/extras/forms/model_forms.py:47 +#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:237 +#: netbox/extras/forms/model_forms.py:278 +#: netbox/extras/forms/model_forms.py:372 +#: netbox/extras/forms/model_forms.py:489 netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "" -#: extras/forms/bulk_import.py:39 extras/forms/bulk_import.py:120 -#: extras/forms/bulk_import.py:141 extras/forms/bulk_import.py:164 -#: extras/forms/bulk_import.py:188 tenancy/forms/bulk_import.py:96 +#: netbox/extras/forms/bulk_import.py:39 netbox/extras/forms/bulk_import.py:120 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/bulk_import.py:164 +#: netbox/extras/forms/bulk_import.py:188 +#: netbox/tenancy/forms/bulk_import.py:96 msgid "One or more assigned object types" msgstr "" -#: extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:44 msgid "Field data type (e.g. text, integer, etc.)" msgstr "" -#: extras/forms/bulk_import.py:47 extras/forms/filtersets.py:208 -#: extras/forms/filtersets.py:281 extras/forms/model_forms.py:304 -#: extras/forms/model_forms.py:341 tenancy/forms/filtersets.py:92 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:281 netbox/extras/forms/model_forms.py:304 +#: netbox/extras/forms/model_forms.py:341 netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "" -#: extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:50 msgid "Object type (for object or multi-object fields)" msgstr "" -#: extras/forms/bulk_import.py:53 extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 msgid "Choice set" msgstr "" -#: extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:57 msgid "Choice set (for selection fields)" msgstr "" -#: extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:63 msgid "Whether the custom field is displayed in the UI" msgstr "" -#: extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:69 msgid "Whether the custom field is editable in the UI" msgstr "" -#: extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:85 msgid "The base set of predefined choices to use (if any)" msgstr "" -#: extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:91 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "" -#: extras/forms/bulk_import.py:123 extras/models/models.py:323 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:323 msgid "button class" msgstr "" -#: extras/forms/bulk_import.py:126 extras/models/models.py:327 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:327 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" -#: extras/forms/bulk_import.py:193 +#: netbox/extras/forms/bulk_import.py:193 msgid "The event type(s) which will trigger this rule" msgstr "" -#: extras/forms/bulk_import.py:196 +#: netbox/extras/forms/bulk_import.py:196 msgid "Action object" msgstr "" -#: extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:198 msgid "Webhook name or script as dotted path module.Class" msgstr "" -#: extras/forms/bulk_import.py:219 +#: netbox/extras/forms/bulk_import.py:219 #, python-brace-format msgid "Webhook {name} not found" msgstr "" -#: extras/forms/bulk_import.py:228 +#: netbox/extras/forms/bulk_import.py:228 #, python-brace-format msgid "Script {name} not found" msgstr "" -#: extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:244 msgid "Assigned object type" msgstr "" -#: extras/forms/bulk_import.py:249 +#: netbox/extras/forms/bulk_import.py:249 msgid "The classification of entry" msgstr "" -#: extras/forms/bulk_import.py:261 extras/forms/model_forms.py:320 -#: netbox/navigation/menu.py:390 templates/extras/notificationgroup.html:41 -#: templates/users/group.html:29 users/forms/model_forms.py:236 -#: users/forms/model_forms.py:248 users/forms/model_forms.py:300 -#: users/tables.py:102 +#: netbox/extras/forms/bulk_import.py:261 +#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/templates/extras/notificationgroup.html:41 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 +#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/users/tables.py:102 msgid "Users" msgstr "" -#: extras/forms/bulk_import.py:265 +#: netbox/extras/forms/bulk_import.py:265 msgid "User names separated by commas, encased with double quotes" msgstr "" -#: extras/forms/bulk_import.py:268 extras/forms/model_forms.py:315 -#: netbox/navigation/menu.py:410 templates/extras/notificationgroup.html:31 -#: users/forms/model_forms.py:181 users/forms/model_forms.py:193 -#: users/forms/model_forms.py:305 users/tables.py:35 users/tables.py:106 +#: netbox/extras/forms/bulk_import.py:268 +#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/templates/extras/notificationgroup.html:31 +#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/tables.py:106 msgid "Groups" msgstr "" -#: extras/forms/bulk_import.py:272 +#: netbox/extras/forms/bulk_import.py:272 msgid "Group names separated by commas, encased with double quotes" msgstr "" -#: extras/forms/filtersets.py:52 extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "" -#: extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:57 msgid "Field type" msgstr "" -#: extras/forms/filtersets.py:120 extras/forms/model_forms.py:157 -#: extras/tables/tables.py:91 templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:120 netbox/extras/forms/model_forms.py:157 +#: netbox/extras/tables/tables.py:91 +#: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "" -#: extras/forms/filtersets.py:164 extras/forms/filtersets.py:319 -#: extras/forms/filtersets.py:408 extras/forms/model_forms.py:572 -#: templates/core/job.html:96 templates/extras/eventrule.html:84 +#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 +#: netbox/extras/forms/filtersets.py:408 netbox/extras/forms/model_forms.py:572 +#: netbox/templates/core/job.html:96 netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "" -#: extras/forms/filtersets.py:175 extras/forms/filtersets.py:333 -#: extras/forms/filtersets.py:418 netbox/choices.py:130 -#: utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 +#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "" -#: extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:183 msgid "Content types" msgstr "" -#: extras/forms/filtersets.py:255 extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "" -#: extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:286 msgid "Event type" msgstr "" -#: extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:291 msgid "Action type" msgstr "" -#: extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:307 msgid "Tagged object type" msgstr "" -#: extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:312 msgid "Allowed object type" msgstr "" -#: extras/forms/filtersets.py:341 extras/forms/model_forms.py:507 -#: netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:341 netbox/extras/forms/model_forms.py:507 +#: netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "" -#: extras/forms/filtersets.py:346 extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:346 netbox/extras/forms/model_forms.py:512 msgid "Site groups" msgstr "" -#: extras/forms/filtersets.py:356 extras/forms/model_forms.py:522 -#: netbox/navigation/menu.py:20 templates/dcim/site.html:127 +#: netbox/extras/forms/filtersets.py:356 netbox/extras/forms/model_forms.py:522 +#: netbox/netbox/navigation/menu.py:20 netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "" -#: extras/forms/filtersets.py:361 extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/model_forms.py:527 msgid "Device types" msgstr "" -#: extras/forms/filtersets.py:366 extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/model_forms.py:532 msgid "Roles" msgstr "" -#: extras/forms/filtersets.py:376 extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:376 netbox/extras/forms/model_forms.py:542 msgid "Cluster types" msgstr "" -#: extras/forms/filtersets.py:381 extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:381 netbox/extras/forms/model_forms.py:547 msgid "Cluster groups" msgstr "" -#: extras/forms/filtersets.py:386 extras/forms/model_forms.py:552 -#: netbox/navigation/menu.py:255 netbox/navigation/menu.py:257 -#: templates/virtualization/clustertype.html:30 -#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +#: netbox/extras/forms/filtersets.py:386 netbox/extras/forms/model_forms.py:552 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/templates/virtualization/clustertype.html:30 +#: netbox/virtualization/tables/clusters.py:23 +#: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "" -#: extras/forms/filtersets.py:391 extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:391 netbox/extras/forms/model_forms.py:557 msgid "Tenant groups" msgstr "" -#: extras/forms/model_forms.py:49 +#: netbox/extras/forms/model_forms.py:49 msgid "The type(s) of object that have this custom field" msgstr "" -#: extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:52 msgid "Default value" msgstr "" -#: extras/forms/model_forms.py:58 +#: netbox/extras/forms/model_forms.py:58 msgid "Type of the related object (for object/multi-object fields only)" msgstr "" -#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +#: netbox/extras/forms/model_forms.py:61 +#: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "" -#: extras/forms/model_forms.py:63 +#: netbox/extras/forms/model_forms.py:63 msgid "Specify query parameters as a JSON object." msgstr "" -#: extras/forms/model_forms.py:73 templates/extras/customfield.html:10 +#: netbox/extras/forms/model_forms.py:73 +#: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "" -#: extras/forms/model_forms.py:85 +#: netbox/extras/forms/model_forms.py:85 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." msgstr "" -#: extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:88 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "" -#: extras/forms/model_forms.py:143 +#: netbox/extras/forms/model_forms.py:143 msgid "Related Object" msgstr "" -#: extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:169 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" msgstr "" -#: extras/forms/model_forms.py:212 templates/extras/customlink.html:10 +#: netbox/extras/forms/model_forms.py:212 +#: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "" -#: extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:214 msgid "Templates" msgstr "" -#: extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:226 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:230 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:241 extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:241 +#: netbox/extras/forms/model_forms.py:624 msgid "Template code" msgstr "" -#: extras/forms/model_forms.py:247 templates/extras/exporttemplate.html:12 +#: netbox/extras/forms/model_forms.py:247 +#: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "" -#: extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:249 msgid "Rendering" msgstr "" -#: extras/forms/model_forms.py:263 extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:263 +#: netbox/extras/forms/model_forms.py:649 msgid "Template content is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:270 extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:270 +#: netbox/extras/forms/model_forms.py:656 msgid "Must specify either local content or a data file" msgstr "" -#: extras/forms/model_forms.py:284 netbox/forms/mixins.py:70 -#: templates/extras/savedfilter.html:10 +#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "" -#: extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:334 msgid "A notification group specify at least one user or group." msgstr "" -#: extras/forms/model_forms.py:356 templates/extras/webhook.html:23 +#: netbox/extras/forms/model_forms.py:356 +#: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "" -#: extras/forms/model_forms.py:358 templates/extras/webhook.html:44 +#: netbox/extras/forms/model_forms.py:358 +#: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "" -#: extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:380 msgid "Action choice" msgstr "" -#: extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:385 msgid "Enter conditions in JSON format." msgstr "" -#: extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:389 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "" -#: extras/forms/model_forms.py:394 templates/extras/eventrule.html:10 +#: netbox/extras/forms/model_forms.py:394 +#: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "" -#: extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:395 msgid "Triggers" msgstr "" -#: extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:442 msgid "Notification group" msgstr "" -#: extras/forms/model_forms.py:562 netbox/navigation/menu.py:26 -#: tenancy/tables/tenants.py:22 +#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "" -#: extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:606 msgid "Data is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:612 msgid "Must specify either local data or a data file" msgstr "" -#: extras/forms/model_forms.py:631 templates/core/datafile.html:55 +#: netbox/extras/forms/model_forms.py:631 +#: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "" -#: extras/forms/reports.py:17 extras/forms/scripts.py:23 +#: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:23 msgid "Schedule at" msgstr "" -#: extras/forms/reports.py:18 +#: netbox/extras/forms/reports.py:18 msgid "Schedule execution of report to a set time" msgstr "" -#: extras/forms/reports.py:23 extras/forms/scripts.py:29 +#: netbox/extras/forms/reports.py:23 netbox/extras/forms/scripts.py:29 msgid "Recurs every" msgstr "" -#: extras/forms/reports.py:27 +#: netbox/extras/forms/reports.py:27 msgid "Interval at which this report is re-run (in minutes)" msgstr "" -#: extras/forms/reports.py:35 extras/forms/scripts.py:41 +#: netbox/extras/forms/reports.py:35 netbox/extras/forms/scripts.py:41 #, python-brace-format msgid " (current time: {now})" msgstr "" -#: extras/forms/reports.py:45 extras/forms/scripts.py:51 +#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:51 msgid "Scheduled time must be in the future." msgstr "" -#: extras/forms/scripts.py:17 +#: netbox/extras/forms/scripts.py:17 msgid "Commit changes" msgstr "" -#: extras/forms/scripts.py:18 +#: netbox/extras/forms/scripts.py:18 msgid "Commit changes to the database (uncheck for a dry-run)" msgstr "" -#: extras/forms/scripts.py:24 +#: netbox/extras/forms/scripts.py:24 msgid "Schedule execution of script to a set time" msgstr "" -#: extras/forms/scripts.py:33 +#: netbox/extras/forms/scripts.py:33 msgid "Interval at which this script is re-run (in minutes)" msgstr "" -#: extras/jobs.py:47 +#: netbox/extras/jobs.py:47 msgid "Database changes have been reverted automatically." msgstr "" -#: extras/jobs.py:53 +#: netbox/extras/jobs.py:53 msgid "Script aborted with error: " msgstr "" -#: extras/jobs.py:63 +#: netbox/extras/jobs.py:63 msgid "An exception occurred: " msgstr "" -#: extras/jobs.py:68 +#: netbox/extras/jobs.py:68 msgid "Database changes have been reverted due to error." msgstr "" -#: extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:66 msgid "No indexers found!" msgstr "" -#: extras/models/configs.py:130 +#: netbox/extras/models/configs.py:130 msgid "config context" msgstr "" -#: extras/models/configs.py:131 +#: netbox/extras/models/configs.py:131 msgid "config contexts" msgstr "" -#: extras/models/configs.py:149 extras/models/configs.py:205 +#: netbox/extras/models/configs.py:149 netbox/extras/models/configs.py:205 msgid "JSON data must be in object form. Example:" msgstr "" -#: extras/models/configs.py:169 +#: netbox/extras/models/configs.py:169 msgid "" "Local config context data takes precedence over source contexts in the final " "rendered config context" msgstr "" -#: extras/models/configs.py:224 +#: netbox/extras/models/configs.py:224 msgid "template code" msgstr "" -#: extras/models/configs.py:225 +#: netbox/extras/models/configs.py:225 msgid "Jinja2 template code." msgstr "" -#: extras/models/configs.py:228 +#: netbox/extras/models/configs.py:228 msgid "environment parameters" msgstr "" -#: extras/models/configs.py:233 +#: netbox/extras/models/configs.py:233 msgid "" "Any additional parameters to pass when constructing the Jinja2 " "environment." msgstr "" -#: extras/models/configs.py:240 +#: netbox/extras/models/configs.py:240 msgid "config template" msgstr "" -#: extras/models/configs.py:241 +#: netbox/extras/models/configs.py:241 msgid "config templates" msgstr "" -#: extras/models/customfields.py:75 +#: netbox/extras/models/customfields.py:75 msgid "The object(s) to which this field applies." msgstr "" -#: extras/models/customfields.py:82 +#: netbox/extras/models/customfields.py:82 msgid "The type of data this custom field holds" msgstr "" -#: extras/models/customfields.py:89 +#: netbox/extras/models/customfields.py:89 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" -#: extras/models/customfields.py:95 +#: netbox/extras/models/customfields.py:95 msgid "Internal field name" msgstr "" -#: extras/models/customfields.py:99 +#: netbox/extras/models/customfields.py:99 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" -#: extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:104 msgid "Double underscores are not permitted in custom field names." msgstr "" -#: extras/models/customfields.py:115 +#: netbox/extras/models/customfields.py:115 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "" -#: extras/models/customfields.py:119 extras/models/models.py:317 +#: netbox/extras/models/customfields.py:119 netbox/extras/models/models.py:317 msgid "group name" msgstr "" -#: extras/models/customfields.py:122 +#: netbox/extras/models/customfields.py:122 msgid "Custom fields within the same group will be displayed together" msgstr "" -#: extras/models/customfields.py:130 +#: netbox/extras/models/customfields.py:130 msgid "required" msgstr "" -#: extras/models/customfields.py:132 +#: netbox/extras/models/customfields.py:132 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "" -#: extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:135 msgid "must be unique" msgstr "" -#: extras/models/customfields.py:137 +#: netbox/extras/models/customfields.py:137 msgid "The value of this field must be unique for the assigned object" msgstr "" -#: extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:140 msgid "search weight" msgstr "" -#: extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:143 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "" -#: extras/models/customfields.py:148 +#: netbox/extras/models/customfields.py:148 msgid "filter logic" msgstr "" -#: extras/models/customfields.py:152 +#: netbox/extras/models/customfields.py:152 msgid "" "Loose matches any instance of a given string; exact matches the entire field." msgstr "" -#: extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:155 msgid "default" msgstr "" -#: extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:159 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with " "double quotes (e.g. \"Foo\")." msgstr "" -#: extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:166 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." msgstr "" -#: extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:172 msgid "display weight" msgstr "" -#: extras/models/customfields.py:173 +#: netbox/extras/models/customfields.py:173 msgid "Fields with higher weights appear lower in a form." msgstr "" -#: extras/models/customfields.py:178 +#: netbox/extras/models/customfields.py:178 msgid "minimum value" msgstr "" -#: extras/models/customfields.py:179 +#: netbox/extras/models/customfields.py:179 msgid "Minimum allowed value (for numeric fields)" msgstr "" -#: extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:184 msgid "maximum value" msgstr "" -#: extras/models/customfields.py:185 +#: netbox/extras/models/customfields.py:185 msgid "Maximum allowed value (for numeric fields)" msgstr "" -#: extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:191 msgid "validation regex" msgstr "" -#: extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:193 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -7573,259 +8095,261 @@ msgid "" "values to exactly three uppercase letters." msgstr "" -#: extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:201 msgid "choice set" msgstr "" -#: extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:210 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" -#: extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:217 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" -#: extras/models/customfields.py:221 +#: netbox/extras/models/customfields.py:221 msgid "is cloneable" msgstr "" -#: extras/models/customfields.py:222 +#: netbox/extras/models/customfields.py:222 msgid "Replicate this value when cloning objects" msgstr "" -#: extras/models/customfields.py:239 +#: netbox/extras/models/customfields.py:239 msgid "custom field" msgstr "" -#: extras/models/customfields.py:240 +#: netbox/extras/models/customfields.py:240 msgid "custom fields" msgstr "" -#: extras/models/customfields.py:329 +#: netbox/extras/models/customfields.py:329 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "" -#: extras/models/customfields.py:336 +#: netbox/extras/models/customfields.py:336 msgid "A minimum value may be set only for numeric fields" msgstr "" -#: extras/models/customfields.py:338 +#: netbox/extras/models/customfields.py:338 msgid "A maximum value may be set only for numeric fields" msgstr "" -#: extras/models/customfields.py:348 +#: netbox/extras/models/customfields.py:348 msgid "Regular expression validation is supported only for text and URL fields" msgstr "" -#: extras/models/customfields.py:354 +#: netbox/extras/models/customfields.py:354 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "" -#: extras/models/customfields.py:364 +#: netbox/extras/models/customfields.py:364 msgid "Selection fields must specify a set of choices." msgstr "" -#: extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:368 msgid "Choices may be set only on selection fields." msgstr "" -#: extras/models/customfields.py:375 +#: netbox/extras/models/customfields.py:375 msgid "Object fields must define an object type." msgstr "" -#: extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:379 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "" -#: extras/models/customfields.py:386 +#: netbox/extras/models/customfields.py:386 msgid "A related object filter can be defined only for object fields." msgstr "" -#: extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:390 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" -#: extras/models/customfields.py:469 +#: netbox/extras/models/customfields.py:469 msgid "True" msgstr "" -#: extras/models/customfields.py:470 +#: netbox/extras/models/customfields.py:470 msgid "False" msgstr "" -#: extras/models/customfields.py:560 +#: netbox/extras/models/customfields.py:560 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: extras/models/customfields.py:654 +#: netbox/extras/models/customfields.py:654 msgid "Value must be a string." msgstr "" -#: extras/models/customfields.py:656 +#: netbox/extras/models/customfields.py:656 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: extras/models/customfields.py:661 +#: netbox/extras/models/customfields.py:661 msgid "Value must be an integer." msgstr "" -#: extras/models/customfields.py:664 extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:664 +#: netbox/extras/models/customfields.py:679 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: extras/models/customfields.py:668 extras/models/customfields.py:683 +#: netbox/extras/models/customfields.py:668 +#: netbox/extras/models/customfields.py:683 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: extras/models/customfields.py:676 +#: netbox/extras/models/customfields.py:676 msgid "Value must be a decimal." msgstr "" -#: extras/models/customfields.py:688 +#: netbox/extras/models/customfields.py:688 msgid "Value must be true or false." msgstr "" -#: extras/models/customfields.py:696 +#: netbox/extras/models/customfields.py:696 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: extras/models/customfields.py:705 +#: netbox/extras/models/customfields.py:705 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: extras/models/customfields.py:712 +#: netbox/extras/models/customfields.py:712 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:722 +#: netbox/extras/models/customfields.py:722 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:731 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:737 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: extras/models/customfields.py:741 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: extras/models/customfields.py:744 +#: netbox/extras/models/customfields.py:744 msgid "Required field cannot be empty." msgstr "" -#: extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:763 msgid "Base set of predefined choices (optional)" msgstr "" -#: extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:775 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:782 msgid "custom field choice set" msgstr "" -#: extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice sets" msgstr "" -#: extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:825 msgid "Must define base or extra choices." msgstr "" -#: extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:849 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " "it." msgstr "" -#: extras/models/dashboard.py:18 +#: netbox/extras/models/dashboard.py:18 msgid "layout" msgstr "" -#: extras/models/dashboard.py:22 +#: netbox/extras/models/dashboard.py:22 msgid "config" msgstr "" -#: extras/models/dashboard.py:27 +#: netbox/extras/models/dashboard.py:27 msgid "dashboard" msgstr "" -#: extras/models/dashboard.py:28 +#: netbox/extras/models/dashboard.py:28 msgid "dashboards" msgstr "" -#: extras/models/models.py:52 +#: netbox/extras/models/models.py:52 msgid "object types" msgstr "" -#: extras/models/models.py:53 +#: netbox/extras/models/models.py:53 msgid "The object(s) to which this rule applies." msgstr "" -#: extras/models/models.py:67 +#: netbox/extras/models/models.py:67 msgid "The types of event which will trigger this rule." msgstr "" -#: extras/models/models.py:74 +#: netbox/extras/models/models.py:74 msgid "conditions" msgstr "" -#: extras/models/models.py:77 +#: netbox/extras/models/models.py:77 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" -#: extras/models/models.py:85 +#: netbox/extras/models/models.py:85 msgid "action type" msgstr "" -#: extras/models/models.py:104 +#: netbox/extras/models/models.py:104 msgid "Additional data to pass to the action object" msgstr "" -#: extras/models/models.py:116 +#: netbox/extras/models/models.py:116 msgid "event rule" msgstr "" -#: extras/models/models.py:117 +#: netbox/extras/models/models.py:117 msgid "event rules" msgstr "" -#: extras/models/models.py:166 +#: netbox/extras/models/models.py:166 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the " "request body." msgstr "" -#: extras/models/models.py:181 +#: netbox/extras/models/models.py:181 msgid "" "The complete list of official content types is available here." msgstr "" -#: extras/models/models.py:186 +#: netbox/extras/models/models.py:186 msgid "additional headers" msgstr "" -#: extras/models/models.py:189 +#: netbox/extras/models/models.py:189 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -7833,11 +8357,11 @@ msgid "" "as the request body (below)." msgstr "" -#: extras/models/models.py:195 +#: netbox/extras/models/models.py:195 msgid "body template" msgstr "" -#: extras/models/models.py:198 +#: netbox/extras/models/models.py:198 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -7845,4259 +8369,4391 @@ msgid "" "username, request_id, and data." msgstr "" -#: extras/models/models.py:204 +#: netbox/extras/models/models.py:204 msgid "secret" msgstr "" -#: extras/models/models.py:208 +#: netbox/extras/models/models.py:208 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " "the key. The secret is not transmitted in the request." msgstr "" -#: extras/models/models.py:215 +#: netbox/extras/models/models.py:215 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" -#: extras/models/models.py:221 templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:221 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "" -#: extras/models/models.py:223 +#: netbox/extras/models/models.py:223 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to " "use the system defaults." msgstr "" -#: extras/models/models.py:234 +#: netbox/extras/models/models.py:234 msgid "webhook" msgstr "" -#: extras/models/models.py:235 +#: netbox/extras/models/models.py:235 msgid "webhooks" msgstr "" -#: extras/models/models.py:253 +#: netbox/extras/models/models.py:253 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" -#: extras/models/models.py:293 +#: netbox/extras/models/models.py:293 msgid "The object type(s) to which this link applies." msgstr "" -#: extras/models/models.py:305 +#: netbox/extras/models/models.py:305 msgid "link text" msgstr "" -#: extras/models/models.py:306 +#: netbox/extras/models/models.py:306 msgid "Jinja2 template code for link text" msgstr "" -#: extras/models/models.py:309 +#: netbox/extras/models/models.py:309 msgid "link URL" msgstr "" -#: extras/models/models.py:310 +#: netbox/extras/models/models.py:310 msgid "Jinja2 template code for link URL" msgstr "" -#: extras/models/models.py:320 +#: netbox/extras/models/models.py:320 msgid "Links with the same group will appear as a dropdown menu" msgstr "" -#: extras/models/models.py:330 +#: netbox/extras/models/models.py:330 msgid "new window" msgstr "" -#: extras/models/models.py:332 +#: netbox/extras/models/models.py:332 msgid "Force link to open in a new window" msgstr "" -#: extras/models/models.py:341 +#: netbox/extras/models/models.py:341 msgid "custom link" msgstr "" -#: extras/models/models.py:342 +#: netbox/extras/models/models.py:342 msgid "custom links" msgstr "" -#: extras/models/models.py:389 +#: netbox/extras/models/models.py:389 msgid "The object type(s) to which this template applies." msgstr "" -#: extras/models/models.py:402 +#: netbox/extras/models/models.py:402 msgid "" "Jinja2 template code. The list of objects being exported is passed as a " "context variable named queryset." msgstr "" -#: extras/models/models.py:410 +#: netbox/extras/models/models.py:410 msgid "Defaults to text/plain; charset=utf-8" msgstr "" -#: extras/models/models.py:413 +#: netbox/extras/models/models.py:413 msgid "file extension" msgstr "" -#: extras/models/models.py:416 +#: netbox/extras/models/models.py:416 msgid "Extension to append to the rendered filename" msgstr "" -#: extras/models/models.py:419 +#: netbox/extras/models/models.py:419 msgid "as attachment" msgstr "" -#: extras/models/models.py:421 +#: netbox/extras/models/models.py:421 msgid "Download file as attachment" msgstr "" -#: extras/models/models.py:430 +#: netbox/extras/models/models.py:430 msgid "export template" msgstr "" -#: extras/models/models.py:431 +#: netbox/extras/models/models.py:431 msgid "export templates" msgstr "" -#: extras/models/models.py:448 +#: netbox/extras/models/models.py:448 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" -#: extras/models/models.py:498 +#: netbox/extras/models/models.py:498 msgid "The object type(s) to which this filter applies." msgstr "" -#: extras/models/models.py:530 +#: netbox/extras/models/models.py:530 msgid "shared" msgstr "" -#: extras/models/models.py:543 +#: netbox/extras/models/models.py:543 msgid "saved filter" msgstr "" -#: extras/models/models.py:544 +#: netbox/extras/models/models.py:544 msgid "saved filters" msgstr "" -#: extras/models/models.py:562 +#: netbox/extras/models/models.py:562 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" -#: extras/models/models.py:590 +#: netbox/extras/models/models.py:590 msgid "image height" msgstr "" -#: extras/models/models.py:593 +#: netbox/extras/models/models.py:593 msgid "image width" msgstr "" -#: extras/models/models.py:610 +#: netbox/extras/models/models.py:610 msgid "image attachment" msgstr "" -#: extras/models/models.py:611 +#: netbox/extras/models/models.py:611 msgid "image attachments" msgstr "" -#: extras/models/models.py:625 +#: netbox/extras/models/models.py:625 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" -#: extras/models/models.py:688 +#: netbox/extras/models/models.py:688 msgid "kind" msgstr "" -#: extras/models/models.py:702 +#: netbox/extras/models/models.py:702 msgid "journal entry" msgstr "" -#: extras/models/models.py:703 +#: netbox/extras/models/models.py:703 msgid "journal entries" msgstr "" -#: extras/models/models.py:718 +#: netbox/extras/models/models.py:718 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" -#: extras/models/models.py:760 +#: netbox/extras/models/models.py:760 msgid "bookmark" msgstr "" -#: extras/models/models.py:761 +#: netbox/extras/models/models.py:761 msgid "bookmarks" msgstr "" -#: extras/models/models.py:774 +#: netbox/extras/models/models.py:774 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" -#: extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:43 msgid "read" msgstr "" -#: extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:66 msgid "event" msgstr "" -#: extras/models/notifications.py:84 +#: netbox/extras/models/notifications.py:84 msgid "notification" msgstr "" -#: extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:85 msgid "notifications" msgstr "" -#: extras/models/notifications.py:99 extras/models/notifications.py:234 +#: netbox/extras/models/notifications.py:99 +#: netbox/extras/models/notifications.py:234 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "" -#: extras/models/notifications.py:137 users/models/users.py:58 -#: users/models/users.py:77 +#: netbox/extras/models/notifications.py:137 netbox/users/models/users.py:58 +#: netbox/users/models/users.py:77 msgid "groups" msgstr "" -#: extras/models/notifications.py:143 users/models/users.py:93 +#: netbox/extras/models/notifications.py:143 netbox/users/models/users.py:93 msgid "users" msgstr "" -#: extras/models/notifications.py:152 +#: netbox/extras/models/notifications.py:152 msgid "notification group" msgstr "" -#: extras/models/notifications.py:153 +#: netbox/extras/models/notifications.py:153 msgid "notification groups" msgstr "" -#: extras/models/notifications.py:217 +#: netbox/extras/models/notifications.py:217 msgid "subscription" msgstr "" -#: extras/models/notifications.py:218 +#: netbox/extras/models/notifications.py:218 msgid "subscriptions" msgstr "" -#: extras/models/scripts.py:42 +#: netbox/extras/models/scripts.py:42 msgid "is executable" msgstr "" -#: extras/models/scripts.py:64 +#: netbox/extras/models/scripts.py:64 msgid "script" msgstr "" -#: extras/models/scripts.py:65 +#: netbox/extras/models/scripts.py:65 msgid "scripts" msgstr "" -#: extras/models/scripts.py:111 +#: netbox/extras/models/scripts.py:111 msgid "script module" msgstr "" -#: extras/models/scripts.py:112 +#: netbox/extras/models/scripts.py:112 msgid "script modules" msgstr "" -#: extras/models/search.py:22 +#: netbox/extras/models/search.py:22 msgid "timestamp" msgstr "" -#: extras/models/search.py:37 +#: netbox/extras/models/search.py:37 msgid "field" msgstr "" -#: extras/models/search.py:45 +#: netbox/extras/models/search.py:45 msgid "value" msgstr "" -#: extras/models/search.py:56 +#: netbox/extras/models/search.py:56 msgid "cached value" msgstr "" -#: extras/models/search.py:57 +#: netbox/extras/models/search.py:57 msgid "cached values" msgstr "" -#: extras/models/staging.py:44 +#: netbox/extras/models/staging.py:44 msgid "branch" msgstr "" -#: extras/models/staging.py:45 +#: netbox/extras/models/staging.py:45 msgid "branches" msgstr "" -#: extras/models/staging.py:97 +#: netbox/extras/models/staging.py:97 msgid "staged change" msgstr "" -#: extras/models/staging.py:98 +#: netbox/extras/models/staging.py:98 msgid "staged changes" msgstr "" -#: extras/models/tags.py:40 +#: netbox/extras/models/tags.py:40 msgid "The object type(s) to which this tag can be applied." msgstr "" -#: extras/models/tags.py:49 +#: netbox/extras/models/tags.py:49 msgid "tag" msgstr "" -#: extras/models/tags.py:50 +#: netbox/extras/models/tags.py:50 msgid "tags" msgstr "" -#: extras/models/tags.py:78 +#: netbox/extras/models/tags.py:78 msgid "tagged item" msgstr "" -#: extras/models/tags.py:79 +#: netbox/extras/models/tags.py:79 msgid "tagged items" msgstr "" -#: extras/scripts.py:429 +#: netbox/extras/scripts.py:429 msgid "Script Data" msgstr "" -#: extras/scripts.py:433 +#: netbox/extras/scripts.py:433 msgid "Script Execution Parameters" msgstr "" -#: extras/tables/columns.py:12 templates/htmx/notifications.html:18 +#: netbox/extras/tables/columns.py:12 +#: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "" -#: extras/tables/tables.py:62 extras/tables/tables.py:159 -#: extras/tables/tables.py:184 extras/tables/tables.py:250 -#: extras/tables/tables.py:276 extras/tables/tables.py:412 -#: extras/tables/tables.py:446 templates/extras/customfield.html:105 -#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64 -#: users/tables.py:80 +#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:159 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:250 +#: netbox/extras/tables/tables.py:276 netbox/extras/tables/tables.py:412 +#: netbox/extras/tables/tables.py:446 +#: netbox/templates/extras/customfield.html:105 +#: netbox/templates/extras/eventrule.html:27 +#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "" -#: extras/tables/tables.py:69 +#: netbox/extras/tables/tables.py:69 msgid "Validate Uniqueness" msgstr "" -#: extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:73 msgid "Visible" msgstr "" -#: extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:76 msgid "Editable" msgstr "" -#: extras/tables/tables.py:82 +#: netbox/extras/tables/tables.py:82 msgid "Related Object Type" msgstr "" -#: extras/tables/tables.py:86 templates/extras/customfield.html:51 +#: netbox/extras/tables/tables.py:86 +#: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "" -#: extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:94 msgid "Is Cloneable" msgstr "" -#: extras/tables/tables.py:98 templates/extras/customfield.html:118 +#: netbox/extras/tables/tables.py:98 +#: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "" -#: extras/tables/tables.py:101 templates/extras/customfield.html:122 +#: netbox/extras/tables/tables.py:101 +#: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "" -#: extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:104 msgid "Validation Regex" msgstr "" -#: extras/tables/tables.py:137 +#: netbox/extras/tables/tables.py:137 msgid "Count" msgstr "" -#: extras/tables/tables.py:140 +#: netbox/extras/tables/tables.py:140 msgid "Order Alphabetically" msgstr "" -#: extras/tables/tables.py:165 templates/extras/customlink.html:33 +#: netbox/extras/tables/tables.py:165 +#: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "" -#: extras/tables/tables.py:187 +#: netbox/extras/tables/tables.py:187 msgid "As Attachment" msgstr "" -#: extras/tables/tables.py:195 extras/tables/tables.py:487 -#: extras/tables/tables.py:522 templates/core/datafile.html:24 -#: templates/dcim/device/render_config.html:22 -#: templates/extras/configcontext.html:39 -#: templates/extras/configtemplate.html:31 -#: templates/extras/exporttemplate.html:45 -#: templates/generic/bulk_import.html:35 -#: templates/virtualization/virtualmachine/render_config.html:22 +#: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 +#: netbox/extras/tables/tables.py:522 netbox/templates/core/datafile.html:24 +#: netbox/templates/dcim/device/render_config.html:22 +#: netbox/templates/extras/configcontext.html:39 +#: netbox/templates/extras/configtemplate.html:31 +#: netbox/templates/extras/exporttemplate.html:45 +#: netbox/templates/generic/bulk_import.html:35 +#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "" -#: extras/tables/tables.py:200 extras/tables/tables.py:499 -#: extras/tables/tables.py:527 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:499 +#: netbox/extras/tables/tables.py:527 msgid "Synced" msgstr "" -#: extras/tables/tables.py:227 +#: netbox/extras/tables/tables.py:227 msgid "Image" msgstr "" -#: extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:232 msgid "Size (Bytes)" msgstr "" -#: extras/tables/tables.py:339 +#: netbox/extras/tables/tables.py:339 msgid "Read" msgstr "" -#: extras/tables/tables.py:382 +#: netbox/extras/tables/tables.py:382 msgid "SSL Validation" msgstr "" -#: extras/tables/tables.py:418 templates/extras/eventrule.html:37 +#: netbox/extras/tables/tables.py:418 netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "" -#: extras/tables/tables.py:535 netbox/navigation/menu.py:77 -#: templates/dcim/devicerole.html:8 +#: netbox/extras/tables/tables.py:535 netbox/netbox/navigation/menu.py:77 +#: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "" -#: extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:587 msgid "Comments (Short)" msgstr "" -#: extras/tables/tables.py:606 extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:640 msgid "Line" msgstr "" -#: extras/tables/tables.py:613 extras/tables/tables.py:650 +#: netbox/extras/tables/tables.py:613 netbox/extras/tables/tables.py:650 msgid "Level" msgstr "" -#: extras/tables/tables.py:619 extras/tables/tables.py:659 +#: netbox/extras/tables/tables.py:619 netbox/extras/tables/tables.py:659 msgid "Message" msgstr "" -#: extras/tables/tables.py:643 +#: netbox/extras/tables/tables.py:643 msgid "Method" msgstr "" -#: extras/validators.py:15 +#: netbox/extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "" -#: extras/validators.py:26 +#: netbox/extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "" -#: extras/validators.py:37 +#: netbox/extras/validators.py:37 msgid "This field must be empty." msgstr "" -#: extras/validators.py:52 +#: netbox/extras/validators.py:52 msgid "This field must not be empty." msgstr "" -#: extras/validators.py:94 +#: netbox/extras/validators.py:94 msgid "Validation rules must be passed as a dictionary" msgstr "" -#: extras/validators.py:119 +#: netbox/extras/validators.py:119 #, python-brace-format msgid "Custom validation failed for {attribute}: {exception}" msgstr "" -#: extras/validators.py:133 +#: netbox/extras/validators.py:133 #, python-brace-format msgid "Invalid attribute \"{name}\" for request" msgstr "" -#: extras/validators.py:150 +#: netbox/extras/validators.py:150 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" msgstr "" -#: extras/views.py:960 +#: netbox/extras/views.py:960 msgid "Your dashboard has been reset." msgstr "" -#: extras/views.py:1006 +#: netbox/extras/views.py:1006 msgid "Added widget: " msgstr "" -#: extras/views.py:1047 +#: netbox/extras/views.py:1047 msgid "Updated widget: " msgstr "" -#: extras/views.py:1083 +#: netbox/extras/views.py:1083 msgid "Deleted widget: " msgstr "" -#: extras/views.py:1085 +#: netbox/extras/views.py:1085 msgid "Error deleting widget: " msgstr "" -#: extras/views.py:1172 +#: netbox/extras/views.py:1175 msgid "Unable to run script: RQ worker process not running." msgstr "" -#: ipam/api/field_serializers.py:17 +#: netbox/ipam/api/field_serializers.py:17 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "" -#: ipam/api/field_serializers.py:24 +#: netbox/ipam/api/field_serializers.py:24 #, python-brace-format msgid "Invalid IP address format: {data}" msgstr "" -#: ipam/api/field_serializers.py:37 +#: netbox/ipam/api/field_serializers.py:37 msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." msgstr "" -#: ipam/api/field_serializers.py:44 +#: netbox/ipam/api/field_serializers.py:44 #, python-brace-format msgid "Invalid IP prefix format: {data}" msgstr "" -#: ipam/api/views.py:358 +#: netbox/ipam/api/views.py:358 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" -#: ipam/choices.py:30 +#: netbox/ipam/choices.py:30 msgid "Container" msgstr "" -#: ipam/choices.py:72 +#: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "" -#: ipam/choices.py:73 +#: netbox/ipam/choices.py:73 msgid "SLAAC" msgstr "" -#: ipam/choices.py:89 +#: netbox/ipam/choices.py:89 msgid "Loopback" msgstr "" -#: ipam/choices.py:91 +#: netbox/ipam/choices.py:91 msgid "Anycast" msgstr "" -#: ipam/choices.py:115 +#: netbox/ipam/choices.py:115 msgid "Standard" msgstr "" -#: ipam/choices.py:120 +#: netbox/ipam/choices.py:120 msgid "CheckPoint" msgstr "" -#: ipam/choices.py:123 +#: netbox/ipam/choices.py:123 msgid "Cisco" msgstr "" -#: ipam/choices.py:137 +#: netbox/ipam/choices.py:137 msgid "Plaintext" msgstr "" -#: ipam/fields.py:36 +#: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "" -#: ipam/filtersets.py:48 vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "" -#: ipam/filtersets.py:54 vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "" -#: ipam/filtersets.py:59 vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "" -#: ipam/filtersets.py:65 vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "" -#: ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:86 msgid "Importing VRF" msgstr "" -#: ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:92 msgid "Import VRF (RD)" msgstr "" -#: ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:97 msgid "Exporting VRF" msgstr "" -#: ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:103 msgid "Export VRF (RD)" msgstr "" -#: ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:108 msgid "Importing L2VPN" msgstr "" -#: ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:114 msgid "Importing L2VPN (identifier)" msgstr "" -#: ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:119 msgid "Exporting L2VPN" msgstr "" -#: ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:125 msgid "Exporting L2VPN (identifier)" msgstr "" -#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:229 -#: ipam/tables/ip.py:212 templates/ipam/prefix.html:12 +#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "" -#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 +#: netbox/ipam/filtersets.py:221 msgid "RIR (ID)" msgstr "" -#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227 +#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 +#: netbox/ipam/filtersets.py:227 msgid "RIR (slug)" msgstr "" -#: ipam/filtersets.py:285 +#: netbox/ipam/filtersets.py:285 msgid "Within prefix" msgstr "" -#: ipam/filtersets.py:289 +#: netbox/ipam/filtersets.py:289 msgid "Within and including prefix" msgstr "" -#: ipam/filtersets.py:293 +#: netbox/ipam/filtersets.py:293 msgid "Prefixes which contain this prefix or IP" msgstr "" -#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:343 -#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "" -#: ipam/filtersets.py:373 vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:373 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "" -#: ipam/filtersets.py:377 vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:377 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "" -#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:463 templates/tenancy/contact.html:53 -#: tenancy/forms/bulk_edit.py:113 +#: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475 +#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:463 +#: netbox/templates/tenancy/contact.html:53 +#: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" -#: ipam/filtersets.py:479 +#: netbox/ipam/filtersets.py:479 msgid "Ranges which contain this prefix or IP" msgstr "" -#: ipam/filtersets.py:507 ipam/filtersets.py:563 +#: netbox/ipam/filtersets.py:507 netbox/ipam/filtersets.py:563 msgid "Parent prefix" msgstr "" -#: ipam/filtersets.py:616 ipam/filtersets.py:856 ipam/filtersets.py:1131 -#: vpn/filtersets.py:385 +#: netbox/ipam/filtersets.py:616 netbox/ipam/filtersets.py:856 +#: netbox/ipam/filtersets.py:1131 netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "" -#: ipam/filtersets.py:621 ipam/filtersets.py:861 ipam/filtersets.py:1125 -#: virtualization/filtersets.py:282 virtualization/filtersets.py:321 -#: vpn/filtersets.py:390 +#: netbox/ipam/filtersets.py:621 netbox/ipam/filtersets.py:861 +#: netbox/ipam/filtersets.py:1125 netbox/virtualization/filtersets.py:282 +#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "" -#: ipam/filtersets.py:627 vpn/filtersets.py:97 vpn/filtersets.py:396 +#: netbox/ipam/filtersets.py:627 netbox/vpn/filtersets.py:97 +#: netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "" -#: ipam/filtersets.py:638 vpn/filtersets.py:108 vpn/filtersets.py:407 +#: netbox/ipam/filtersets.py:638 netbox/vpn/filtersets.py:108 +#: netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "" -#: ipam/filtersets.py:643 vpn/filtersets.py:113 +#: netbox/ipam/filtersets.py:643 netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "" -#: ipam/filtersets.py:648 +#: netbox/ipam/filtersets.py:648 msgid "FHRP group (ID)" msgstr "" -#: ipam/filtersets.py:652 +#: netbox/ipam/filtersets.py:652 msgid "Is assigned to an interface" msgstr "" -#: ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:656 msgid "Is assigned" msgstr "" -#: ipam/filtersets.py:668 +#: netbox/ipam/filtersets.py:668 msgid "Service (ID)" msgstr "" -#: ipam/filtersets.py:673 +#: netbox/ipam/filtersets.py:673 msgid "NAT inside IP address (ID)" msgstr "" -#: ipam/filtersets.py:1041 ipam/forms/bulk_import.py:322 +#: netbox/ipam/filtersets.py:1041 netbox/ipam/forms/bulk_import.py:322 msgid "Assigned interface" msgstr "" -#: ipam/filtersets.py:1046 +#: netbox/ipam/filtersets.py:1046 msgid "Assigned VM interface" msgstr "" -#: ipam/filtersets.py:1136 +#: netbox/ipam/filtersets.py:1136 msgid "IP address (ID)" msgstr "" -#: ipam/filtersets.py:1142 ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1142 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "" -#: ipam/filtersets.py:1167 +#: netbox/ipam/filtersets.py:1167 msgid "Primary IPv4 (ID)" msgstr "" -#: ipam/filtersets.py:1172 +#: netbox/ipam/filtersets.py:1172 msgid "Primary IPv6 (ID)" msgstr "" -#: ipam/formfields.py:14 +#: netbox/ipam/formfields.py:14 msgid "Enter a valid IPv4 or IPv6 address (without a mask)." msgstr "" -#: ipam/formfields.py:32 +#: netbox/ipam/formfields.py:32 #, python-brace-format msgid "Invalid IPv4/IPv6 address format: {address}" msgstr "" -#: ipam/formfields.py:37 +#: netbox/ipam/formfields.py:37 msgid "This field requires an IP address without a mask." msgstr "" -#: ipam/formfields.py:39 ipam/formfields.py:61 +#: netbox/ipam/formfields.py:39 netbox/ipam/formfields.py:61 msgid "Please specify a valid IPv4 or IPv6 address." msgstr "" -#: ipam/formfields.py:44 +#: netbox/ipam/formfields.py:44 msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." msgstr "" -#: ipam/formfields.py:56 +#: netbox/ipam/formfields.py:56 msgid "CIDR mask (e.g. /24) is required." msgstr "" -#: ipam/forms/bulk_create.py:13 +#: netbox/ipam/forms/bulk_create.py:13 msgid "Address pattern" msgstr "" -#: ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:50 msgid "Enforce unique space" msgstr "" -#: ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:88 msgid "Is private" msgstr "" -#: ipam/forms/bulk_edit.py:109 ipam/forms/bulk_edit.py:138 -#: ipam/forms/bulk_edit.py:163 ipam/forms/bulk_import.py:89 -#: ipam/forms/bulk_import.py:109 ipam/forms/bulk_import.py:129 -#: ipam/forms/filtersets.py:110 ipam/forms/filtersets.py:125 -#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:96 -#: ipam/forms/model_forms.py:109 ipam/forms/model_forms.py:131 -#: ipam/forms/model_forms.py:149 ipam/models/asns.py:31 ipam/models/asns.py:103 -#: ipam/models/ip.py:71 ipam/models/ip.py:90 ipam/tables/asn.py:20 -#: ipam/tables/asn.py:45 templates/ipam/aggregate.html:18 -#: templates/ipam/asn.html:27 templates/ipam/asnrange.html:19 -#: templates/ipam/rir.html:19 +#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 +#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 +#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 +#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 +#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 +#: netbox/ipam/forms/model_forms.py:149 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:90 netbox/ipam/tables/asn.py:20 +#: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18 +#: netbox/templates/ipam/asn.html:27 netbox/templates/ipam/asnrange.html:19 +#: netbox/templates/ipam/rir.html:19 msgid "RIR" msgstr "" -#: ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:171 msgid "Date added" msgstr "" -#: ipam/forms/bulk_edit.py:229 ipam/forms/model_forms.py:586 -#: ipam/forms/model_forms.py:633 ipam/tables/ip.py:251 -#: templates/ipam/vlan_edit.html:37 templates/ipam/vlangroup.html:27 +#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:586 +#: netbox/ipam/forms/model_forms.py:633 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "" -#: ipam/forms/bulk_edit.py:234 ipam/forms/bulk_import.py:185 -#: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:250 ipam/tables/ip.py:255 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:102 +#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 +#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:102 msgid "VLAN" msgstr "" -#: ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:245 msgid "Prefix length" msgstr "" -#: ipam/forms/bulk_edit.py:268 ipam/forms/filtersets.py:241 -#: templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 +#: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "" -#: ipam/forms/bulk_edit.py:273 ipam/forms/bulk_edit.py:318 -#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 -#: ipam/models/ip.py:272 ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 +#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "" -#: ipam/forms/bulk_edit.py:287 ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 msgid "VLAN Assignment" msgstr "" -#: ipam/forms/bulk_edit.py:366 ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "" -#: ipam/forms/bulk_edit.py:387 ipam/forms/bulk_edit.py:534 -#: ipam/forms/bulk_import.py:394 ipam/forms/bulk_import.py:469 -#: ipam/forms/bulk_import.py:495 ipam/forms/filtersets.py:390 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 -#: templates/ipam/inc/panels/fhrp_groups.html:24 templates/ipam/service.html:32 -#: templates/ipam/servicetemplate.html:19 +#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 +#: netbox/ipam/forms/bulk_import.py:394 netbox/ipam/forms/bulk_import.py:469 +#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/filtersets.py:390 +#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 +#: netbox/templates/ipam/service.html:32 +#: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "" -#: ipam/forms/bulk_edit.py:394 ipam/forms/filtersets.py:397 -#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 +#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "" -#: ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:399 netbox/ipam/forms/filtersets.py:402 +#: netbox/wireless/forms/bulk_edit.py:68 netbox/wireless/forms/bulk_edit.py:115 +#: netbox/wireless/forms/bulk_import.py:62 +#: netbox/wireless/forms/bulk_import.py:65 +#: netbox/wireless/forms/bulk_import.py:104 +#: netbox/wireless/forms/bulk_import.py:107 +#: netbox/wireless/forms/filtersets.py:54 +#: netbox/wireless/forms/filtersets.py:88 msgid "Authentication type" msgstr "" -#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "" -#: ipam/forms/bulk_edit.py:421 ipam/forms/filtersets.py:383 -#: ipam/forms/model_forms.py:474 netbox/navigation/menu.py:386 -#: templates/ipam/fhrpgroup.html:49 -#: templates/wireless/inc/authentication_attrs.html:5 -#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:149 -#: wireless/forms/filtersets.py:36 wireless/forms/filtersets.py:76 -#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:171 +#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/model_forms.py:474 netbox/netbox/navigation/menu.py:386 +#: netbox/templates/ipam/fhrpgroup.html:49 +#: netbox/templates/wireless/inc/authentication_attrs.html:5 +#: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:149 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:76 +#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:171 msgid "Authentication" msgstr "" -#: ipam/forms/bulk_edit.py:436 ipam/forms/model_forms.py:575 +#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:575 msgid "Scope type" msgstr "" -#: ipam/forms/bulk_edit.py:439 ipam/forms/bulk_edit.py:453 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:588 -#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 +#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/forms/model_forms.py:588 +#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "" -#: ipam/forms/bulk_edit.py:446 ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 msgid "VLAN ID ranges" msgstr "" -#: ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:525 msgid "Site & Group" msgstr "" -#: ipam/forms/bulk_edit.py:539 ipam/forms/model_forms.py:659 -#: ipam/forms/model_forms.py:691 ipam/tables/services.py:19 -#: ipam/tables/services.py:49 templates/ipam/service.html:36 -#: templates/ipam/servicetemplate.html:23 +#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:659 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/services.py:19 +#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 +#: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" msgstr "" -#: ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:48 msgid "Import route targets" msgstr "" -#: ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:54 msgid "Export route targets" msgstr "" -#: ipam/forms/bulk_import.py:92 ipam/forms/bulk_import.py:112 -#: ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 +#: netbox/ipam/forms/bulk_import.py:132 msgid "Assigned RIR" msgstr "" -#: ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:182 msgid "VLAN's group (if any)" msgstr "" -#: ipam/forms/bulk_import.py:308 +#: netbox/ipam/forms/bulk_import.py:308 msgid "Parent device of assigned interface (if any)" msgstr "" -#: ipam/forms/bulk_import.py:311 ipam/forms/bulk_import.py:488 -#: ipam/forms/model_forms.py:685 virtualization/filtersets.py:288 -#: virtualization/filtersets.py:327 virtualization/forms/bulk_edit.py:200 -#: virtualization/forms/bulk_edit.py:326 -#: virtualization/forms/bulk_import.py:146 -#: virtualization/forms/bulk_import.py:207 -#: virtualization/forms/filtersets.py:212 -#: virtualization/forms/filtersets.py:248 -#: virtualization/forms/model_forms.py:288 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:290 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:488 +#: netbox/ipam/forms/model_forms.py:685 netbox/virtualization/filtersets.py:288 +#: netbox/virtualization/filtersets.py:327 +#: netbox/virtualization/forms/bulk_edit.py:200 +#: netbox/virtualization/forms/bulk_edit.py:326 +#: netbox/virtualization/forms/bulk_import.py:146 +#: netbox/virtualization/forms/bulk_import.py:207 +#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/virtualization/forms/model_forms.py:288 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "" -#: ipam/forms/bulk_import.py:315 +#: netbox/ipam/forms/bulk_import.py:315 msgid "Parent VM of assigned interface (if any)" msgstr "" -#: ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:325 msgid "Is primary" msgstr "" -#: ipam/forms/bulk_import.py:326 +#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "" -#: ipam/forms/bulk_import.py:365 +#: netbox/ipam/forms/bulk_import.py:365 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -#: ipam/forms/bulk_import.py:369 +#: netbox/ipam/forms/bulk_import.py:369 msgid "No interface specified; cannot set as primary IP" msgstr "" -#: ipam/forms/bulk_import.py:398 +#: netbox/ipam/forms/bulk_import.py:398 msgid "Auth type" msgstr "" -#: ipam/forms/bulk_import.py:413 +#: netbox/ipam/forms/bulk_import.py:413 msgid "Scope type (app & model)" msgstr "" -#: ipam/forms/bulk_import.py:440 +#: netbox/ipam/forms/bulk_import.py:440 msgid "Assigned VLAN group" msgstr "" -#: ipam/forms/bulk_import.py:471 ipam/forms/bulk_import.py:497 +#: netbox/ipam/forms/bulk_import.py:471 netbox/ipam/forms/bulk_import.py:497 msgid "IP protocol" msgstr "" -#: ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/bulk_import.py:485 msgid "Required if not assigned to a VM" msgstr "" -#: ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:492 msgid "Required if not assigned to a device" msgstr "" -#: ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:517 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "" -#: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:63 -#: netbox/navigation/menu.py:189 vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 +#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 msgid "Route Targets" msgstr "" -#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:50 -#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 msgid "Import targets" msgstr "" -#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:55 -#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 msgid "Export targets" msgstr "" -#: ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:73 msgid "Imported by VRF" msgstr "" -#: ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:78 msgid "Exported by VRF" msgstr "" -#: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30 +#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 -#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 +#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 msgid "Address family" msgstr "" -#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "" -#: ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:128 msgid "Start" msgstr "" -#: ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:132 msgid "End" msgstr "" -#: ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "" -#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "" -#: ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "" -#: ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "" -#: ipam/forms/filtersets.py:347 +#: netbox/ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "" -#: ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "" -#: ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "" -#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:251 ipam/tables/ip.py:176 -#: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 -#: netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 +#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 +#: netbox/netbox/navigation/menu.py:195 msgid "VLANs" msgstr "" -#: ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:457 msgid "Contains VLAN ID" msgstr "" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:192 -#: templates/ipam/vlan.html:31 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:320 -#: ipam/forms/model_forms.py:713 ipam/forms/model_forms.py:739 -#: ipam/tables/vlans.py:195 templates/virtualization/virtualdisk.html:21 -#: templates/virtualization/virtualmachine.html:12 -#: templates/virtualization/vminterface.html:21 -#: templates/vpn/tunneltermination.html:25 -#: virtualization/forms/filtersets.py:197 -#: virtualization/forms/filtersets.py:242 -#: virtualization/forms/model_forms.py:220 -#: virtualization/tables/virtualmachines.py:135 -#: virtualization/tables/virtualmachines.py:190 vpn/choices.py:45 -#: vpn/forms/filtersets.py:293 vpn/forms/model_forms.py:160 -#: vpn/forms/model_forms.py:171 vpn/forms/model_forms.py:273 -#: vpn/forms/model_forms.py:454 +#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:713 netbox/ipam/forms/model_forms.py:739 +#: netbox/ipam/tables/vlans.py:195 +#: netbox/templates/virtualization/virtualdisk.html:21 +#: netbox/templates/virtualization/virtualmachine.html:12 +#: netbox/templates/virtualization/vminterface.html:21 +#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/virtualization/forms/filtersets.py:197 +#: netbox/virtualization/forms/filtersets.py:242 +#: netbox/virtualization/forms/model_forms.py:220 +#: netbox/virtualization/tables/virtualmachines.py:135 +#: netbox/virtualization/tables/virtualmachines.py:190 netbox/vpn/choices.py:45 +#: netbox/vpn/forms/filtersets.py:293 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:171 netbox/vpn/forms/model_forms.py:273 +#: netbox/vpn/forms/model_forms.py:454 msgid "Virtual Machine" msgstr "" -#: ipam/forms/model_forms.py:80 templates/ipam/routetarget.html:10 +#: netbox/ipam/forms/model_forms.py:80 +#: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "" -#: ipam/forms/model_forms.py:114 ipam/tables/ip.py:117 -#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38 +#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "" -#: ipam/forms/model_forms.py:135 templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "" -#: ipam/forms/model_forms.py:231 +#: netbox/ipam/forms/model_forms.py:231 msgid "Site/VLAN Assignment" msgstr "" -#: ipam/forms/model_forms.py:259 templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "" -#: ipam/forms/model_forms.py:295 ipam/forms/model_forms.py:321 -#: ipam/forms/model_forms.py:473 templates/ipam/fhrpgroup.html:19 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:321 +#: netbox/ipam/forms/model_forms.py:473 netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "" -#: ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:310 msgid "Make this the primary IP for the device/VM" msgstr "" -#: ipam/forms/model_forms.py:325 +#: netbox/ipam/forms/model_forms.py:325 msgid "NAT IP (Inside)" msgstr "" -#: ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:384 msgid "An IP address can only be assigned to a single object." msgstr "" -#: ipam/forms/model_forms.py:390 ipam/models/ip.py:897 +#: netbox/ipam/forms/model_forms.py:390 netbox/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:400 +#: netbox/ipam/forms/model_forms.py:400 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" -#: ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:475 msgid "Virtual IP Address" msgstr "" -#: ipam/forms/model_forms.py:560 +#: netbox/ipam/forms/model_forms.py:560 msgid "Assignment already exists" msgstr "" -#: ipam/forms/model_forms.py:569 templates/ipam/vlangroup.html:42 +#: netbox/ipam/forms/model_forms.py:569 netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "" -#: ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:587 msgid "Child VLANs" msgstr "" -#: ipam/forms/model_forms.py:664 ipam/forms/model_forms.py:696 +#: netbox/ipam/forms/model_forms.py:664 netbox/ipam/forms/model_forms.py:696 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." msgstr "" -#: ipam/forms/model_forms.py:669 templates/ipam/servicetemplate.html:12 +#: netbox/ipam/forms/model_forms.py:669 +#: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "" -#: ipam/forms/model_forms.py:716 +#: netbox/ipam/forms/model_forms.py:716 msgid "Port(s)" msgstr "" -#: ipam/forms/model_forms.py:717 ipam/forms/model_forms.py:745 -#: templates/ipam/service.html:21 +#: netbox/ipam/forms/model_forms.py:717 netbox/ipam/forms/model_forms.py:745 +#: netbox/templates/ipam/service.html:21 msgid "Service" msgstr "" -#: ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:730 msgid "Service template" msgstr "" -#: ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:742 msgid "From Template" msgstr "" -#: ipam/forms/model_forms.py:743 +#: netbox/ipam/forms/model_forms.py:743 msgid "Custom" msgstr "" -#: ipam/forms/model_forms.py:773 +#: netbox/ipam/forms/model_forms.py:773 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" -#: ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:34 msgid "start" msgstr "" -#: ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:51 msgid "ASN range" msgstr "" -#: ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:52 msgid "ASN ranges" msgstr "" -#: ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:72 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "" -#: ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" -#: ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" msgstr "" -#: ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:22 msgid "group ID" msgstr "" -#: ipam/models/fhrp.py:30 ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 msgid "protocol" msgstr "" -#: ipam/models/fhrp.py:38 wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 msgid "authentication type" msgstr "" -#: ipam/models/fhrp.py:43 +#: netbox/ipam/models/fhrp.py:43 msgid "authentication key" msgstr "" -#: ipam/models/fhrp.py:56 +#: netbox/ipam/models/fhrp.py:56 msgid "FHRP group" msgstr "" -#: ipam/models/fhrp.py:57 +#: netbox/ipam/models/fhrp.py:57 msgid "FHRP groups" msgstr "" -#: ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:113 msgid "FHRP group assignment" msgstr "" -#: ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:114 msgid "FHRP group assignments" msgstr "" -#: ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:65 msgid "private" msgstr "" -#: ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "" -#: ipam/models/ip.py:72 netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 msgid "RIRs" msgstr "" -#: ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "" -#: ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "" -#: ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:101 msgid "date added" msgstr "" -#: ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:115 msgid "aggregate" msgstr "" -#: ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:116 msgid "aggregates" msgstr "" -#: ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "" -#: ipam/models/ip.py:144 +#: netbox/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:158 +#: netbox/ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 +#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 +#: netbox/vpn/models/tunnels.py:114 msgid "role" msgstr "" -#: ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "" -#: ipam/models/ip.py:217 ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 msgid "prefix" msgstr "" -#: ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "" -#: ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "" -#: ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "" -#: ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:265 msgid "is a pool" msgstr "" -#: ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" -#: ipam/models/ip.py:270 ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 msgid "mark utilized" msgstr "" -#: ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:294 msgid "prefixes" msgstr "" -#: ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "" -#: ipam/models/ip.py:324 ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "" -#: ipam/models/ip.py:324 ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 msgid "global table" msgstr "" -#: ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "" -#: ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:495 msgid "start address" msgstr "" -#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 +#: netbox/ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "" -#: ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:499 msgid "end address" msgstr "" -#: ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "" -#: ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "" -#: ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:548 msgid "IP range" msgstr "" -#: ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:549 msgid "IP ranges" msgstr "" -#: ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "" -#: ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "" -#: ipam/models/ip.py:578 +#: netbox/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:590 +#: netbox/ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" -#: ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" -#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 msgid "address" msgstr "" -#: ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "" -#: ipam/models/ip.py:741 +#: netbox/ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "" -#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:765 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "" -#: ipam/models/ip.py:766 +#: netbox/ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "" -#: ipam/models/ip.py:773 +#: netbox/ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "" -#: ipam/models/ip.py:789 ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 msgid "IP addresses" msgstr "" -#: ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "" -#: ipam/models/ip.py:851 +#: netbox/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:862 +#: netbox/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:876 +#: netbox/ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" -#: ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" -#: ipam/models/services.py:33 +#: netbox/ipam/models/services.py:33 msgid "port numbers" msgstr "" -#: ipam/models/services.py:59 +#: netbox/ipam/models/services.py:59 msgid "service template" msgstr "" -#: ipam/models/services.py:60 +#: netbox/ipam/models/services.py:60 msgid "service templates" msgstr "" -#: ipam/models/services.py:95 +#: netbox/ipam/models/services.py:95 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" -#: ipam/models/services.py:102 +#: netbox/ipam/models/services.py:102 msgid "service" msgstr "" -#: ipam/models/services.py:103 +#: netbox/ipam/models/services.py:103 msgid "services" msgstr "" -#: ipam/models/services.py:117 +#: netbox/ipam/models/services.py:117 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" -#: ipam/models/services.py:119 +#: netbox/ipam/models/services.py:119 msgid "A service must be associated with either a device or a virtual machine." msgstr "" -#: ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:85 msgid "VLAN groups" msgstr "" -#: ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:95 msgid "Cannot set scope_type without scope_id." msgstr "" -#: ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:97 msgid "Cannot set scope_id without scope_type." msgstr "" -#: ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:105 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" -#: ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:111 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" -#: ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:118 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " "ID ({range})" msgstr "" -#: ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:124 msgid "Ranges cannot overlap." msgstr "" -#: ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:181 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "" -#: ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:189 msgid "VLAN group (optional)" msgstr "" -#: ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:197 msgid "Numeric VLAN ID (1-4094)" msgstr "" -#: ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:215 msgid "Operational status of this VLAN" msgstr "" -#: ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:223 msgid "The primary function of this VLAN" msgstr "" -#: ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:266 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "" -#: ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:275 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" -#: ipam/models/vrfs.py:30 +#: netbox/ipam/models/vrfs.py:30 msgid "route distinguisher" msgstr "" -#: ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:31 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "" -#: ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:42 msgid "enforce unique space" msgstr "" -#: ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:43 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "" -#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:186 -#: netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 +#: netbox/netbox/navigation/menu.py:188 msgid "VRFs" msgstr "" -#: ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:82 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "" -#: ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:94 msgid "route target" msgstr "" -#: ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:95 msgid "route targets" msgstr "" -#: ipam/tables/asn.py:52 +#: netbox/ipam/tables/asn.py:52 msgid "ASDOT" msgstr "" -#: ipam/tables/asn.py:57 +#: netbox/ipam/tables/asn.py:57 msgid "Site Count" msgstr "" -#: ipam/tables/asn.py:62 +#: netbox/ipam/tables/asn.py:62 msgid "Provider Count" msgstr "" -#: ipam/tables/ip.py:95 netbox/navigation/menu.py:179 -#: netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 +#: netbox/netbox/navigation/menu.py:181 msgid "Aggregates" msgstr "" -#: ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "" -#: ipam/tables/ip.py:128 ipam/tables/ip.py:166 ipam/tables/vlans.py:142 -#: ipam/views.py:346 netbox/navigation/menu.py:165 -#: netbox/navigation/menu.py:167 templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 +#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 +#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 +#: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "" -#: ipam/tables/ip.py:131 ipam/tables/ip.py:270 ipam/tables/ip.py:324 -#: ipam/tables/vlans.py:86 templates/dcim/device.html:260 -#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:29 -#: templates/ipam/prefix.html:106 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/templates/dcim/device.html:260 +#: netbox/templates/ipam/aggregate.html:24 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "" -#: ipam/tables/ip.py:171 netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 msgid "IP Ranges" msgstr "" -#: ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "" -#: ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "" -#: ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "" -#: ipam/tables/ip.py:266 ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "" -#: ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "" -#: ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "" -#: ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "" -#: ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "" -#: ipam/tables/ip.py:429 templates/vpn/l2vpntermination.html:16 -#: vpn/forms/filtersets.py:240 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "" -#: ipam/tables/vlans.py:68 +#: netbox/ipam/tables/vlans.py:68 msgid "Scope Type" msgstr "" -#: ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:76 msgid "VID Ranges" msgstr "" -#: ipam/tables/vlans.py:111 ipam/tables/vlans.py:214 -#: templates/dcim/inc/interface_vlans_table.html:4 +#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "" -#: ipam/tables/vrfs.py:30 +#: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "" -#: ipam/tables/vrfs.py:33 +#: netbox/ipam/tables/vrfs.py:33 msgid "Unique" msgstr "" -#: ipam/tables/vrfs.py:37 vpn/tables/l2vpn.py:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "" -#: ipam/tables/vrfs.py:42 vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "" -#: ipam/validators.py:9 +#: netbox/ipam/validators.py:9 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "" -#: ipam/validators.py:16 +#: netbox/ipam/validators.py:16 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "" -#: ipam/validators.py:24 +#: netbox/ipam/validators.py:24 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "" -#: ipam/validators.py:33 +#: netbox/ipam/validators.py:33 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" msgstr "" -#: ipam/views.py:533 +#: netbox/ipam/views.py:533 msgid "Child Prefixes" msgstr "" -#: ipam/views.py:569 +#: netbox/ipam/views.py:569 msgid "Child Ranges" msgstr "" -#: ipam/views.py:898 +#: netbox/ipam/views.py:898 msgid "Related IPs" msgstr "" -#: ipam/views.py:1127 +#: netbox/ipam/views.py:1127 msgid "Device Interfaces" msgstr "" -#: ipam/views.py:1145 +#: netbox/ipam/views.py:1145 msgid "VM Interfaces" msgstr "" -#: netbox/api/fields.py:65 +#: netbox/netbox/api/fields.py:65 msgid "This field may not be blank." msgstr "" -#: netbox/api/fields.py:70 +#: netbox/netbox/api/fields.py:70 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." msgstr "" -#: netbox/api/fields.py:91 +#: netbox/netbox/api/fields.py:91 #, python-brace-format msgid "{value} is not a valid choice." msgstr "" -#: netbox/api/fields.py:104 +#: netbox/netbox/api/fields.py:104 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "" -#: netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:105 msgid "Invalid value. Specify a content type as '.'." msgstr "" -#: netbox/api/fields.py:167 +#: netbox/netbox/api/fields.py:167 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" -#: netbox/api/fields.py:169 +#: netbox/netbox/api/fields.py:169 msgid "Range boundaries must be defined as integers." msgstr "" -#: netbox/api/serializers/fields.py:40 +#: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "" -#: netbox/authentication/__init__.py:138 +#: netbox/netbox/authentication/__init__.py:138 #, python-brace-format msgid "Invalid permission {permission} for model {model}" msgstr "" -#: netbox/choices.py:49 +#: netbox/netbox/choices.py:49 msgid "Dark Red" msgstr "" -#: netbox/choices.py:52 +#: netbox/netbox/choices.py:52 msgid "Rose" msgstr "" -#: netbox/choices.py:53 +#: netbox/netbox/choices.py:53 msgid "Fuchsia" msgstr "" -#: netbox/choices.py:55 +#: netbox/netbox/choices.py:55 msgid "Dark Purple" msgstr "" -#: netbox/choices.py:58 +#: netbox/netbox/choices.py:58 msgid "Light Blue" msgstr "" -#: netbox/choices.py:61 +#: netbox/netbox/choices.py:61 msgid "Aqua" msgstr "" -#: netbox/choices.py:62 +#: netbox/netbox/choices.py:62 msgid "Dark Green" msgstr "" -#: netbox/choices.py:64 +#: netbox/netbox/choices.py:64 msgid "Light Green" msgstr "" -#: netbox/choices.py:65 +#: netbox/netbox/choices.py:65 msgid "Lime" msgstr "" -#: netbox/choices.py:67 +#: netbox/netbox/choices.py:67 msgid "Amber" msgstr "" -#: netbox/choices.py:69 +#: netbox/netbox/choices.py:69 msgid "Dark Orange" msgstr "" -#: netbox/choices.py:70 +#: netbox/netbox/choices.py:70 msgid "Brown" msgstr "" -#: netbox/choices.py:71 +#: netbox/netbox/choices.py:71 msgid "Light Grey" msgstr "" -#: netbox/choices.py:72 +#: netbox/netbox/choices.py:72 msgid "Grey" msgstr "" -#: netbox/choices.py:73 +#: netbox/netbox/choices.py:73 msgid "Dark Grey" msgstr "" -#: netbox/choices.py:128 +#: netbox/netbox/choices.py:128 msgid "Direct" msgstr "" -#: netbox/choices.py:129 +#: netbox/netbox/choices.py:129 msgid "Upload" msgstr "" -#: netbox/choices.py:141 netbox/choices.py:155 +#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 msgid "Auto-detect" msgstr "" -#: netbox/choices.py:156 +#: netbox/netbox/choices.py:156 msgid "Comma" msgstr "" -#: netbox/choices.py:157 +#: netbox/netbox/choices.py:157 msgid "Semicolon" msgstr "" -#: netbox/choices.py:158 +#: netbox/netbox/choices.py:158 msgid "Tab" msgstr "" -#: netbox/config/__init__.py:67 +#: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" msgstr "" -#: netbox/config/parameters.py:22 templates/core/inc/config_data.html:62 +#: netbox/netbox/config/parameters.py:22 +#: netbox/templates/core/inc/config_data.html:62 msgid "Login banner" msgstr "" -#: netbox/config/parameters.py:24 +#: netbox/netbox/config/parameters.py:24 msgid "Additional content to display on the login page" msgstr "" -#: netbox/config/parameters.py:33 templates/core/inc/config_data.html:66 +#: netbox/netbox/config/parameters.py:33 +#: netbox/templates/core/inc/config_data.html:66 msgid "Maintenance banner" msgstr "" -#: netbox/config/parameters.py:35 +#: netbox/netbox/config/parameters.py:35 msgid "Additional content to display when in maintenance mode" msgstr "" -#: netbox/config/parameters.py:44 templates/core/inc/config_data.html:70 +#: netbox/netbox/config/parameters.py:44 +#: netbox/templates/core/inc/config_data.html:70 msgid "Top banner" msgstr "" -#: netbox/config/parameters.py:46 +#: netbox/netbox/config/parameters.py:46 msgid "Additional content to display at the top of every page" msgstr "" -#: netbox/config/parameters.py:55 templates/core/inc/config_data.html:74 +#: netbox/netbox/config/parameters.py:55 +#: netbox/templates/core/inc/config_data.html:74 msgid "Bottom banner" msgstr "" -#: netbox/config/parameters.py:57 +#: netbox/netbox/config/parameters.py:57 msgid "Additional content to display at the bottom of every page" msgstr "" -#: netbox/config/parameters.py:68 +#: netbox/netbox/config/parameters.py:68 msgid "Globally unique IP space" msgstr "" -#: netbox/config/parameters.py:70 +#: netbox/netbox/config/parameters.py:70 msgid "Enforce unique IP addressing within the global table" msgstr "" -#: netbox/config/parameters.py:75 templates/core/inc/config_data.html:44 +#: netbox/netbox/config/parameters.py:75 +#: netbox/templates/core/inc/config_data.html:44 msgid "Prefer IPv4" msgstr "" -#: netbox/config/parameters.py:77 +#: netbox/netbox/config/parameters.py:77 msgid "Prefer IPv4 addresses over IPv6" msgstr "" -#: netbox/config/parameters.py:84 +#: netbox/netbox/config/parameters.py:84 msgid "Rack unit height" msgstr "" -#: netbox/config/parameters.py:86 +#: netbox/netbox/config/parameters.py:86 msgid "Default unit height for rendered rack elevations" msgstr "" -#: netbox/config/parameters.py:91 +#: netbox/netbox/config/parameters.py:91 msgid "Rack unit width" msgstr "" -#: netbox/config/parameters.py:93 +#: netbox/netbox/config/parameters.py:93 msgid "Default unit width for rendered rack elevations" msgstr "" -#: netbox/config/parameters.py:100 +#: netbox/netbox/config/parameters.py:100 msgid "Powerfeed voltage" msgstr "" -#: netbox/config/parameters.py:102 +#: netbox/netbox/config/parameters.py:102 msgid "Default voltage for powerfeeds" msgstr "" -#: netbox/config/parameters.py:107 +#: netbox/netbox/config/parameters.py:107 msgid "Powerfeed amperage" msgstr "" -#: netbox/config/parameters.py:109 +#: netbox/netbox/config/parameters.py:109 msgid "Default amperage for powerfeeds" msgstr "" -#: netbox/config/parameters.py:114 +#: netbox/netbox/config/parameters.py:114 msgid "Powerfeed max utilization" msgstr "" -#: netbox/config/parameters.py:116 +#: netbox/netbox/config/parameters.py:116 msgid "Default max utilization for powerfeeds" msgstr "" -#: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53 +#: netbox/netbox/config/parameters.py:123 +#: netbox/templates/core/inc/config_data.html:53 msgid "Allowed URL schemes" msgstr "" -#: netbox/config/parameters.py:128 +#: netbox/netbox/config/parameters.py:128 msgid "Permitted schemes for URLs in user-provided content" msgstr "" -#: netbox/config/parameters.py:136 +#: netbox/netbox/config/parameters.py:136 msgid "Default page size" msgstr "" -#: netbox/config/parameters.py:142 +#: netbox/netbox/config/parameters.py:142 msgid "Maximum page size" msgstr "" -#: netbox/config/parameters.py:150 templates/core/inc/config_data.html:96 +#: netbox/netbox/config/parameters.py:150 +#: netbox/templates/core/inc/config_data.html:96 msgid "Custom validators" msgstr "" -#: netbox/config/parameters.py:152 +#: netbox/netbox/config/parameters.py:152 msgid "Custom validation rules (JSON)" msgstr "" -#: netbox/config/parameters.py:160 templates/core/inc/config_data.html:104 +#: netbox/netbox/config/parameters.py:160 +#: netbox/templates/core/inc/config_data.html:104 msgid "Protection rules" msgstr "" -#: netbox/config/parameters.py:162 +#: netbox/netbox/config/parameters.py:162 msgid "Deletion protection rules (JSON)" msgstr "" -#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117 +#: netbox/netbox/config/parameters.py:172 +#: netbox/templates/core/inc/config_data.html:117 msgid "Default preferences" msgstr "" -#: netbox/config/parameters.py:174 +#: netbox/netbox/config/parameters.py:174 msgid "Default preferences for new users" msgstr "" -#: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129 +#: netbox/netbox/config/parameters.py:181 +#: netbox/templates/core/inc/config_data.html:129 msgid "Maintenance mode" msgstr "" -#: netbox/config/parameters.py:183 +#: netbox/netbox/config/parameters.py:183 msgid "Enable maintenance mode" msgstr "" -#: netbox/config/parameters.py:188 templates/core/inc/config_data.html:133 +#: netbox/netbox/config/parameters.py:188 +#: netbox/templates/core/inc/config_data.html:133 msgid "GraphQL enabled" msgstr "" -#: netbox/config/parameters.py:190 +#: netbox/netbox/config/parameters.py:190 msgid "Enable the GraphQL API" msgstr "" -#: netbox/config/parameters.py:195 templates/core/inc/config_data.html:137 +#: netbox/netbox/config/parameters.py:195 +#: netbox/templates/core/inc/config_data.html:137 msgid "Changelog retention" msgstr "" -#: netbox/config/parameters.py:197 +#: netbox/netbox/config/parameters.py:197 msgid "Days to retain changelog history (set to zero for unlimited)" msgstr "" -#: netbox/config/parameters.py:202 +#: netbox/netbox/config/parameters.py:202 msgid "Job result retention" msgstr "" -#: netbox/config/parameters.py:204 +#: netbox/netbox/config/parameters.py:204 msgid "Days to retain job result history (set to zero for unlimited)" msgstr "" -#: netbox/config/parameters.py:209 templates/core/inc/config_data.html:145 +#: netbox/netbox/config/parameters.py:209 +#: netbox/templates/core/inc/config_data.html:145 msgid "Maps URL" msgstr "" -#: netbox/config/parameters.py:211 +#: netbox/netbox/config/parameters.py:211 msgid "Base URL for mapping geographic locations" msgstr "" -#: netbox/forms/__init__.py:12 +#: netbox/netbox/forms/__init__.py:12 msgid "Partial match" msgstr "" -#: netbox/forms/__init__.py:13 +#: netbox/netbox/forms/__init__.py:13 msgid "Exact match" msgstr "" -#: netbox/forms/__init__.py:14 +#: netbox/netbox/forms/__init__.py:14 msgid "Starts with" msgstr "" -#: netbox/forms/__init__.py:15 +#: netbox/netbox/forms/__init__.py:15 msgid "Ends with" msgstr "" -#: netbox/forms/__init__.py:16 +#: netbox/netbox/forms/__init__.py:16 msgid "Regex" msgstr "" -#: netbox/forms/__init__.py:34 +#: netbox/netbox/forms/__init__.py:34 msgid "Object type(s)" msgstr "" -#: netbox/forms/__init__.py:40 +#: netbox/netbox/forms/__init__.py:40 msgid "Lookup" msgstr "" -#: netbox/forms/base.py:90 +#: netbox/netbox/forms/base.py:90 msgid "" "Tag slugs separated by commas, encased with double quotes (e.g. \"tag1,tag2," "tag3\")" msgstr "" -#: netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:120 msgid "Add tags" msgstr "" -#: netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:125 msgid "Remove tags" msgstr "" -#: netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:38 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "" -#: netbox/models/features.py:280 +#: netbox/netbox/models/features.py:280 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "" -#: netbox/models/features.py:286 +#: netbox/netbox/models/features.py:286 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "" -#: netbox/models/features.py:295 +#: netbox/netbox/models/features.py:295 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "" -#: netbox/models/features.py:302 +#: netbox/netbox/models/features.py:302 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "" -#: netbox/models/features.py:462 +#: netbox/netbox/models/features.py:462 msgid "Remote data source" msgstr "" -#: netbox/models/features.py:472 +#: netbox/netbox/models/features.py:472 msgid "data path" msgstr "" -#: netbox/models/features.py:476 +#: netbox/netbox/models/features.py:476 msgid "Path to remote file (relative to data source root)" msgstr "" -#: netbox/models/features.py:479 +#: netbox/netbox/models/features.py:479 msgid "auto sync enabled" msgstr "" -#: netbox/models/features.py:481 +#: netbox/netbox/models/features.py:481 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" -#: netbox/models/features.py:484 +#: netbox/netbox/models/features.py:484 msgid "date synced" msgstr "" -#: netbox/models/features.py:578 +#: netbox/netbox/models/features.py:578 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "" -#: netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "" -#: netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:19 msgid "Site Groups" msgstr "" -#: netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:27 msgid "Tenant Groups" msgstr "" -#: netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:34 msgid "Contact Groups" msgstr "" -#: netbox/navigation/menu.py:35 templates/tenancy/contactrole.html:8 +#: netbox/netbox/navigation/menu.py:35 +#: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "" -#: netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Assignments" msgstr "" -#: netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:50 msgid "Rack Roles" msgstr "" -#: netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:54 msgid "Elevations" msgstr "" -#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 msgid "Rack Types" msgstr "" -#: netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "" -#: netbox/navigation/menu.py:80 templates/dcim/device.html:160 -#: templates/dcim/virtualdevicecontext.html:8 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "" -#: netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:88 msgid "Manufacturers" msgstr "" -#: netbox/navigation/menu.py:92 +#: netbox/netbox/navigation/menu.py:92 msgid "Device Components" msgstr "" -#: netbox/navigation/menu.py:104 templates/dcim/inventoryitemrole.html:8 +#: netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "" -#: netbox/navigation/menu.py:111 netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 msgid "Connections" msgstr "" -#: netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:117 msgid "Cables" msgstr "" -#: netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:118 msgid "Wireless Links" msgstr "" -#: netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:121 msgid "Interface Connections" msgstr "" -#: netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:126 msgid "Console Connections" msgstr "" -#: netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:131 msgid "Power Connections" msgstr "" -#: netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:147 msgid "Wireless LAN Groups" msgstr "" -#: netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:168 msgid "Prefix & VLAN Roles" msgstr "" -#: netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:174 msgid "ASN Ranges" msgstr "" -#: netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:196 msgid "VLAN Groups" msgstr "" -#: netbox/navigation/menu.py:203 +#: netbox/netbox/navigation/menu.py:203 msgid "Service Templates" msgstr "" -#: netbox/navigation/menu.py:204 templates/dcim/device.html:302 -#: templates/ipam/ipaddress.html:118 -#: templates/virtualization/virtualmachine.html:154 +#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/templates/ipam/ipaddress.html:118 +#: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "" -#: netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:211 msgid "VPN" msgstr "" -#: netbox/navigation/menu.py:215 netbox/navigation/menu.py:217 -#: vpn/tables/tunnels.py:24 +#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "" -#: netbox/navigation/menu.py:218 templates/vpn/tunnelgroup.html:8 +#: netbox/netbox/navigation/menu.py:218 netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "" -#: netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:219 msgid "Tunnel Terminations" msgstr "" -#: netbox/navigation/menu.py:223 netbox/navigation/menu.py:225 -#: vpn/models/l2vpn.py:64 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "" -#: netbox/navigation/menu.py:226 templates/vpn/l2vpn.html:56 -#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58 +#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 +#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "" -#: netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:232 msgid "IKE Proposals" msgstr "" -#: netbox/navigation/menu.py:233 templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:233 +#: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "" -#: netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 msgid "IPSec Proposals" msgstr "" -#: netbox/navigation/menu.py:235 templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:235 +#: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "" -#: netbox/navigation/menu.py:236 templates/vpn/ikepolicy.html:38 -#: templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "" -#: netbox/navigation/menu.py:251 -#: templates/virtualization/virtualmachine.html:174 -#: templates/virtualization/virtualmachine/base.html:32 -#: templates/virtualization/virtualmachine_list.html:21 -#: virtualization/tables/virtualmachines.py:104 virtualization/views.py:388 +#: netbox/netbox/navigation/menu.py:251 +#: netbox/templates/virtualization/virtualmachine.html:174 +#: netbox/templates/virtualization/virtualmachine/base.html:32 +#: netbox/templates/virtualization/virtualmachine_list.html:21 +#: netbox/virtualization/tables/virtualmachines.py:104 +#: netbox/virtualization/views.py:388 msgid "Virtual Disks" msgstr "" -#: netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:258 msgid "Cluster Types" msgstr "" -#: netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:259 msgid "Cluster Groups" msgstr "" -#: netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:273 msgid "Circuit Types" msgstr "" -#: netbox/navigation/menu.py:274 +#: netbox/netbox/navigation/menu.py:274 msgid "Circuit Groups" msgstr "" -#: netbox/navigation/menu.py:275 templates/circuits/circuit.html:66 +#: netbox/netbox/navigation/menu.py:275 +#: netbox/templates/circuits/circuit.html:66 msgid "Group Assignments" msgstr "" -#: netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:276 msgid "Circuit Terminations" msgstr "" -#: netbox/navigation/menu.py:280 netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 msgid "Providers" msgstr "" -#: netbox/navigation/menu.py:283 templates/circuits/provider.html:51 +#: netbox/netbox/navigation/menu.py:283 +#: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "" -#: netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:284 msgid "Provider Networks" msgstr "" -#: netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:298 msgid "Power Panels" msgstr "" -#: netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:309 msgid "Configurations" msgstr "" -#: netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:311 msgid "Config Contexts" msgstr "" -#: netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:312 msgid "Config Templates" msgstr "" -#: netbox/navigation/menu.py:319 netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 msgid "Customization" msgstr "" -#: netbox/navigation/menu.py:325 templates/dcim/device_edit.html:103 -#: templates/dcim/htmx/cable_edit.html:81 -#: templates/dcim/virtualchassis_add.html:31 -#: templates/dcim/virtualchassis_edit.html:40 -#: templates/generic/bulk_edit.html:76 templates/htmx/form.html:19 -#: templates/inc/filter_list.html:30 templates/inc/panels/custom_fields.html:7 -#: templates/ipam/ipaddress_bulk_add.html:35 templates/ipam/vlan_edit.html:59 +#: netbox/netbox/navigation/menu.py:325 +#: netbox/templates/dcim/device_edit.html:103 +#: netbox/templates/dcim/htmx/cable_edit.html:81 +#: netbox/templates/dcim/virtualchassis_add.html:31 +#: netbox/templates/dcim/virtualchassis_edit.html:40 +#: netbox/templates/generic/bulk_edit.html:76 +#: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 +#: netbox/templates/inc/panels/custom_fields.html:7 +#: netbox/templates/ipam/ipaddress_bulk_add.html:35 +#: netbox/templates/ipam/vlan_edit.html:59 msgid "Custom Fields" msgstr "" -#: netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:326 msgid "Custom Field Choices" msgstr "" -#: netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:327 msgid "Custom Links" msgstr "" -#: netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:328 msgid "Export Templates" msgstr "" -#: netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:329 msgid "Saved Filters" msgstr "" -#: netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:331 msgid "Image Attachments" msgstr "" -#: netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:349 msgid "Operations" msgstr "" -#: netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:353 msgid "Integrations" msgstr "" -#: netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:355 msgid "Data Sources" msgstr "" -#: netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:356 msgid "Event Rules" msgstr "" -#: netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:357 msgid "Webhooks" msgstr "" -#: netbox/navigation/menu.py:361 netbox/navigation/menu.py:365 -#: netbox/views/generic/feature_views.py:153 -#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 +#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/templates/extras/report/base.html:37 +#: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "" -#: netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:371 msgid "Logging" msgstr "" -#: netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:373 msgid "Notification Groups" msgstr "" -#: netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:374 msgid "Journal Entries" msgstr "" -#: netbox/navigation/menu.py:375 templates/core/objectchange.html:9 -#: templates/core/objectchange_list.html:4 +#: netbox/netbox/navigation/menu.py:375 +#: netbox/templates/core/objectchange.html:9 +#: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "" -#: netbox/navigation/menu.py:382 templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "" -#: netbox/navigation/menu.py:430 templates/account/base.html:27 -#: templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:57 msgid "API Tokens" msgstr "" -#: netbox/navigation/menu.py:437 users/forms/model_forms.py:187 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:242 -#: users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 +#: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "" -#: netbox/navigation/menu.py:445 netbox/navigation/menu.py:449 -#: templates/core/system.html:7 +#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/templates/core/system.html:7 msgid "System" msgstr "" -#: netbox/navigation/menu.py:454 netbox/navigation/menu.py:502 -#: templates/500.html:35 templates/account/preferences.html:22 -#: templates/core/plugin.html:13 templates/core/plugin_list.html:7 -#: templates/core/plugin_list.html:12 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 +#: netbox/templates/core/plugin.html:13 +#: netbox/templates/core/plugin_list.html:7 +#: netbox/templates/core/plugin_list.html:12 msgid "Plugins" msgstr "" -#: netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:459 msgid "Configuration History" msgstr "" -#: netbox/navigation/menu.py:465 templates/core/rq_task.html:8 -#: templates/core/rq_task_list.html:22 +#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "" -#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:47 +#: netbox/netbox/plugins/navigation.py:69 msgid "Permissions must be passed as a tuple or list." msgstr "" -#: netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:51 msgid "Buttons must be passed as a tuple or list." msgstr "" -#: netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:73 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" -#: netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:25 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an instance!" msgstr "" -#: netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:31 #, python-brace-format msgid "" "{template_extension} is not a subclass of netbox.plugins." "PluginTemplateExtension!" msgstr "" -#: netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:51 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" -#: netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:62 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" -#: netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:67 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "" -#: netbox/plugins/templates.py:37 +#: netbox/netbox/plugins/templates.py:37 msgid "extra_context must be a dictionary" msgstr "" -#: netbox/preferences.py:19 +#: netbox/netbox/preferences.py:19 msgid "HTMX Navigation" msgstr "" -#: netbox/preferences.py:24 +#: netbox/netbox/preferences.py:24 msgid "Enable dynamic UI navigation" msgstr "" -#: netbox/preferences.py:26 +#: netbox/netbox/preferences.py:26 msgid "Experimental feature" msgstr "" -#: netbox/preferences.py:29 +#: netbox/netbox/preferences.py:29 msgid "Language" msgstr "" -#: netbox/preferences.py:34 +#: netbox/netbox/preferences.py:34 msgid "Forces UI translation to the specified language" msgstr "" -#: netbox/preferences.py:36 +#: netbox/netbox/preferences.py:36 msgid "Support for translation has been disabled locally" msgstr "" -#: netbox/preferences.py:42 +#: netbox/netbox/preferences.py:42 msgid "Page length" msgstr "" -#: netbox/preferences.py:44 +#: netbox/netbox/preferences.py:44 msgid "The default number of objects to display per page" msgstr "" -#: netbox/preferences.py:48 +#: netbox/netbox/preferences.py:48 msgid "Paginator placement" msgstr "" -#: netbox/preferences.py:50 +#: netbox/netbox/preferences.py:50 msgid "Bottom" msgstr "" -#: netbox/preferences.py:51 +#: netbox/netbox/preferences.py:51 msgid "Top" msgstr "" -#: netbox/preferences.py:52 +#: netbox/netbox/preferences.py:52 msgid "Both" msgstr "" -#: netbox/preferences.py:55 +#: netbox/netbox/preferences.py:55 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" -#: netbox/preferences.py:60 +#: netbox/netbox/preferences.py:60 msgid "Data format" msgstr "" -#: netbox/preferences.py:65 +#: netbox/netbox/preferences.py:65 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" -#: netbox/registry.py:14 +#: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" msgstr "" -#: netbox/registry.py:17 +#: netbox/netbox/registry.py:17 msgid "Cannot add stores to registry after initialization" msgstr "" -#: netbox/registry.py:20 +#: netbox/netbox/registry.py:20 msgid "Cannot delete stores from registry" msgstr "" -#: netbox/settings.py:760 +#: netbox/netbox/settings.py:760 msgid "Czech" msgstr "" -#: netbox/settings.py:761 +#: netbox/netbox/settings.py:761 msgid "Danish" msgstr "" -#: netbox/settings.py:762 +#: netbox/netbox/settings.py:762 msgid "German" msgstr "" -#: netbox/settings.py:763 +#: netbox/netbox/settings.py:763 msgid "English" msgstr "" -#: netbox/settings.py:764 +#: netbox/netbox/settings.py:764 msgid "Spanish" msgstr "" -#: netbox/settings.py:765 +#: netbox/netbox/settings.py:765 msgid "French" msgstr "" -#: netbox/settings.py:766 +#: netbox/netbox/settings.py:766 msgid "Italian" msgstr "" -#: netbox/settings.py:767 +#: netbox/netbox/settings.py:767 msgid "Japanese" msgstr "" -#: netbox/settings.py:768 +#: netbox/netbox/settings.py:768 msgid "Dutch" msgstr "" -#: netbox/settings.py:769 +#: netbox/netbox/settings.py:769 msgid "Polish" msgstr "" -#: netbox/settings.py:770 +#: netbox/netbox/settings.py:770 msgid "Portuguese" msgstr "" -#: netbox/settings.py:771 +#: netbox/netbox/settings.py:771 msgid "Russian" msgstr "" -#: netbox/settings.py:772 +#: netbox/netbox/settings.py:772 msgid "Turkish" msgstr "" -#: netbox/settings.py:773 +#: netbox/netbox/settings.py:773 msgid "Ukrainian" msgstr "" -#: netbox/settings.py:774 +#: netbox/netbox/settings.py:774 msgid "Chinese" msgstr "" -#: netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:176 msgid "Select all" msgstr "" -#: netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:189 msgid "Toggle all" msgstr "" -#: netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:300 msgid "Toggle Dropdown" msgstr "" -#: netbox/tables/columns.py:572 templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 msgid "Error" msgstr "" -#: netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "" -#: netbox/tables/tables.py:249 templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:249 +#: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "" -#: netbox/tests/dummy_plugin/navigation.py:29 +#: netbox/netbox/tests/dummy_plugin/navigation.py:29 msgid "Dummy Plugin" msgstr "" -#: netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:114 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "" -#: netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:416 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "" -#: netbox/views/generic/bulk_views.py:709 -#: netbox/views/generic/bulk_views.py:907 -#: netbox/views/generic/bulk_views.py:955 +#: netbox/netbox/views/generic/bulk_views.py:709 +#: netbox/netbox/views/generic/bulk_views.py:907 +#: netbox/netbox/views/generic/bulk_views.py:955 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/views/generic/bulk_views.py:789 +#: netbox/netbox/views/generic/bulk_views.py:789 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/views/generic/bulk_views.py:885 +#: netbox/netbox/views/generic/bulk_views.py:885 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" -#: netbox/views/generic/feature_views.py:40 +#: netbox/netbox/views/generic/feature_views.py:40 msgid "Changelog" msgstr "" -#: netbox/views/generic/feature_views.py:93 +#: netbox/netbox/views/generic/feature_views.py:93 msgid "Journal" msgstr "" -#: netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:207 msgid "Unable to synchronize data: No data file set." msgstr "" -#: netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:211 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "" -#: netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:236 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "" -#: netbox/views/generic/object_views.py:108 +#: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "" -#: netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:46 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." msgstr "" -#: templates/403.html:4 +#: netbox/templates/403.html:4 msgid "Access Denied" msgstr "" -#: templates/403.html:9 +#: netbox/templates/403.html:9 msgid "You do not have permission to access this page" msgstr "" -#: templates/404.html:4 +#: netbox/templates/404.html:4 msgid "Page Not Found" msgstr "" -#: templates/404.html:9 +#: netbox/templates/404.html:9 msgid "The requested page does not exist" msgstr "" -#: templates/500.html:7 templates/500.html:18 +#: netbox/templates/500.html:7 netbox/templates/500.html:18 msgid "Server Error" msgstr "" -#: templates/500.html:23 +#: netbox/templates/500.html:23 msgid "There was a problem with your request. Please contact an administrator" msgstr "" -#: templates/500.html:28 +#: netbox/templates/500.html:28 msgid "The complete exception is provided below" msgstr "" -#: templates/500.html:33 templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 msgid "Python version" msgstr "" -#: templates/500.html:34 +#: netbox/templates/500.html:34 msgid "NetBox version" msgstr "" -#: templates/500.html:36 +#: netbox/templates/500.html:36 msgid "None installed" msgstr "" -#: templates/500.html:39 +#: netbox/templates/500.html:39 msgid "If further assistance is required, please post to the" msgstr "" -#: templates/500.html:39 +#: netbox/templates/500.html:39 msgid "NetBox discussion forum" msgstr "" -#: templates/500.html:39 +#: netbox/templates/500.html:39 msgid "on GitHub" msgstr "" -#: templates/500.html:42 templates/base/40x.html:17 +#: netbox/templates/500.html:42 netbox/templates/base/40x.html:17 msgid "Home Page" msgstr "" -#: templates/account/base.html:7 templates/inc/user_menu.html:45 -#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:189 -#: vpn/forms/model_forms.py:379 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/model_forms.py:379 msgid "Profile" msgstr "" -#: templates/account/base.html:13 templates/account/notifications.html:7 -#: templates/inc/user_menu.html:15 +#: netbox/templates/account/base.html:13 +#: netbox/templates/account/notifications.html:7 +#: netbox/templates/inc/user_menu.html:15 msgid "Notifications" msgstr "" -#: templates/account/base.html:16 templates/account/subscriptions.html:7 -#: templates/inc/user_menu.html:51 +#: netbox/templates/account/base.html:16 +#: netbox/templates/account/subscriptions.html:7 +#: netbox/templates/inc/user_menu.html:51 msgid "Subscriptions" msgstr "" -#: templates/account/base.html:19 templates/inc/user_menu.html:54 +#: netbox/templates/account/base.html:19 netbox/templates/inc/user_menu.html:54 msgid "Preferences" msgstr "" -#: templates/account/password.html:5 +#: netbox/templates/account/password.html:5 msgid "Change Password" msgstr "" -#: templates/account/password.html:19 templates/account/preferences.html:77 -#: templates/core/configrevision_restore.html:63 -#: templates/dcim/devicebay_populate.html:34 -#: templates/dcim/virtualchassis_add_member.html:26 -#: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:38 -#: templates/generic/bulk_add_component.html:67 -#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 -#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 -#: templates/generic/bulk_import.html:100 templates/generic/bulk_remove.html:62 -#: templates/generic/bulk_rename.html:63 -#: templates/generic/confirmation_form.html:19 -#: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53 -#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28 -#: templates/virtualization/cluster_add_devices.html:30 +#: netbox/templates/account/password.html:19 +#: netbox/templates/account/preferences.html:77 +#: netbox/templates/core/configrevision_restore.html:63 +#: netbox/templates/dcim/devicebay_populate.html:34 +#: netbox/templates/dcim/virtualchassis_add_member.html:26 +#: netbox/templates/dcim/virtualchassis_edit.html:103 +#: netbox/templates/extras/object_journal.html:26 +#: netbox/templates/extras/script.html:38 +#: netbox/templates/generic/bulk_add_component.html:67 +#: netbox/templates/generic/bulk_delete.html:65 +#: netbox/templates/generic/bulk_edit.html:106 +#: netbox/templates/generic/bulk_import.html:56 +#: netbox/templates/generic/bulk_import.html:78 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_remove.html:62 +#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/confirmation_form.html:19 +#: netbox/templates/generic/object_edit.html:72 +#: netbox/templates/htmx/delete_form.html:53 +#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/ipam/ipaddress_assign.html:28 +#: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" msgstr "" -#: templates/account/password.html:20 templates/account/preferences.html:78 -#: templates/dcim/devicebay_populate.html:35 -#: templates/dcim/virtualchassis_add_member.html:28 -#: templates/dcim/virtualchassis_edit.html:105 -#: templates/extras/dashboard/widget_add.html:26 -#: templates/extras/dashboard/widget_config.html:19 -#: templates/extras/object_journal.html:27 -#: templates/generic/object_edit.html:75 -#: utilities/templates/helpers/applied_filters.html:16 -#: utilities/templates/helpers/table_config_form.html:40 +#: netbox/templates/account/password.html:20 +#: netbox/templates/account/preferences.html:78 +#: netbox/templates/dcim/devicebay_populate.html:35 +#: netbox/templates/dcim/virtualchassis_add_member.html:28 +#: netbox/templates/dcim/virtualchassis_edit.html:105 +#: netbox/templates/extras/dashboard/widget_add.html:26 +#: netbox/templates/extras/dashboard/widget_config.html:19 +#: netbox/templates/extras/object_journal.html:27 +#: netbox/templates/generic/object_edit.html:75 +#: netbox/utilities/templates/helpers/applied_filters.html:16 +#: netbox/utilities/templates/helpers/table_config_form.html:40 msgid "Save" msgstr "" -#: templates/account/preferences.html:34 +#: netbox/templates/account/preferences.html:34 msgid "Table Configurations" msgstr "" -#: templates/account/preferences.html:39 +#: netbox/templates/account/preferences.html:39 msgid "Clear table preferences" msgstr "" -#: templates/account/preferences.html:47 +#: netbox/templates/account/preferences.html:47 msgid "Toggle All" msgstr "" -#: templates/account/preferences.html:49 +#: netbox/templates/account/preferences.html:49 msgid "Table" msgstr "" -#: templates/account/preferences.html:50 +#: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "" -#: templates/account/preferences.html:51 +#: netbox/templates/account/preferences.html:51 msgid "Columns" msgstr "" -#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113 -#: templates/extras/object_configcontext.html:43 +#: netbox/templates/account/preferences.html:71 +#: netbox/templates/dcim/cable_trace.html:113 +#: netbox/templates/extras/object_configcontext.html:43 msgid "None found" msgstr "" -#: templates/account/profile.html:6 +#: netbox/templates/account/profile.html:6 msgid "User Profile" msgstr "" -#: templates/account/profile.html:12 +#: netbox/templates/account/profile.html:12 msgid "Account Details" msgstr "" -#: templates/account/profile.html:29 templates/tenancy/contact.html:43 -#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109 +#: netbox/templates/account/profile.html:29 +#: netbox/templates/tenancy/contact.html:43 netbox/templates/users/user.html:25 +#: netbox/tenancy/forms/bulk_edit.py:109 msgid "Email" msgstr "" -#: templates/account/profile.html:33 templates/users/user.html:29 +#: netbox/templates/account/profile.html:33 netbox/templates/users/user.html:29 msgid "Account Created" msgstr "" -#: templates/account/profile.html:37 templates/users/user.html:33 +#: netbox/templates/account/profile.html:37 netbox/templates/users/user.html:33 msgid "Last Login" msgstr "" -#: templates/account/profile.html:41 templates/users/user.html:45 +#: netbox/templates/account/profile.html:41 netbox/templates/users/user.html:45 msgid "Superuser" msgstr "" -#: templates/account/profile.html:45 templates/inc/user_menu.html:31 -#: templates/users/user.html:41 +#: netbox/templates/account/profile.html:45 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 msgid "Staff" msgstr "" -#: templates/account/profile.html:53 templates/users/objectpermission.html:82 -#: templates/users/user.html:53 +#: netbox/templates/account/profile.html:53 +#: netbox/templates/users/objectpermission.html:82 +#: netbox/templates/users/user.html:53 msgid "Assigned Groups" msgstr "" -#: templates/account/profile.html:58 -#: templates/circuits/circuit_terminations_swap.html:18 -#: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/circuittermination.html:34 -#: templates/circuits/inc/circuit_termination.html:68 -#: templates/core/objectchange.html:124 templates/core/objectchange.html:142 -#: templates/dcim/devicebay.html:59 -#: templates/dcim/inc/panels/inventory_items.html:45 -#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:80 -#: templates/extras/configcontext.html:70 templates/extras/eventrule.html:66 -#: templates/extras/htmx/script_result.html:60 templates/extras/webhook.html:65 -#: templates/extras/webhook.html:75 templates/inc/panel_table.html:13 -#: templates/inc/panels/comments.html:10 -#: templates/ipam/inc/panels/fhrp_groups.html:56 templates/users/group.html:34 -#: templates/users/group.html:44 templates/users/objectpermission.html:77 -#: templates/users/objectpermission.html:87 templates/users/user.html:58 -#: templates/users/user.html:68 +#: netbox/templates/account/profile.html:58 +#: netbox/templates/circuits/circuit_terminations_swap.html:18 +#: netbox/templates/circuits/circuit_terminations_swap.html:26 +#: netbox/templates/circuits/circuittermination.html:34 +#: netbox/templates/circuits/inc/circuit_termination.html:68 +#: netbox/templates/core/objectchange.html:124 +#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/dcim/devicebay.html:59 +#: netbox/templates/dcim/inc/panels/inventory_items.html:45 +#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/modulebay.html:80 +#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/eventrule.html:66 +#: netbox/templates/extras/htmx/script_result.html:60 +#: netbox/templates/extras/webhook.html:65 +#: netbox/templates/extras/webhook.html:75 +#: netbox/templates/inc/panel_table.html:13 +#: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:56 +#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 +#: netbox/templates/users/objectpermission.html:77 +#: netbox/templates/users/objectpermission.html:87 +#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 msgid "None" msgstr "" -#: templates/account/profile.html:68 templates/users/user.html:78 +#: netbox/templates/account/profile.html:68 netbox/templates/users/user.html:78 msgid "Recent Activity" msgstr "" -#: templates/account/token.html:8 templates/account/token_list.html:6 +#: netbox/templates/account/token.html:8 +#: netbox/templates/account/token_list.html:6 msgid "My API Tokens" msgstr "" -#: templates/account/token.html:11 templates/account/token.html:19 -#: templates/users/token.html:6 templates/users/token.html:14 -#: users/forms/filtersets.py:120 +#: netbox/templates/account/token.html:11 +#: netbox/templates/account/token.html:19 netbox/templates/users/token.html:6 +#: netbox/templates/users/token.html:14 netbox/users/forms/filtersets.py:120 msgid "Token" msgstr "" -#: templates/account/token.html:39 templates/users/token.html:31 -#: users/forms/bulk_edit.py:107 +#: netbox/templates/account/token.html:39 netbox/templates/users/token.html:31 +#: netbox/users/forms/bulk_edit.py:107 msgid "Write enabled" msgstr "" -#: templates/account/token.html:51 templates/users/token.html:43 +#: netbox/templates/account/token.html:51 netbox/templates/users/token.html:43 msgid "Last used" msgstr "" -#: templates/account/token_list.html:12 +#: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "" -#: templates/base/base.html:22 templates/home.html:27 +#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 msgid "Home" msgstr "" -#: templates/base/layout.html:25 +#: netbox/templates/base/layout.html:25 msgid "NetBox Motif" msgstr "" -#: templates/base/layout.html:38 templates/base/layout.html:39 -#: templates/login.html:14 templates/login.html:15 +#: netbox/templates/base/layout.html:38 netbox/templates/base/layout.html:39 +#: netbox/templates/login.html:14 netbox/templates/login.html:15 msgid "NetBox Logo" msgstr "" -#: templates/base/layout.html:150 templates/base/layout.html:151 +#: netbox/templates/base/layout.html:150 netbox/templates/base/layout.html:151 msgid "Docs" msgstr "" -#: templates/base/layout.html:156 templates/base/layout.html:157 -#: templates/rest_framework/api.html:10 +#: netbox/templates/base/layout.html:156 netbox/templates/base/layout.html:157 +#: netbox/templates/rest_framework/api.html:10 msgid "REST API" msgstr "" -#: templates/base/layout.html:162 templates/base/layout.html:163 +#: netbox/templates/base/layout.html:162 netbox/templates/base/layout.html:163 msgid "REST API documentation" msgstr "" -#: templates/base/layout.html:169 templates/base/layout.html:170 +#: netbox/templates/base/layout.html:169 netbox/templates/base/layout.html:170 msgid "GraphQL API" msgstr "" -#: templates/base/layout.html:185 templates/base/layout.html:186 +#: netbox/templates/base/layout.html:185 netbox/templates/base/layout.html:186 msgid "NetBox Labs Support" msgstr "" -#: templates/base/layout.html:194 templates/base/layout.html:195 +#: netbox/templates/base/layout.html:194 netbox/templates/base/layout.html:195 msgid "Source Code" msgstr "" -#: templates/base/layout.html:200 templates/base/layout.html:201 +#: netbox/templates/base/layout.html:200 netbox/templates/base/layout.html:201 msgid "Community" msgstr "" -#: templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:47 msgid "Install Date" msgstr "" -#: templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:51 msgid "Termination Date" msgstr "" -#: templates/circuits/circuit.html:70 -#: templates/ipam/inc/panels/fhrp_groups.html:15 +#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "" -#: templates/circuits/circuit_terminations_swap.html:4 +#: netbox/templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" msgstr "" -#: templates/circuits/circuit_terminations_swap.html:8 +#: netbox/templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" msgstr "" -#: templates/circuits/circuit_terminations_swap.html:14 +#: netbox/templates/circuits/circuit_terminations_swap.html:14 msgid "A side" msgstr "" -#: templates/circuits/circuit_terminations_swap.html:22 +#: netbox/templates/circuits/circuit_terminations_swap.html:22 msgid "Z side" msgstr "" -#: templates/circuits/circuitgroup.html:16 +#: netbox/templates/circuits/circuitgroup.html:16 msgid "Assign Circuit" msgstr "" -#: templates/circuits/circuitgroupassignment.html:19 +#: netbox/templates/circuits/circuitgroupassignment.html:19 msgid "Circuit Group Assignment" msgstr "" -#: templates/circuits/circuittype.html:10 +#: netbox/templates/circuits/circuittype.html:10 msgid "Add Circuit" msgstr "" -#: templates/circuits/circuittype.html:19 +#: netbox/templates/circuits/circuittype.html:19 msgid "Circuit Type" msgstr "" -#: templates/circuits/inc/circuit_termination.html:10 -#: templates/dcim/manufacturer.html:11 -#: templates/generic/bulk_add_component.html:22 -#: templates/users/objectpermission.html:38 -#: utilities/templates/buttons/add.html:4 -#: utilities/templates/helpers/table_config_form.html:20 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/buttons/add.html:4 +#: netbox/utilities/templates/helpers/table_config_form.html:20 msgid "Add" msgstr "" -#: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination_fields.html:36 -#: templates/dcim/inc/panels/inventory_items.html:32 -#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:30 -#: templates/generic/object_edit.html:47 -#: templates/ipam/inc/ipaddress_edit_header.html:7 -#: templates/ipam/inc/panels/fhrp_groups.html:43 -#: utilities/templates/buttons/edit.html:3 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/dcim/inc/panels/inventory_items.html:32 +#: netbox/templates/dcim/powerpanel.html:56 +#: netbox/templates/extras/script_list.html:30 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templates/buttons/edit.html:3 msgid "Edit" msgstr "" -#: templates/circuits/inc/circuit_termination.html:18 +#: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:19 -#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 -#: templates/dcim/powerfeed.html:114 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/dcim/consoleport.html:59 +#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:31 -#: templates/circuits/inc/circuit_termination_fields.html:32 -#: templates/dcim/frontport.html:80 -#: templates/dcim/inc/connection_endpoints.html:7 -#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/connection_endpoints.html:7 +#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:41 -#: templates/dcim/bulk_disconnect.html:5 -#: templates/dcim/device/consoleports.html:12 -#: templates/dcim/device/consoleserverports.html:12 -#: templates/dcim/device/frontports.html:12 -#: templates/dcim/device/interfaces.html:16 -#: templates/dcim/device/poweroutlets.html:12 -#: templates/dcim/device/powerports.html:12 -#: templates/dcim/device/rearports.html:12 templates/dcim/powerpanel.html:61 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/dcim/bulk_disconnect.html:5 +#: netbox/templates/dcim/device/consoleports.html:12 +#: netbox/templates/dcim/device/consoleserverports.html:12 +#: netbox/templates/dcim/device/frontports.html:12 +#: netbox/templates/dcim/device/interfaces.html:16 +#: netbox/templates/dcim/device/poweroutlets.html:12 +#: netbox/templates/dcim/device/powerports.html:12 +#: netbox/templates/dcim/device/rearports.html:12 +#: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "" -#: 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 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/dcim/consoleport.html:69 +#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/frontport.html:102 +#: netbox/templates/dcim/interface.html:180 +#: netbox/templates/dcim/interface.html:200 +#: netbox/templates/dcim/powerfeed.html:127 +#: netbox/templates/dcim/poweroutlet.html:71 +#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/powerport.html:73 +#: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "" -#: templates/circuits/provider.html:11 +#: netbox/templates/circuits/provider.html:11 msgid "Add circuit" msgstr "" -#: templates/circuits/provideraccount.html:17 +#: netbox/templates/circuits/provideraccount.html:17 msgid "Provider Account" msgstr "" -#: templates/core/configrevision.html:35 +#: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "" -#: templates/core/configrevision.html:40 +#: netbox/templates/core/configrevision.html:40 msgid "Comment" msgstr "" -#: templates/core/configrevision_restore.html:8 -#: templates/core/configrevision_restore.html:25 -#: templates/core/configrevision_restore.html:64 +#: netbox/templates/core/configrevision_restore.html:8 +#: netbox/templates/core/configrevision_restore.html:25 +#: netbox/templates/core/configrevision_restore.html:64 msgid "Restore" msgstr "" -#: templates/core/configrevision_restore.html:36 +#: netbox/templates/core/configrevision_restore.html:36 msgid "Parameter" msgstr "" -#: templates/core/configrevision_restore.html:37 +#: netbox/templates/core/configrevision_restore.html:37 msgid "Current Value" msgstr "" -#: templates/core/configrevision_restore.html:38 +#: netbox/templates/core/configrevision_restore.html:38 msgid "New Value" msgstr "" -#: templates/core/configrevision_restore.html:50 +#: netbox/templates/core/configrevision_restore.html:50 msgid "Changed" msgstr "" -#: templates/core/datafile.html:42 templates/ipam/iprange.html:25 -#: templates/virtualization/virtualdisk.html:29 -#: virtualization/tables/virtualmachines.py:198 +#: netbox/templates/core/datafile.html:42 netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:198 msgid "Size" msgstr "" -#: templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:43 msgid "bytes" msgstr "" -#: templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:46 msgid "SHA256 Hash" msgstr "" -#: templates/core/datasource.html:14 templates/core/datasource.html:20 -#: utilities/templates/buttons/sync.html:5 +#: netbox/templates/core/datasource.html:14 +#: netbox/templates/core/datasource.html:20 +#: netbox/utilities/templates/buttons/sync.html:5 msgid "Sync" msgstr "" -#: templates/core/datasource.html:50 +#: netbox/templates/core/datasource.html:50 msgid "Last synced" msgstr "" -#: templates/core/datasource.html:84 +#: netbox/templates/core/datasource.html:84 msgid "Backend" msgstr "" -#: templates/core/datasource.html:99 +#: netbox/templates/core/datasource.html:99 msgid "No parameters defined" msgstr "" -#: templates/core/datasource.html:114 +#: netbox/templates/core/datasource.html:114 msgid "Files" msgstr "" -#: templates/core/inc/config_data.html:7 +#: netbox/templates/core/inc/config_data.html:7 msgid "Rack elevations" msgstr "" -#: templates/core/inc/config_data.html:10 +#: netbox/templates/core/inc/config_data.html:10 msgid "Default unit height" msgstr "" -#: templates/core/inc/config_data.html:14 +#: netbox/templates/core/inc/config_data.html:14 msgid "Default unit width" msgstr "" -#: templates/core/inc/config_data.html:20 +#: netbox/templates/core/inc/config_data.html:20 msgid "Power feeds" msgstr "" -#: templates/core/inc/config_data.html:23 +#: netbox/templates/core/inc/config_data.html:23 msgid "Default voltage" msgstr "" -#: templates/core/inc/config_data.html:27 +#: netbox/templates/core/inc/config_data.html:27 msgid "Default amperage" msgstr "" -#: templates/core/inc/config_data.html:31 +#: netbox/templates/core/inc/config_data.html:31 msgid "Default max utilization" msgstr "" -#: templates/core/inc/config_data.html:40 +#: netbox/templates/core/inc/config_data.html:40 msgid "Enforce global unique" msgstr "" -#: templates/core/inc/config_data.html:83 +#: netbox/templates/core/inc/config_data.html:83 msgid "Paginate count" msgstr "" -#: templates/core/inc/config_data.html:87 +#: netbox/templates/core/inc/config_data.html:87 msgid "Max page size" msgstr "" -#: templates/core/inc/config_data.html:114 +#: netbox/templates/core/inc/config_data.html:114 msgid "User preferences" msgstr "" -#: templates/core/inc/config_data.html:141 +#: netbox/templates/core/inc/config_data.html:141 msgid "Job retention" msgstr "" -#: templates/core/job.html:35 templates/core/rq_task.html:12 -#: templates/core/rq_task.html:49 templates/core/rq_task.html:58 +#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "" -#: templates/core/job.html:58 templates/extras/journalentry.html:26 +#: netbox/templates/core/job.html:58 +#: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "" -#: templates/core/job.html:66 +#: netbox/templates/core/job.html:66 msgid "Scheduling" msgstr "" -#: templates/core/job.html:77 +#: netbox/templates/core/job.html:77 #, python-format msgid "every %(interval)s minutes" msgstr "" -#: templates/core/objectchange.html:29 templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 +#: netbox/templates/users/objectpermission.html:42 msgid "Change" msgstr "" -#: templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:79 msgid "Difference" msgstr "" -#: templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:82 msgid "Previous" msgstr "" -#: templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:85 msgid "Next" msgstr "" -#: templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:93 msgid "Object Created" msgstr "" -#: templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:95 msgid "Object Deleted" msgstr "" -#: templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:97 msgid "No Changes" msgstr "" -#: templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:111 msgid "Pre-Change Data" msgstr "" -#: templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:122 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" -#: templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:131 msgid "Post-Change Data" msgstr "" -#: templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:162 #, python-format msgid "See All %(count)s Changes" msgstr "" -#: templates/core/objectchange_list.html:9 -#: templates/extras/object_changelog.html:15 +#: netbox/templates/core/objectchange_list.html:9 +#: netbox/templates/extras/object_changelog.html:15 msgid "Change log retention" msgstr "" -#: templates/core/objectchange_list.html:9 -#: templates/extras/object_changelog.html:15 +#: netbox/templates/core/objectchange_list.html:9 +#: netbox/templates/extras/object_changelog.html:15 msgid "days" msgstr "" -#: templates/core/objectchange_list.html:9 -#: templates/extras/object_changelog.html:15 +#: netbox/templates/core/objectchange_list.html:9 +#: netbox/templates/extras/object_changelog.html:15 msgid "Indefinite" msgstr "" -#: templates/core/plugin.html:22 +#: netbox/templates/core/plugin.html:22 msgid "Not installed" msgstr "" -#: templates/core/plugin.html:33 +#: netbox/templates/core/plugin.html:33 msgid "Overview" msgstr "" -#: templates/core/plugin.html:39 +#: netbox/templates/core/plugin.html:39 msgid "Install" msgstr "" -#: templates/core/plugin.html:51 +#: netbox/templates/core/plugin.html:51 msgid "Plugin Details" msgstr "" -#: templates/core/plugin.html:58 +#: netbox/templates/core/plugin.html:58 msgid "Summary" msgstr "" -#: templates/core/plugin.html:76 +#: netbox/templates/core/plugin.html:76 msgid "License" msgstr "" -#: templates/core/plugin.html:96 +#: netbox/templates/core/plugin.html:96 msgid "Version History" msgstr "" -#: templates/core/plugin.html:107 +#: netbox/templates/core/plugin.html:107 msgid "Local Installation Instructions" msgstr "" -#: templates/core/rq_queue_list.html:5 templates/core/rq_queue_list.html:13 -#: templates/core/rq_task_list.html:14 templates/core/rq_worker.html:7 +#: netbox/templates/core/rq_queue_list.html:5 +#: netbox/templates/core/rq_queue_list.html:13 +#: netbox/templates/core/rq_task_list.html:14 +#: netbox/templates/core/rq_worker.html:7 msgid "Background Queues" msgstr "" -#: templates/core/rq_queue_list.html:24 templates/core/rq_queue_list.html:25 -#: templates/core/rq_worker_list.html:49 templates/core/rq_worker_list.html:50 -#: templates/extras/script_result.html:67 -#: templates/extras/script_result.html:69 -#: templates/inc/table_controls_htmx.html:30 -#: templates/inc/table_controls_htmx.html:33 +#: netbox/templates/core/rq_queue_list.html:24 +#: netbox/templates/core/rq_queue_list.html:25 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 +#: netbox/templates/extras/script_result.html:67 +#: netbox/templates/extras/script_result.html:69 +#: netbox/templates/inc/table_controls_htmx.html:30 +#: netbox/templates/inc/table_controls_htmx.html:33 msgid "Configure Table" msgstr "" -#: templates/core/rq_task.html:29 +#: netbox/templates/core/rq_task.html:29 msgid "Stop" msgstr "" -#: templates/core/rq_task.html:34 +#: netbox/templates/core/rq_task.html:34 msgid "Requeue" msgstr "" -#: templates/core/rq_task.html:39 +#: netbox/templates/core/rq_task.html:39 msgid "Enqueue" msgstr "" -#: templates/core/rq_task.html:61 +#: netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "" -#: templates/core/rq_task.html:65 +#: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "" -#: templates/core/rq_task.html:69 +#: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "" -#: templates/core/rq_task.html:89 +#: netbox/templates/core/rq_task.html:89 msgid "Meta" msgstr "" -#: templates/core/rq_task.html:93 +#: netbox/templates/core/rq_task.html:93 msgid "Arguments" msgstr "" -#: templates/core/rq_task.html:97 +#: netbox/templates/core/rq_task.html:97 msgid "Keyword Arguments" msgstr "" -#: templates/core/rq_task.html:103 +#: netbox/templates/core/rq_task.html:103 msgid "Depends on" msgstr "" -#: templates/core/rq_task.html:109 +#: netbox/templates/core/rq_task.html:109 msgid "Exception" msgstr "" -#: templates/core/rq_task_list.html:28 +#: netbox/templates/core/rq_task_list.html:28 msgid "tasks in " msgstr "" -#: templates/core/rq_task_list.html:33 +#: netbox/templates/core/rq_task_list.html:33 msgid "Queued Jobs" msgstr "" -#: templates/core/rq_task_list.html:64 templates/extras/script_result.html:86 +#: netbox/templates/core/rq_task_list.html:64 +#: netbox/templates/extras/script_result.html:86 #, python-format msgid "" "Select all %(count)s %(object_type_plural)s matching query" msgstr "" -#: templates/core/rq_worker.html:10 +#: netbox/templates/core/rq_worker.html:10 msgid "Worker Info" msgstr "" -#: templates/core/rq_worker.html:31 templates/core/rq_worker.html:40 +#: netbox/templates/core/rq_worker.html:31 +#: netbox/templates/core/rq_worker.html:40 msgid "Worker" msgstr "" -#: templates/core/rq_worker.html:55 +#: netbox/templates/core/rq_worker.html:55 msgid "Queues" msgstr "" -#: templates/core/rq_worker.html:63 +#: netbox/templates/core/rq_worker.html:63 msgid "Curent Job" msgstr "" -#: templates/core/rq_worker.html:67 +#: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" msgstr "" -#: templates/core/rq_worker.html:71 +#: netbox/templates/core/rq_worker.html:71 msgid "Failed job count" msgstr "" -#: templates/core/rq_worker.html:75 +#: netbox/templates/core/rq_worker.html:75 msgid "Total working time" msgstr "" -#: templates/core/rq_worker.html:76 +#: netbox/templates/core/rq_worker.html:76 msgid "seconds" msgstr "" -#: templates/core/rq_worker_list.html:13 templates/core/rq_worker_list.html:21 +#: netbox/templates/core/rq_worker_list.html:13 +#: netbox/templates/core/rq_worker_list.html:21 msgid "Background Workers" msgstr "" -#: templates/core/rq_worker_list.html:29 +#: netbox/templates/core/rq_worker_list.html:29 #, python-format msgid "Workers in %(queue_name)s" msgstr "" -#: templates/core/system.html:11 utilities/templates/buttons/export.html:4 +#: netbox/templates/core/system.html:11 +#: netbox/utilities/templates/buttons/export.html:4 msgid "Export" msgstr "" -#: templates/core/system.html:28 +#: netbox/templates/core/system.html:28 msgid "System Status" msgstr "" -#: templates/core/system.html:31 +#: netbox/templates/core/system.html:31 msgid "NetBox release" msgstr "" -#: templates/core/system.html:44 +#: netbox/templates/core/system.html:44 msgid "Django version" msgstr "" -#: templates/core/system.html:48 +#: netbox/templates/core/system.html:48 msgid "PostgreSQL version" msgstr "" -#: templates/core/system.html:52 +#: netbox/templates/core/system.html:52 msgid "Database name" msgstr "" -#: templates/core/system.html:56 +#: netbox/templates/core/system.html:56 msgid "Database size" msgstr "" -#: templates/core/system.html:61 +#: netbox/templates/core/system.html:61 msgid "Unavailable" msgstr "" -#: templates/core/system.html:66 +#: netbox/templates/core/system.html:66 msgid "RQ workers" msgstr "" -#: templates/core/system.html:69 +#: netbox/templates/core/system.html:69 msgid "default queue" msgstr "" -#: templates/core/system.html:73 +#: netbox/templates/core/system.html:73 msgid "System time" msgstr "" -#: templates/core/system.html:85 +#: netbox/templates/core/system.html:85 msgid "Current Configuration" msgstr "" -#: templates/dcim/bulk_disconnect.html:9 +#: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" "Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" msgstr "" -#: templates/dcim/cable_trace.html:10 +#: netbox/templates/dcim/cable_trace.html:10 #, python-format msgid "Cable Trace for %(object_type)s %(object)s" msgstr "" -#: templates/dcim/cable_trace.html:24 templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/cable_trace.html:24 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Download SVG" msgstr "" -#: templates/dcim/cable_trace.html:30 +#: netbox/templates/dcim/cable_trace.html:30 msgid "Asymmetric Path" msgstr "" -#: templates/dcim/cable_trace.html:31 +#: netbox/templates/dcim/cable_trace.html:31 msgid "The nodes below have no links and result in an asymmetric path" msgstr "" -#: templates/dcim/cable_trace.html:38 +#: netbox/templates/dcim/cable_trace.html:38 msgid "Path split" msgstr "" -#: templates/dcim/cable_trace.html:39 +#: netbox/templates/dcim/cable_trace.html:39 msgid "Select a node below to continue" msgstr "" -#: templates/dcim/cable_trace.html:55 +#: netbox/templates/dcim/cable_trace.html:55 msgid "Trace Completed" msgstr "" -#: templates/dcim/cable_trace.html:58 +#: netbox/templates/dcim/cable_trace.html:58 msgid "Total segments" msgstr "" -#: templates/dcim/cable_trace.html:62 +#: netbox/templates/dcim/cable_trace.html:62 msgid "Total length" msgstr "" -#: templates/dcim/cable_trace.html:77 +#: netbox/templates/dcim/cable_trace.html:77 msgid "No paths found" msgstr "" -#: templates/dcim/cable_trace.html:85 +#: netbox/templates/dcim/cable_trace.html:85 msgid "Related Paths" msgstr "" -#: templates/dcim/cable_trace.html:89 +#: netbox/templates/dcim/cable_trace.html:89 msgid "Origin" msgstr "" -#: templates/dcim/cable_trace.html:90 +#: netbox/templates/dcim/cable_trace.html:90 msgid "Destination" msgstr "" -#: templates/dcim/cable_trace.html:91 +#: netbox/templates/dcim/cable_trace.html:91 msgid "Segments" msgstr "" -#: templates/dcim/cable_trace.html:104 +#: netbox/templates/dcim/cable_trace.html:104 msgid "Incomplete" msgstr "" -#: templates/dcim/component_list.html:14 +#: netbox/templates/dcim/component_list.html:14 msgid "Rename Selected" msgstr "" -#: templates/dcim/consoleport.html:65 templates/dcim/consoleserverport.html:66 -#: templates/dcim/frontport.html:98 templates/dcim/interface.html:176 -#: templates/dcim/poweroutlet.html:69 templates/dcim/powerport.html:69 +#: netbox/templates/dcim/consoleport.html:65 +#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/frontport.html:98 +#: netbox/templates/dcim/interface.html:176 +#: netbox/templates/dcim/poweroutlet.html:69 +#: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "" -#: templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:34 msgid "Highlight device in rack" msgstr "" -#: templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:55 msgid "Not racked" msgstr "" -#: templates/dcim/device.html:62 templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "" -#: templates/dcim/device.html:68 templates/dcim/site.html:81 -#: templates/dcim/site.html:100 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "" -#: templates/dcim/device.html:108 templates/dcim/inventoryitem.html:56 -#: templates/dcim/module.html:81 templates/dcim/modulebay.html:74 -#: templates/dcim/rack.html:61 +#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/module.html:81 netbox/templates/dcim/modulebay.html:74 +#: netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "" -#: templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:123 msgid "View Virtual Chassis" msgstr "" -#: templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:164 msgid "Create VDC" msgstr "" -#: templates/dcim/device.html:175 templates/dcim/device_edit.html:64 -#: virtualization/forms/model_forms.py:223 +#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device_edit.html:64 +#: netbox/virtualization/forms/model_forms.py:223 msgid "Management" msgstr "" -#: templates/dcim/device.html:195 templates/dcim/device.html:211 -#: templates/dcim/device.html:227 -#: templates/virtualization/virtualmachine.html:57 -#: templates/virtualization/virtualmachine.html:73 +#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 +#: netbox/templates/dcim/device.html:227 +#: netbox/templates/virtualization/virtualmachine.html:57 +#: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "" -#: templates/dcim/device.html:197 templates/dcim/device.html:213 -#: templates/dcim/device.html:229 -#: templates/virtualization/virtualmachine.html:59 -#: templates/virtualization/virtualmachine.html:75 +#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 +#: netbox/templates/dcim/device.html:229 +#: netbox/templates/virtualization/virtualmachine.html:59 +#: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "" -#: templates/dcim/device.html:252 templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "" -#: templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:256 msgid "Input" msgstr "" -#: templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:257 msgid "Outlets" msgstr "" -#: templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:258 msgid "Allocated" msgstr "" -#: templates/dcim/device.html:268 templates/dcim/device.html:270 -#: templates/dcim/device.html:286 templates/dcim/powerfeed.html:67 +#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 +#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "" -#: templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:280 msgctxt "Leg of a power feed" msgid "Leg" msgstr "" -#: templates/dcim/device.html:306 -#: templates/virtualization/virtualmachine.html:158 +#: netbox/templates/dcim/device.html:306 +#: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "" -#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9 -#: templates/dcim/devicetype/base.html:18 -#: templates/dcim/inc/moduletype_buttons.html:9 templates/dcim/module.html:18 -#: templates/virtualization/virtualmachine/base.html:22 -#: templates/virtualization/virtualmachine_list.html:8 +#: netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/device_list.html:9 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/templates/virtualization/virtualmachine_list.html:8 msgid "Add Components" msgstr "" -#: templates/dcim/device/consoleports.html:24 +#: netbox/templates/dcim/device/consoleports.html:24 msgid "Add Console Ports" msgstr "" -#: templates/dcim/device/consoleserverports.html:24 +#: netbox/templates/dcim/device/consoleserverports.html:24 msgid "Add Console Server Ports" msgstr "" -#: templates/dcim/device/devicebays.html:10 +#: netbox/templates/dcim/device/devicebays.html:10 msgid "Add Device Bays" msgstr "" -#: templates/dcim/device/frontports.html:24 +#: netbox/templates/dcim/device/frontports.html:24 msgid "Add Front Ports" msgstr "" -#: templates/dcim/device/inc/interface_table_controls.html:9 +#: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" msgstr "" -#: templates/dcim/device/inc/interface_table_controls.html:10 +#: netbox/templates/dcim/device/inc/interface_table_controls.html:10 msgid "Hide Disabled" msgstr "" -#: templates/dcim/device/inc/interface_table_controls.html:11 +#: netbox/templates/dcim/device/inc/interface_table_controls.html:11 msgid "Hide Virtual" msgstr "" -#: templates/dcim/device/inc/interface_table_controls.html:12 +#: netbox/templates/dcim/device/inc/interface_table_controls.html:12 msgid "Hide Disconnected" msgstr "" -#: templates/dcim/device/interfaces.html:27 +#: netbox/templates/dcim/device/interfaces.html:27 msgid "Add Interfaces" msgstr "" -#: templates/dcim/device/inventory.html:10 -#: templates/dcim/inc/panels/inventory_items.html:10 +#: netbox/templates/dcim/device/inventory.html:10 +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 msgid "Add Inventory Item" msgstr "" -#: templates/dcim/device/modulebays.html:10 +#: netbox/templates/dcim/device/modulebays.html:10 msgid "Add Module Bays" msgstr "" -#: templates/dcim/device/poweroutlets.html:24 +#: netbox/templates/dcim/device/poweroutlets.html:24 msgid "Add Power Outlets" msgstr "" -#: templates/dcim/device/powerports.html:24 +#: netbox/templates/dcim/device/powerports.html:24 msgid "Add Power Port" msgstr "" -#: templates/dcim/device/rearports.html:24 +#: netbox/templates/dcim/device/rearports.html:24 msgid "Add Rear Ports" msgstr "" -#: templates/dcim/device/render_config.html:5 -#: templates/virtualization/virtualmachine/render_config.html:5 +#: netbox/templates/dcim/device/render_config.html:5 +#: netbox/templates/virtualization/virtualmachine/render_config.html:5 msgid "Config" msgstr "" -#: templates/dcim/device/render_config.html:35 -#: templates/virtualization/virtualmachine/render_config.html:35 +#: netbox/templates/dcim/device/render_config.html:35 +#: netbox/templates/virtualization/virtualmachine/render_config.html:35 msgid "Context Data" msgstr "" -#: templates/dcim/device/render_config.html:53 -#: templates/virtualization/virtualmachine/render_config.html:53 +#: netbox/templates/dcim/device/render_config.html:53 +#: netbox/templates/virtualization/virtualmachine/render_config.html:53 msgid "Rendered Config" msgstr "" -#: templates/dcim/device/render_config.html:55 -#: templates/virtualization/virtualmachine/render_config.html:55 +#: netbox/templates/dcim/device/render_config.html:55 +#: netbox/templates/virtualization/virtualmachine/render_config.html:55 msgid "Download" msgstr "" -#: templates/dcim/device/render_config.html:61 -#: templates/virtualization/virtualmachine/render_config.html:61 +#: netbox/templates/dcim/device/render_config.html:61 +#: netbox/templates/virtualization/virtualmachine/render_config.html:61 msgid "No configuration template found" msgstr "" -#: templates/dcim/device_edit.html:44 +#: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "" -#: templates/dcim/device_edit.html:48 -#: utilities/templates/form_helpers/render_field.html:22 +#: netbox/templates/dcim/device_edit.html:48 +#: netbox/utilities/templates/form_helpers/render_field.html:22 msgid "Regenerate Slug" msgstr "" -#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21 -#: utilities/templates/helpers/table_config_form.html:23 +#: netbox/templates/dcim/device_edit.html:49 +#: netbox/templates/generic/bulk_remove.html:21 +#: netbox/utilities/templates/helpers/table_config_form.html:23 msgid "Remove" msgstr "" -#: templates/dcim/device_edit.html:110 +#: netbox/templates/dcim/device_edit.html:110 msgid "Local Config Context Data" msgstr "" -#: templates/dcim/device_list.html:82 templates/generic/bulk_rename.html:57 -#: templates/virtualization/virtualmachine/interfaces.html:11 -#: templates/virtualization/virtualmachine/virtual_disks.html:11 +#: netbox/templates/dcim/device_list.html:82 +#: netbox/templates/generic/bulk_rename.html:57 +#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 +#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 msgid "Rename" msgstr "" -#: templates/dcim/devicebay.html:17 +#: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "" -#: templates/dcim/devicebay.html:43 +#: netbox/templates/dcim/devicebay.html:43 msgid "Installed Device" msgstr "" -#: templates/dcim/devicebay_depopulate.html:6 +#: netbox/templates/dcim/devicebay_depopulate.html:6 #, python-format msgid "Remove %(device)s from %(device_bay)s?" msgstr "" -#: templates/dcim/devicebay_depopulate.html:13 +#: netbox/templates/dcim/devicebay_depopulate.html:13 #, python-format msgid "" "Are you sure you want to remove %(device)s from " "%(device_bay)s?" msgstr "" -#: templates/dcim/devicebay_populate.html:13 +#: netbox/templates/dcim/devicebay_populate.html:13 msgid "Populate" msgstr "" -#: templates/dcim/devicebay_populate.html:22 +#: netbox/templates/dcim/devicebay_populate.html:22 msgid "Bay" msgstr "" -#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +#: netbox/templates/dcim/devicerole.html:14 +#: netbox/templates/dcim/platform.html:17 msgid "Add Device" msgstr "" -#: templates/dcim/devicerole.html:40 +#: netbox/templates/dcim/devicerole.html:40 msgid "VM Role" msgstr "" -#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/devicetype.html:18 +#: netbox/templates/dcim/moduletype.html:29 msgid "Model Name" msgstr "" -#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/devicetype.html:25 +#: netbox/templates/dcim/moduletype.html:33 msgid "Part Number" msgstr "" -#: templates/dcim/devicetype.html:41 +#: netbox/templates/dcim/devicetype.html:41 msgid "Exclude From Utilization" msgstr "" -#: templates/dcim/devicetype.html:59 +#: netbox/templates/dcim/devicetype.html:59 msgid "Parent/Child" msgstr "" -#: templates/dcim/devicetype.html:71 +#: netbox/templates/dcim/devicetype.html:71 msgid "Front Image" msgstr "" -#: templates/dcim/devicetype.html:83 +#: netbox/templates/dcim/devicetype.html:83 msgid "Rear Image" msgstr "" -#: templates/dcim/frontport.html:54 +#: netbox/templates/dcim/frontport.html:54 msgid "Rear Port Position" msgstr "" -#: templates/dcim/frontport.html:72 templates/dcim/interface.html:144 -#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63 -#: templates/dcim/rearport.html:68 +#: netbox/templates/dcim/frontport.html:72 +#: netbox/templates/dcim/interface.html:144 +#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/powerport.html:63 +#: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" msgstr "" -#: templates/dcim/frontport.html:86 templates/dcim/rearport.html:82 +#: netbox/templates/dcim/frontport.html:86 +#: netbox/templates/dcim/rearport.html:82 msgid "Connection Status" msgstr "" -#: templates/dcim/htmx/cable_edit.html:10 +#: netbox/templates/dcim/htmx/cable_edit.html:10 msgid "A Side" msgstr "" -#: templates/dcim/htmx/cable_edit.html:30 +#: netbox/templates/dcim/htmx/cable_edit.html:30 msgid "B Side" msgstr "" -#: templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:65 msgid "No termination" msgstr "" -#: templates/dcim/inc/cable_toggle_buttons.html:3 +#: netbox/templates/dcim/inc/cable_toggle_buttons.html:3 msgid "Mark Planned" msgstr "" -#: templates/dcim/inc/cable_toggle_buttons.html:6 +#: netbox/templates/dcim/inc/cable_toggle_buttons.html:6 msgid "Mark Installed" msgstr "" -#: templates/dcim/inc/connection_endpoints.html:13 +#: netbox/templates/dcim/inc/connection_endpoints.html:13 msgid "Path Status" msgstr "" -#: templates/dcim/inc/connection_endpoints.html:18 +#: netbox/templates/dcim/inc/connection_endpoints.html:18 msgid "Not Reachable" msgstr "" -#: templates/dcim/inc/connection_endpoints.html:23 +#: netbox/templates/dcim/inc/connection_endpoints.html:23 msgid "Path Endpoints" msgstr "" -#: templates/dcim/inc/endpoint_connection.html:8 -#: templates/dcim/powerfeed.html:120 templates/dcim/rearport.html:94 +#: netbox/templates/dcim/inc/endpoint_connection.html:8 +#: netbox/templates/dcim/powerfeed.html:120 +#: netbox/templates/dcim/rearport.html:94 msgid "Not connected" msgstr "" -#: templates/dcim/inc/interface_vlans_table.html:6 +#: netbox/templates/dcim/inc/interface_vlans_table.html:6 msgid "Untagged" msgstr "" -#: templates/dcim/inc/interface_vlans_table.html:37 +#: netbox/templates/dcim/inc/interface_vlans_table.html:37 msgid "No VLANs Assigned" msgstr "" -#: templates/dcim/inc/interface_vlans_table.html:44 -#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +#: netbox/templates/dcim/inc/interface_vlans_table.html:44 +#: netbox/templates/ipam/prefix_list.html:16 +#: netbox/templates/ipam/prefix_list.html:33 msgid "Clear" msgstr "" -#: templates/dcim/inc/interface_vlans_table.html:47 +#: netbox/templates/dcim/inc/interface_vlans_table.html:47 msgid "Clear All" msgstr "" -#: templates/dcim/inc/panels/racktype_dimensions.html:38 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Mounting Depth" msgstr "" -#: templates/dcim/inc/panels/racktype_numbering.html:6 +#: netbox/templates/dcim/inc/panels/racktype_numbering.html:6 msgid "Starting Unit" msgstr "" -#: templates/dcim/inc/panels/racktype_numbering.html:10 +#: netbox/templates/dcim/inc/panels/racktype_numbering.html:10 msgid "Descending Units" msgstr "" -#: templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:3 msgid "Rack elevation" msgstr "" -#: templates/dcim/interface.html:17 +#: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "" -#: templates/dcim/interface.html:50 +#: netbox/templates/dcim/interface.html:50 msgid "Speed/Duplex" msgstr "" -#: templates/dcim/interface.html:73 +#: netbox/templates/dcim/interface.html:73 msgid "PoE Mode" msgstr "" -#: templates/dcim/interface.html:77 +#: netbox/templates/dcim/interface.html:77 msgid "PoE Type" msgstr "" -#: templates/dcim/interface.html:81 -#: templates/virtualization/vminterface.html:63 +#: netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:63 msgid "802.1Q Mode" msgstr "" -#: templates/dcim/interface.html:125 -#: templates/virtualization/vminterface.html:59 +#: netbox/templates/dcim/interface.html:125 +#: netbox/templates/virtualization/vminterface.html:59 msgid "MAC Address" msgstr "" -#: templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:151 msgid "Wireless Link" msgstr "" -#: templates/dcim/interface.html:218 vpn/choices.py:55 +#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:55 msgid "Peer" msgstr "" -#: templates/dcim/interface.html:230 -#: templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "" -#: templates/dcim/interface.html:239 -#: templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "" -#: templates/dcim/interface.html:242 templates/dcim/interface.html:250 -#: templates/dcim/interface.html:261 templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:242 +#: netbox/templates/dcim/interface.html:250 +#: netbox/templates/dcim/interface.html:261 +#: netbox/templates/dcim/interface.html:269 msgid "MHz" msgstr "" -#: templates/dcim/interface.html:258 -#: templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "" -#: templates/dcim/interface.html:285 templates/wireless/wirelesslan.html:14 -#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:60 -#: wireless/forms/bulk_edit.py:102 wireless/forms/filtersets.py:40 -#: wireless/forms/filtersets.py:80 wireless/models.py:82 wireless/models.py:156 -#: wireless/tables/wirelesslan.py:44 +#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/wireless/wirelesslan.html:14 +#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/wireless/forms/bulk_edit.py:60 netbox/wireless/forms/bulk_edit.py:102 +#: netbox/wireless/forms/filtersets.py:40 +#: netbox/wireless/forms/filtersets.py:80 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "" -#: templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:305 msgid "LAG Members" msgstr "" -#: templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:323 msgid "No member interfaces" msgstr "" -#: templates/dcim/interface.html:343 templates/ipam/fhrpgroup.html:73 -#: templates/ipam/iprange/ip_addresses.html:7 -#: templates/ipam/prefix/ip_addresses.html:7 -#: templates/virtualization/vminterface.html:89 +#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/ipam/fhrpgroup.html:73 +#: netbox/templates/ipam/iprange/ip_addresses.html:7 +#: netbox/templates/ipam/prefix/ip_addresses.html:7 +#: netbox/templates/virtualization/vminterface.html:89 msgid "Add IP Address" msgstr "" -#: templates/dcim/inventoryitem.html:24 +#: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "" -#: templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:48 msgid "Part ID" msgstr "" -#: templates/dcim/location.html:17 +#: netbox/templates/dcim/location.html:17 msgid "Add Child Location" msgstr "" -#: templates/dcim/location.html:77 +#: netbox/templates/dcim/location.html:77 msgid "Child Locations" msgstr "" -#: templates/dcim/location.html:81 templates/dcim/site.html:131 +#: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131 msgid "Add a Location" msgstr "" -#: templates/dcim/location.html:94 templates/dcim/site.html:144 +#: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144 msgid "Add a Device" msgstr "" -#: templates/dcim/manufacturer.html:16 +#: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "" -#: templates/dcim/manufacturer.html:21 +#: netbox/templates/dcim/manufacturer.html:21 msgid "Add Module Type" msgstr "" -#: templates/dcim/powerfeed.html:53 +#: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "" -#: templates/dcim/powerfeed.html:63 +#: netbox/templates/dcim/powerfeed.html:63 msgid "Utilization (Allocated" msgstr "" -#: templates/dcim/powerfeed.html:80 +#: netbox/templates/dcim/powerfeed.html:80 msgid "Electrical Characteristics" msgstr "" -#: templates/dcim/powerfeed.html:88 +#: netbox/templates/dcim/powerfeed.html:88 msgctxt "Abbreviation for volts" msgid "V" msgstr "" -#: templates/dcim/powerfeed.html:92 +#: netbox/templates/dcim/powerfeed.html:92 msgctxt "Abbreviation for amperes" msgid "A" msgstr "" -#: templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:48 msgid "Feed Leg" msgstr "" -#: templates/dcim/powerpanel.html:72 +#: netbox/templates/dcim/powerpanel.html:72 msgid "Add Power Feeds" msgstr "" -#: templates/dcim/powerport.html:44 +#: netbox/templates/dcim/powerport.html:44 msgid "Maximum Draw" msgstr "" -#: templates/dcim/powerport.html:48 +#: netbox/templates/dcim/powerport.html:48 msgid "Allocated Draw" msgstr "" -#: templates/dcim/rack.html:69 +#: netbox/templates/dcim/rack.html:69 msgid "Space Utilization" msgstr "" -#: templates/dcim/rack.html:84 templates/dcim/racktype.html:44 +#: netbox/templates/dcim/rack.html:84 netbox/templates/dcim/racktype.html:44 msgid "Rack Weight" msgstr "" -#: templates/dcim/rack.html:94 templates/dcim/racktype.html:54 +#: netbox/templates/dcim/rack.html:94 netbox/templates/dcim/racktype.html:54 msgid "Maximum Weight" msgstr "" -#: templates/dcim/rack.html:104 +#: netbox/templates/dcim/rack.html:104 msgid "Total Weight" msgstr "" -#: templates/dcim/rack.html:125 templates/dcim/rack_elevation_list.html:15 +#: netbox/templates/dcim/rack.html:125 +#: netbox/templates/dcim/rack_elevation_list.html:15 msgid "Images and Labels" msgstr "" -#: templates/dcim/rack.html:126 templates/dcim/rack_elevation_list.html:16 +#: netbox/templates/dcim/rack.html:126 +#: netbox/templates/dcim/rack_elevation_list.html:16 msgid "Images only" msgstr "" -#: templates/dcim/rack.html:127 templates/dcim/rack_elevation_list.html:17 +#: netbox/templates/dcim/rack.html:127 +#: netbox/templates/dcim/rack_elevation_list.html:17 msgid "Labels only" msgstr "" -#: templates/dcim/rack/reservations.html:8 +#: netbox/templates/dcim/rack/reservations.html:8 msgid "Add reservation" msgstr "" -#: templates/dcim/rack_elevation_list.html:12 +#: netbox/templates/dcim/rack_elevation_list.html:12 msgid "View List" msgstr "" -#: templates/dcim/rack_elevation_list.html:14 +#: netbox/templates/dcim/rack_elevation_list.html:14 msgid "Select rack view" msgstr "" -#: templates/dcim/rack_elevation_list.html:25 +#: netbox/templates/dcim/rack_elevation_list.html:25 msgid "Sort By" msgstr "" -#: templates/dcim/rack_elevation_list.html:74 +#: netbox/templates/dcim/rack_elevation_list.html:74 msgid "No Racks Found" msgstr "" -#: templates/dcim/rack_list.html:8 +#: netbox/templates/dcim/rack_list.html:8 msgid "View Elevations" msgstr "" -#: templates/dcim/rackreservation.html:42 +#: netbox/templates/dcim/rackreservation.html:42 msgid "Reservation Details" msgstr "" -#: templates/dcim/rackrole.html:10 +#: netbox/templates/dcim/rackrole.html:10 msgid "Add Rack" msgstr "" -#: templates/dcim/rearport.html:50 +#: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "" -#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +#: netbox/templates/dcim/region.html:17 netbox/templates/dcim/sitegroup.html:17 msgid "Add Site" msgstr "" -#: templates/dcim/region.html:55 +#: netbox/templates/dcim/region.html:55 msgid "Child Regions" msgstr "" -#: templates/dcim/region.html:59 +#: netbox/templates/dcim/region.html:59 msgid "Add Region" msgstr "" -#: templates/dcim/site.html:64 +#: netbox/templates/dcim/site.html:64 msgid "Time Zone" msgstr "" -#: templates/dcim/site.html:67 +#: netbox/templates/dcim/site.html:67 msgid "UTC" msgstr "" -#: templates/dcim/site.html:68 +#: netbox/templates/dcim/site.html:68 msgid "Site time" msgstr "" -#: templates/dcim/site.html:75 +#: netbox/templates/dcim/site.html:75 msgid "Physical Address" msgstr "" -#: templates/dcim/site.html:90 +#: netbox/templates/dcim/site.html:90 msgid "Shipping Address" msgstr "" -#: templates/dcim/sitegroup.html:55 templates/tenancy/contactgroup.html:46 -#: templates/tenancy/tenantgroup.html:55 -#: templates/wireless/wirelesslangroup.html:55 +#: netbox/templates/dcim/sitegroup.html:55 +#: netbox/templates/tenancy/contactgroup.html:46 +#: netbox/templates/tenancy/tenantgroup.html:55 +#: netbox/templates/wireless/wirelesslangroup.html:55 msgid "Child Groups" msgstr "" -#: templates/dcim/sitegroup.html:59 +#: netbox/templates/dcim/sitegroup.html:59 msgid "Add Site Group" msgstr "" -#: templates/dcim/trace/attachment.html:5 -#: templates/extras/exporttemplate.html:31 +#: netbox/templates/dcim/trace/attachment.html:5 +#: netbox/templates/extras/exporttemplate.html:31 msgid "Attachment" msgstr "" -#: templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Add Member" msgstr "" -#: templates/dcim/virtualchassis_add.html:18 +#: netbox/templates/dcim/virtualchassis_add.html:18 msgid "Member Devices" msgstr "" -#: templates/dcim/virtualchassis_add_member.html:10 +#: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" msgstr "" -#: templates/dcim/virtualchassis_add_member.html:19 +#: netbox/templates/dcim/virtualchassis_add_member.html:19 msgid "Add New Member" msgstr "" -#: templates/dcim/virtualchassis_add_member.html:27 -#: templates/generic/object_edit.html:78 -#: templates/users/objectpermission.html:31 users/forms/filtersets.py:67 -#: users/forms/model_forms.py:312 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/generic/object_edit.html:78 +#: netbox/templates/users/objectpermission.html:31 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 msgid "Actions" msgstr "" -#: templates/dcim/virtualchassis_add_member.html:29 +#: netbox/templates/dcim/virtualchassis_add_member.html:29 msgid "Save & Add Another" msgstr "" -#: templates/dcim/virtualchassis_edit.html:7 +#: netbox/templates/dcim/virtualchassis_edit.html:7 #, python-format msgid "Editing Virtual Chassis %(name)s" msgstr "" -#: templates/dcim/virtualchassis_edit.html:53 +#: netbox/templates/dcim/virtualchassis_edit.html:53 msgid "Rack/Unit" msgstr "" -#: templates/dcim/virtualchassis_remove_member.html:5 +#: netbox/templates/dcim/virtualchassis_remove_member.html:5 msgid "Remove Virtual Chassis Member" msgstr "" -#: templates/dcim/virtualchassis_remove_member.html:9 +#: netbox/templates/dcim/virtualchassis_remove_member.html:9 #, python-format msgid "" "Are you sure you want to remove %(device)s from virtual " "chassis %(name)s?" msgstr "" -#: templates/dcim/virtualdevicecontext.html:26 templates/vpn/l2vpn.html:18 +#: netbox/templates/dcim/virtualdevicecontext.html:26 +#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "" -#: templates/exceptions/import_error.html:6 +#: netbox/templates/exceptions/import_error.html:6 msgid "" "A module import error occurred during this request. Common causes include " "the following:" msgstr "" -#: templates/exceptions/import_error.html:10 +#: netbox/templates/exceptions/import_error.html:10 msgid "Missing required packages" msgstr "" -#: templates/exceptions/import_error.html:11 +#: netbox/templates/exceptions/import_error.html:11 msgid "" "This installation of NetBox might be missing one or more required Python " "packages. These packages are listed in requirements.txt and " @@ -12107,28 +12763,28 @@ msgid "" "of required packages." msgstr "" -#: templates/exceptions/import_error.html:20 +#: netbox/templates/exceptions/import_error.html:20 msgid "WSGI service not restarted after upgrade" msgstr "" -#: templates/exceptions/import_error.html:21 +#: netbox/templates/exceptions/import_error.html:21 msgid "" "If this installation has recently been upgraded, check that the WSGI service " "(e.g. gunicorn or uWSGI) has been restarted. This ensures that the new code " "is running." msgstr "" -#: templates/exceptions/permission_error.html:6 +#: netbox/templates/exceptions/permission_error.html:6 msgid "" "A file permission error was detected while processing this request. Common " "causes include the following:" msgstr "" -#: templates/exceptions/permission_error.html:10 +#: netbox/templates/exceptions/permission_error.html:10 msgid "Insufficient write permission to the media root" msgstr "" -#: templates/exceptions/permission_error.html:11 +#: netbox/templates/exceptions/permission_error.html:11 #, python-format msgid "" "The configured media root is %(media_root)s. Ensure that the " @@ -12136,372 +12792,377 @@ msgid "" "path." msgstr "" -#: templates/exceptions/programming_error.html:6 +#: netbox/templates/exceptions/programming_error.html:6 msgid "" "A database programming error was detected while processing this request. " "Common causes include the following:" msgstr "" -#: templates/exceptions/programming_error.html:10 +#: netbox/templates/exceptions/programming_error.html:10 msgid "Database migrations missing" msgstr "" -#: templates/exceptions/programming_error.html:11 +#: netbox/templates/exceptions/programming_error.html:11 msgid "" "When upgrading to a new NetBox release, the upgrade script must be run to " "apply any new database migrations. You can run migrations manually by " "executing python3 manage.py migrate from the command line." msgstr "" -#: templates/exceptions/programming_error.html:18 +#: netbox/templates/exceptions/programming_error.html:18 msgid "Unsupported PostgreSQL version" msgstr "" -#: templates/exceptions/programming_error.html:19 +#: netbox/templates/exceptions/programming_error.html:19 msgid "" "Ensure that PostgreSQL version 12 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for SELECT VERSION()." msgstr "" -#: templates/extras/configcontext.html:45 -#: templates/extras/configtemplate.html:37 -#: templates/extras/exporttemplate.html:51 +#: netbox/templates/extras/configcontext.html:45 +#: netbox/templates/extras/configtemplate.html:37 +#: netbox/templates/extras/exporttemplate.html:51 msgid "The data file associated with this object has been deleted" msgstr "" -#: templates/extras/configcontext.html:54 -#: templates/extras/configtemplate.html:46 -#: templates/extras/exporttemplate.html:60 +#: netbox/templates/extras/configcontext.html:54 +#: netbox/templates/extras/configtemplate.html:46 +#: netbox/templates/extras/exporttemplate.html:60 msgid "Data Synced" msgstr "" -#: templates/extras/configcontext_list.html:7 -#: templates/extras/configtemplate_list.html:7 -#: templates/extras/exporttemplate_list.html:7 +#: netbox/templates/extras/configcontext_list.html:7 +#: netbox/templates/extras/configtemplate_list.html:7 +#: netbox/templates/extras/exporttemplate_list.html:7 msgid "Sync Data" msgstr "" -#: templates/extras/configtemplate.html:56 +#: netbox/templates/extras/configtemplate.html:56 msgid "Environment Parameters" msgstr "" -#: templates/extras/configtemplate.html:67 -#: templates/extras/exporttemplate.html:79 +#: netbox/templates/extras/configtemplate.html:67 +#: netbox/templates/extras/exporttemplate.html:79 msgid "Template" msgstr "" -#: templates/extras/customfield.html:30 templates/extras/customlink.html:21 +#: netbox/templates/extras/customfield.html:30 +#: netbox/templates/extras/customlink.html:21 msgid "Group Name" msgstr "" -#: templates/extras/customfield.html:42 +#: netbox/templates/extras/customfield.html:42 msgid "Must be Unique" msgstr "" -#: templates/extras/customfield.html:46 +#: netbox/templates/extras/customfield.html:46 msgid "Cloneable" msgstr "" -#: templates/extras/customfield.html:56 +#: netbox/templates/extras/customfield.html:56 msgid "Default Value" msgstr "" -#: templates/extras/customfield.html:73 +#: netbox/templates/extras/customfield.html:73 msgid "Search Weight" msgstr "" -#: templates/extras/customfield.html:83 +#: netbox/templates/extras/customfield.html:83 msgid "Filter Logic" msgstr "" -#: templates/extras/customfield.html:87 +#: netbox/templates/extras/customfield.html:87 msgid "Display Weight" msgstr "" -#: templates/extras/customfield.html:91 +#: netbox/templates/extras/customfield.html:91 msgid "UI Visible" msgstr "" -#: templates/extras/customfield.html:95 +#: netbox/templates/extras/customfield.html:95 msgid "UI Editable" msgstr "" -#: templates/extras/customfield.html:115 +#: netbox/templates/extras/customfield.html:115 msgid "Validation Rules" msgstr "" -#: templates/extras/customfield.html:126 +#: netbox/templates/extras/customfield.html:126 msgid "Regular Expression" msgstr "" -#: templates/extras/customlink.html:29 +#: netbox/templates/extras/customlink.html:29 msgid "Button Class" msgstr "" -#: templates/extras/customlink.html:39 templates/extras/exporttemplate.html:66 -#: templates/extras/savedfilter.html:39 +#: netbox/templates/extras/customlink.html:39 +#: netbox/templates/extras/exporttemplate.html:66 +#: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "" -#: templates/extras/customlink.html:52 +#: netbox/templates/extras/customlink.html:52 msgid "Link Text" msgstr "" -#: templates/extras/customlink.html:58 +#: netbox/templates/extras/customlink.html:58 msgid "Link URL" msgstr "" -#: templates/extras/dashboard/reset.html:4 templates/home.html:66 +#: netbox/templates/extras/dashboard/reset.html:4 netbox/templates/home.html:66 msgid "Reset Dashboard" msgstr "" -#: templates/extras/dashboard/reset.html:8 +#: netbox/templates/extras/dashboard/reset.html:8 msgid "" "This will remove all configured widgets and restore the " "default dashboard configuration." msgstr "" -#: templates/extras/dashboard/reset.html:13 +#: netbox/templates/extras/dashboard/reset.html:13 msgid "" "This change affects only your dashboard, and will not impact other " "users." msgstr "" -#: templates/extras/dashboard/widget.html:21 +#: netbox/templates/extras/dashboard/widget.html:21 msgid "widget configuration" msgstr "" -#: templates/extras/dashboard/widget.html:36 +#: netbox/templates/extras/dashboard/widget.html:36 msgid "Close widget" msgstr "" -#: templates/extras/dashboard/widget_add.html:7 +#: netbox/templates/extras/dashboard/widget_add.html:7 msgid "Add a Widget" msgstr "" -#: templates/extras/dashboard/widgets/bookmarks.html:14 +#: netbox/templates/extras/dashboard/widgets/bookmarks.html:14 msgid "No bookmarks have been added yet." msgstr "" -#: templates/extras/dashboard/widgets/objectcounts.html:10 +#: netbox/templates/extras/dashboard/widgets/objectcounts.html:10 msgid "No permission" msgstr "" -#: templates/extras/dashboard/widgets/objectlist.html:6 +#: netbox/templates/extras/dashboard/widgets/objectlist.html:6 msgid "No permission to view this content" msgstr "" -#: templates/extras/dashboard/widgets/objectlist.html:10 +#: netbox/templates/extras/dashboard/widgets/objectlist.html:10 msgid "Unable to load content. Invalid view name" msgstr "" -#: templates/extras/dashboard/widgets/rssfeed.html:12 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" msgstr "" -#: templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 msgid "There was a problem fetching the RSS feed" msgstr "" -#: templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 msgid "HTTP" msgstr "" -#: templates/extras/eventrule.html:61 +#: netbox/templates/extras/eventrule.html:61 msgid "Conditions" msgstr "" -#: templates/extras/exporttemplate.html:23 +#: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "" -#: templates/extras/exporttemplate.html:27 +#: netbox/templates/extras/exporttemplate.html:27 msgid "File Extension" msgstr "" -#: templates/extras/htmx/script_result.html:10 +#: netbox/templates/extras/htmx/script_result.html:10 msgid "Scheduled for" msgstr "" -#: templates/extras/htmx/script_result.html:15 +#: netbox/templates/extras/htmx/script_result.html:15 msgid "Duration" msgstr "" -#: templates/extras/htmx/script_result.html:23 +#: netbox/templates/extras/htmx/script_result.html:23 msgid "Test Summary" msgstr "" -#: templates/extras/htmx/script_result.html:43 +#: netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "" -#: templates/extras/htmx/script_result.html:56 +#: netbox/templates/extras/htmx/script_result.html:56 msgid "Output" msgstr "" -#: templates/extras/inc/result_pending.html:4 +#: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "" -#: templates/extras/inc/result_pending.html:6 +#: netbox/templates/extras/inc/result_pending.html:6 msgid "Results pending" msgstr "" -#: templates/extras/journalentry.html:15 +#: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "" -#: templates/extras/notificationgroup.html:11 +#: netbox/templates/extras/notificationgroup.html:11 msgid "Notification Group" msgstr "" -#: templates/extras/notificationgroup.html:36 -#: templates/extras/notificationgroup.html:46 -#: utilities/templates/widgets/clearable_file_input.html:12 +#: netbox/templates/extras/notificationgroup.html:36 +#: netbox/templates/extras/notificationgroup.html:46 +#: netbox/utilities/templates/widgets/clearable_file_input.html:12 msgid "None assigned" msgstr "" -#: templates/extras/object_configcontext.html:19 +#: netbox/templates/extras/object_configcontext.html:19 msgid "The local config context overwrites all source contexts" msgstr "" -#: templates/extras/object_configcontext.html:25 +#: netbox/templates/extras/object_configcontext.html:25 msgid "Source Contexts" msgstr "" -#: templates/extras/object_journal.html:17 +#: netbox/templates/extras/object_journal.html:17 msgid "New Journal Entry" msgstr "" -#: templates/extras/report/base.html:30 +#: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "" -#: templates/extras/script.html:14 +#: netbox/templates/extras/script.html:14 msgid "You do not have permission to run scripts" msgstr "" -#: templates/extras/script.html:41 templates/extras/script.html:45 -#: templates/extras/script_list.html:87 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +#: netbox/templates/extras/script_list.html:87 msgid "Run Script" msgstr "" -#: templates/extras/script.html:51 templates/extras/script/source.html:10 +#: netbox/templates/extras/script.html:51 +#: netbox/templates/extras/script/source.html:10 msgid "Error loading script" msgstr "" -#: templates/extras/script/jobs.html:16 +#: netbox/templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "" -#: templates/extras/script_list.html:47 +#: netbox/templates/extras/script_list.html:47 msgid "Last Run" msgstr "" -#: templates/extras/script_list.html:62 +#: netbox/templates/extras/script_list.html:62 msgid "Script is no longer present in the source file" msgstr "" -#: templates/extras/script_list.html:75 +#: netbox/templates/extras/script_list.html:75 msgid "Never" msgstr "" -#: templates/extras/script_list.html:85 +#: netbox/templates/extras/script_list.html:85 msgid "Run Again" msgstr "" -#: templates/extras/script_list.html:133 +#: netbox/templates/extras/script_list.html:133 #, python-format msgid "Could not load scripts from module %(module)s" msgstr "" -#: templates/extras/script_list.html:141 +#: netbox/templates/extras/script_list.html:141 msgid "No Scripts Found" msgstr "" -#: templates/extras/script_list.html:144 +#: netbox/templates/extras/script_list.html:144 #, python-format msgid "" "Get started by creating a script from " "an uploaded file or data source." msgstr "" -#: templates/extras/script_result.html:35 templates/generic/object_list.html:50 -#: templates/search.html:13 +#: netbox/templates/extras/script_result.html:35 +#: netbox/templates/generic/object_list.html:50 netbox/templates/search.html:13 msgid "Results" msgstr "" -#: templates/extras/script_result.html:46 +#: netbox/templates/extras/script_result.html:46 msgid "Log threshold" msgstr "" -#: templates/extras/script_result.html:56 +#: netbox/templates/extras/script_result.html:56 msgid "All" msgstr "" -#: templates/extras/tag.html:32 +#: netbox/templates/extras/tag.html:32 msgid "Tagged Items" msgstr "" -#: templates/extras/tag.html:43 +#: netbox/templates/extras/tag.html:43 msgid "Allowed Object Types" msgstr "" -#: templates/extras/tag.html:51 +#: netbox/templates/extras/tag.html:51 msgid "Any" msgstr "" -#: templates/extras/tag.html:57 +#: netbox/templates/extras/tag.html:57 msgid "Tagged Item Types" msgstr "" -#: templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:81 msgid "Tagged Objects" msgstr "" -#: templates/extras/webhook.html:26 +#: netbox/templates/extras/webhook.html:26 msgid "HTTP Method" msgstr "" -#: templates/extras/webhook.html:34 +#: netbox/templates/extras/webhook.html:34 msgid "HTTP Content Type" msgstr "" -#: templates/extras/webhook.html:47 +#: netbox/templates/extras/webhook.html:47 msgid "SSL Verification" msgstr "" -#: templates/extras/webhook.html:60 +#: netbox/templates/extras/webhook.html:60 msgid "Additional Headers" msgstr "" -#: templates/extras/webhook.html:70 +#: netbox/templates/extras/webhook.html:70 msgid "Body Template" msgstr "" -#: templates/generic/bulk_add_component.html:29 +#: netbox/templates/generic/bulk_add_component.html:29 msgid "Bulk Creation" msgstr "" -#: templates/generic/bulk_add_component.html:34 -#: templates/generic/bulk_delete.html:32 templates/generic/bulk_edit.html:33 +#: netbox/templates/generic/bulk_add_component.html:34 +#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "" -#: templates/generic/bulk_add_component.html:58 +#: netbox/templates/generic/bulk_add_component.html:58 msgid "to Add" msgstr "" -#: templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:27 msgid "Bulk Delete" msgstr "" -#: templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:49 msgid "Confirm Bulk Deletion" msgstr "" -#: templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:50 #, python-format msgid "" "The following operation will delete %(count)s " @@ -12509,79 +13170,82 @@ msgid "" "this action." msgstr "" -#: templates/generic/bulk_edit.html:21 templates/generic/object_edit.html:22 +#: netbox/templates/generic/bulk_edit.html:21 +#: netbox/templates/generic/object_edit.html:22 msgid "Editing" msgstr "" -#: templates/generic/bulk_edit.html:28 +#: netbox/templates/generic/bulk_edit.html:28 msgid "Bulk Edit" msgstr "" -#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:107 +#: netbox/templates/generic/bulk_rename.html:66 msgid "Apply" msgstr "" -#: templates/generic/bulk_import.html:19 +#: netbox/templates/generic/bulk_import.html:19 msgid "Bulk Import" msgstr "" -#: templates/generic/bulk_import.html:25 +#: netbox/templates/generic/bulk_import.html:25 msgid "Direct Import" msgstr "" -#: templates/generic/bulk_import.html:30 +#: netbox/templates/generic/bulk_import.html:30 msgid "Upload File" msgstr "" -#: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80 -#: templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:58 +#: netbox/templates/generic/bulk_import.html:80 +#: netbox/templates/generic/bulk_import.html:102 msgid "Submit" msgstr "" -#: templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:113 msgid "Field Options" msgstr "" -#: templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:119 msgid "Accessor" msgstr "" -#: templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:148 msgid "choices" msgstr "" -#: templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:161 msgid "Import Value" msgstr "" -#: templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:181 msgid "Format: YYYY-MM-DD" msgstr "" -#: templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:183 msgid "Specify true or false" msgstr "" -#: templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:195 msgid "Required fields must be specified for all objects." msgstr "" -#: templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:201 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " "%(example)s would identify a VRF by its route distinguisher." msgstr "" -#: templates/generic/bulk_remove.html:28 +#: netbox/templates/generic/bulk_remove.html:28 msgid "Bulk Remove" msgstr "" -#: templates/generic/bulk_remove.html:42 +#: netbox/templates/generic/bulk_remove.html:42 msgid "Confirm Bulk Removal" msgstr "" -#: templates/generic/bulk_remove.html:43 +#: netbox/templates/generic/bulk_remove.html:43 #, python-format msgid "" "The following operation will remove %(count)s %(obj_type_plural)s from " @@ -12589,440 +13253,442 @@ msgid "" "removed and confirm below." msgstr "" -#: templates/generic/bulk_remove.html:64 +#: netbox/templates/generic/bulk_remove.html:64 #, python-format msgid "Remove these %(count)s %(obj_type_plural)s" msgstr "" -#: templates/generic/bulk_rename.html:20 +#: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "" -#: templates/generic/bulk_rename.html:27 +#: netbox/templates/generic/bulk_rename.html:27 msgid "Bulk Rename" msgstr "" -#: templates/generic/bulk_rename.html:39 +#: netbox/templates/generic/bulk_rename.html:39 msgid "Current Name" msgstr "" -#: templates/generic/bulk_rename.html:40 +#: netbox/templates/generic/bulk_rename.html:40 msgid "New Name" msgstr "" -#: templates/generic/bulk_rename.html:64 -#: utilities/templates/widgets/markdown_input.html:11 +#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "" -#: templates/generic/confirmation_form.html:16 +#: netbox/templates/generic/confirmation_form.html:16 msgid "Are you sure" msgstr "" -#: templates/generic/confirmation_form.html:20 +#: netbox/templates/generic/confirmation_form.html:20 msgid "Confirm" msgstr "" -#: templates/generic/object_children.html:47 -#: utilities/templates/buttons/bulk_edit.html:4 +#: netbox/templates/generic/object_children.html:47 +#: netbox/utilities/templates/buttons/bulk_edit.html:4 msgid "Edit Selected" msgstr "" -#: templates/generic/object_children.html:61 -#: utilities/templates/buttons/bulk_delete.html:4 +#: netbox/templates/generic/object_children.html:61 +#: netbox/utilities/templates/buttons/bulk_delete.html:4 msgid "Delete Selected" msgstr "" -#: templates/generic/object_edit.html:24 +#: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" msgstr "" -#: templates/generic/object_edit.html:35 +#: netbox/templates/generic/object_edit.html:35 msgid "View model documentation" msgstr "" -#: templates/generic/object_edit.html:36 +#: netbox/templates/generic/object_edit.html:36 msgid "Help" msgstr "" -#: templates/generic/object_edit.html:83 +#: netbox/templates/generic/object_edit.html:83 msgid "Create & Add Another" msgstr "" -#: templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:57 msgid "Filters" msgstr "" -#: templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:88 #, python-format msgid "" "Select all %(count)s " "%(object_type_plural)s matching query" msgstr "" -#: templates/home.html:15 +#: netbox/templates/home.html:15 msgid "New Release Available" msgstr "" -#: templates/home.html:16 +#: netbox/templates/home.html:16 msgid "is available" msgstr "" -#: templates/home.html:18 +#: netbox/templates/home.html:18 msgctxt "Document title" msgid "Upgrade Instructions" msgstr "" -#: templates/home.html:40 +#: netbox/templates/home.html:40 msgid "Unlock Dashboard" msgstr "" -#: templates/home.html:49 +#: netbox/templates/home.html:49 msgid "Lock Dashboard" msgstr "" -#: templates/home.html:60 +#: netbox/templates/home.html:60 msgid "Add Widget" msgstr "" -#: templates/home.html:63 +#: netbox/templates/home.html:63 msgid "Save Layout" msgstr "" -#: templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:7 msgid "Confirm Deletion" msgstr "" -#: templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:11 #, python-format msgid "" "Are you sure you want to delete " "%(object_type)s %(object)s?" msgstr "" -#: templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:17 msgid "The following objects will be deleted as a result of this action." msgstr "" -#: templates/htmx/notifications.html:15 +#: netbox/templates/htmx/notifications.html:15 msgid "ago" msgstr "" -#: templates/htmx/notifications.html:26 +#: netbox/templates/htmx/notifications.html:26 msgid "No unread notifications" msgstr "" -#: templates/htmx/notifications.html:31 +#: netbox/templates/htmx/notifications.html:31 msgid "All notifications" msgstr "" -#: templates/htmx/object_selector.html:5 +#: netbox/templates/htmx/object_selector.html:5 msgid "Select" msgstr "" -#: templates/inc/filter_list.html:43 -#: utilities/templates/helpers/table_config_form.html:39 +#: netbox/templates/inc/filter_list.html:43 +#: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "" -#: templates/inc/light_toggle.html:4 +#: netbox/templates/inc/light_toggle.html:4 msgid "Enable dark mode" msgstr "" -#: templates/inc/light_toggle.html:7 +#: netbox/templates/inc/light_toggle.html:7 msgid "Enable light mode" msgstr "" -#: templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:8 #, python-format msgid "" "Before you can add a %(model)s you must first create a " "%(prerequisite_model)s." msgstr "" -#: templates/inc/paginator.html:15 +#: netbox/templates/inc/paginator.html:15 msgid "Page selection" msgstr "" -#: templates/inc/paginator.html:75 +#: netbox/templates/inc/paginator.html:75 #, python-format msgid "Showing %(start)s-%(end)s of %(total)s" msgstr "" -#: templates/inc/paginator.html:82 +#: netbox/templates/inc/paginator.html:82 msgid "Pagination options" msgstr "" -#: templates/inc/paginator.html:86 +#: netbox/templates/inc/paginator.html:86 msgid "Per Page" msgstr "" -#: templates/inc/panels/image_attachments.html:10 +#: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "" -#: templates/inc/panels/related_objects.html:5 +#: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "" -#: templates/inc/panels/tags.html:11 +#: netbox/templates/inc/panels/tags.html:11 msgid "No tags assigned" msgstr "" -#: templates/inc/sync_warning.html:10 +#: netbox/templates/inc/sync_warning.html:10 msgid "Data is out of sync with upstream file" msgstr "" -#: templates/inc/table_controls_htmx.html:7 +#: netbox/templates/inc/table_controls_htmx.html:7 msgid "Quick search" msgstr "" -#: templates/inc/table_controls_htmx.html:20 +#: netbox/templates/inc/table_controls_htmx.html:20 msgid "Saved filter" msgstr "" -#: templates/inc/table_htmx.html:18 +#: netbox/templates/inc/table_htmx.html:18 msgid "Clear ordering" msgstr "" -#: templates/inc/user_menu.html:6 +#: netbox/templates/inc/user_menu.html:6 msgid "Help center" msgstr "" -#: templates/inc/user_menu.html:41 +#: netbox/templates/inc/user_menu.html:41 msgid "Django Admin" msgstr "" -#: templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:61 msgid "Log Out" msgstr "" -#: templates/inc/user_menu.html:68 templates/login.html:38 +#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 msgid "Log In" msgstr "" -#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14 -#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15 +#: netbox/templates/ipam/aggregate.html:14 +#: netbox/templates/ipam/ipaddress.html:14 +#: netbox/templates/ipam/iprange.html:13 netbox/templates/ipam/prefix.html:15 msgid "Family" msgstr "" -#: templates/ipam/aggregate.html:39 +#: netbox/templates/ipam/aggregate.html:39 msgid "Date Added" msgstr "" -#: templates/ipam/aggregate/prefixes.html:8 -#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +#: netbox/templates/ipam/aggregate/prefixes.html:8 +#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "" -#: templates/ipam/asn.html:23 +#: netbox/templates/ipam/asn.html:23 msgid "AS Number" msgstr "" -#: templates/ipam/fhrpgroup.html:52 +#: netbox/templates/ipam/fhrpgroup.html:52 msgid "Authentication Type" msgstr "" -#: templates/ipam/fhrpgroup.html:56 +#: netbox/templates/ipam/fhrpgroup.html:56 msgid "Authentication Key" msgstr "" -#: templates/ipam/fhrpgroup.html:69 +#: netbox/templates/ipam/fhrpgroup.html:69 msgid "Virtual IP Addresses" msgstr "" -#: templates/ipam/inc/ipaddress_edit_header.html:13 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:13 msgid "Assign IP" msgstr "" -#: templates/ipam/inc/ipaddress_edit_header.html:19 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:19 msgid "Bulk Create" msgstr "" -#: templates/ipam/inc/panels/fhrp_groups.html:10 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "" -#: templates/ipam/inc/panels/fhrp_groups.html:25 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:25 msgid "Virtual IPs" msgstr "" -#: templates/ipam/inc/toggle_available.html:7 +#: netbox/templates/ipam/inc/toggle_available.html:7 msgid "Show Assigned" msgstr "" -#: templates/ipam/inc/toggle_available.html:10 +#: netbox/templates/ipam/inc/toggle_available.html:10 msgid "Show Available" msgstr "" -#: templates/ipam/inc/toggle_available.html:13 +#: netbox/templates/ipam/inc/toggle_available.html:13 msgid "Show All" msgstr "" -#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:45 -#: templates/ipam/prefix.html:24 +#: netbox/templates/ipam/ipaddress.html:23 +#: netbox/templates/ipam/iprange.html:45 netbox/templates/ipam/prefix.html:24 msgid "Global" msgstr "" -#: templates/ipam/ipaddress.html:85 +#: netbox/templates/ipam/ipaddress.html:85 msgid "NAT (outside)" msgstr "" -#: templates/ipam/ipaddress_assign.html:8 +#: netbox/templates/ipam/ipaddress_assign.html:8 msgid "Assign an IP Address" msgstr "" -#: templates/ipam/ipaddress_assign.html:22 +#: netbox/templates/ipam/ipaddress_assign.html:22 msgid "Select IP Address" msgstr "" -#: templates/ipam/ipaddress_assign.html:35 +#: netbox/templates/ipam/ipaddress_assign.html:35 msgid "Search Results" msgstr "" -#: templates/ipam/ipaddress_bulk_add.html:6 +#: netbox/templates/ipam/ipaddress_bulk_add.html:6 msgid "Bulk Add IP Addresses" msgstr "" -#: templates/ipam/iprange.html:17 +#: netbox/templates/ipam/iprange.html:17 msgid "Starting Address" msgstr "" -#: templates/ipam/iprange.html:21 +#: netbox/templates/ipam/iprange.html:21 msgid "Ending Address" msgstr "" -#: templates/ipam/iprange.html:33 templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 msgid "Marked fully utilized" msgstr "" -#: templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:99 msgid "Addressing Details" msgstr "" -#: templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:118 msgid "Child IPs" msgstr "" -#: templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:126 msgid "Available IPs" msgstr "" -#: templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:138 msgid "First available IP" msgstr "" -#: templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:179 msgid "Prefix Details" msgstr "" -#: templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Address" msgstr "" -#: templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:189 msgid "Network Mask" msgstr "" -#: templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:193 msgid "Wildcard Mask" msgstr "" -#: templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:197 msgid "Broadcast Address" msgstr "" -#: templates/ipam/prefix/ip_ranges.html:7 +#: netbox/templates/ipam/prefix/ip_ranges.html:7 msgid "Add IP Range" msgstr "" -#: templates/ipam/prefix_list.html:7 +#: netbox/templates/ipam/prefix_list.html:7 msgid "Hide Depth Indicators" msgstr "" -#: templates/ipam/prefix_list.html:11 +#: netbox/templates/ipam/prefix_list.html:11 msgid "Max Depth" msgstr "" -#: templates/ipam/prefix_list.html:28 +#: netbox/templates/ipam/prefix_list.html:28 msgid "Max Length" msgstr "" -#: templates/ipam/rir.html:10 +#: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "" -#: templates/ipam/routetarget.html:38 +#: netbox/templates/ipam/routetarget.html:38 msgid "Importing VRFs" msgstr "" -#: templates/ipam/routetarget.html:44 +#: netbox/templates/ipam/routetarget.html:44 msgid "Exporting VRFs" msgstr "" -#: templates/ipam/routetarget.html:52 +#: netbox/templates/ipam/routetarget.html:52 msgid "Importing L2VPNs" msgstr "" -#: templates/ipam/routetarget.html:58 +#: netbox/templates/ipam/routetarget.html:58 msgid "Exporting L2VPNs" msgstr "" -#: templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:88 msgid "Add a Prefix" msgstr "" -#: templates/ipam/vlangroup.html:18 +#: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "" -#: templates/ipam/vrf.html:16 +#: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "" -#: templates/ipam/vrf.html:29 +#: netbox/templates/ipam/vrf.html:29 msgid "Unique IP Space" msgstr "" -#: templates/login.html:29 -#: utilities/templates/form_helpers/render_errors.html:7 +#: netbox/templates/login.html:29 +#: netbox/utilities/templates/form_helpers/render_errors.html:7 msgid "Errors" msgstr "" -#: templates/login.html:69 +#: netbox/templates/login.html:69 msgid "Sign In" msgstr "" -#: templates/login.html:77 +#: netbox/templates/login.html:77 msgctxt "Denotes an alternative option" msgid "Or" msgstr "" -#: templates/media_failure.html:7 +#: netbox/templates/media_failure.html:7 msgid "Static Media Failure - NetBox" msgstr "" -#: templates/media_failure.html:21 +#: netbox/templates/media_failure.html:21 msgid "Static Media Failure" msgstr "" -#: templates/media_failure.html:23 +#: netbox/templates/media_failure.html:23 msgid "The following static media file failed to load" msgstr "" -#: templates/media_failure.html:26 +#: netbox/templates/media_failure.html:26 msgid "Check the following" msgstr "" -#: templates/media_failure.html:29 +#: netbox/templates/media_failure.html:29 msgid "" "manage.py collectstatic was run during the most recent upgrade. " "This installs the most recent iteration of each static file into the static " "root path." msgstr "" -#: templates/media_failure.html:35 +#: netbox/templates/media_failure.html:35 #, python-format msgid "" "The HTTP service (e.g. nginx or Apache) is configured to serve files from " @@ -13030,1879 +13696,1914 @@ msgid "" "installation documentation for further guidance." msgstr "" -#: templates/media_failure.html:47 +#: netbox/templates/media_failure.html:47 #, python-format msgid "" "The file %(filename)s exists in the static root directory and " "is readable by the HTTP server." msgstr "" -#: templates/media_failure.html:55 +#: netbox/templates/media_failure.html:55 #, python-format msgid "" "Click here to attempt loading NetBox again." msgstr "" -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:147 -#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102 -#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106 -#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98 +#: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 +#: netbox/tenancy/forms/bulk_edit.py:137 netbox/tenancy/forms/filtersets.py:102 +#: netbox/tenancy/forms/forms.py:56 netbox/tenancy/forms/model_forms.py:106 +#: netbox/tenancy/forms/model_forms.py:130 netbox/tenancy/tables/contacts.py:98 msgid "Contact" msgstr "" -#: templates/tenancy/contact.html:29 tenancy/forms/bulk_edit.py:99 +#: netbox/templates/tenancy/contact.html:29 +#: netbox/tenancy/forms/bulk_edit.py:99 msgid "Title" msgstr "" -#: templates/tenancy/contact.html:33 tenancy/forms/bulk_edit.py:104 -#: tenancy/tables/contacts.py:64 +#: netbox/templates/tenancy/contact.html:33 +#: netbox/tenancy/forms/bulk_edit.py:104 netbox/tenancy/tables/contacts.py:64 msgid "Phone" msgstr "" -#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66 -#: tenancy/forms/model_forms.py:75 +#: netbox/templates/tenancy/contactgroup.html:18 +#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "" -#: templates/tenancy/contactgroup.html:50 +#: netbox/templates/tenancy/contactgroup.html:50 msgid "Add Contact Group" msgstr "" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:152 -#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87 +#: netbox/templates/tenancy/contactrole.html:15 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "" -#: templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:9 msgid "Add a contact" msgstr "" -#: templates/tenancy/tenantgroup.html:17 +#: netbox/templates/tenancy/tenantgroup.html:17 msgid "Add Tenant" msgstr "" -#: templates/tenancy/tenantgroup.html:26 tenancy/forms/model_forms.py:32 -#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +#: netbox/templates/tenancy/tenantgroup.html:26 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:51 +#: netbox/tenancy/tables/columns.py:61 msgid "Tenant Group" msgstr "" -#: templates/tenancy/tenantgroup.html:59 +#: netbox/templates/tenancy/tenantgroup.html:59 msgid "Add Tenant Group" msgstr "" -#: templates/users/group.html:39 templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 msgid "Assigned Permissions" msgstr "" -#: templates/users/objectpermission.html:6 -#: templates/users/objectpermission.html:14 users/forms/filtersets.py:66 +#: netbox/templates/users/objectpermission.html:6 +#: netbox/templates/users/objectpermission.html:14 +#: netbox/users/forms/filtersets.py:66 msgid "Permission" msgstr "" -#: templates/users/objectpermission.html:34 +#: netbox/templates/users/objectpermission.html:34 msgid "View" msgstr "" -#: templates/users/objectpermission.html:52 users/forms/model_forms.py:315 +#: netbox/templates/users/objectpermission.html:52 +#: netbox/users/forms/model_forms.py:315 msgid "Constraints" msgstr "" -#: templates/users/objectpermission.html:72 +#: netbox/templates/users/objectpermission.html:72 msgid "Assigned Users" msgstr "" -#: templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:52 msgid "Allocated Resources" msgstr "" -#: templates/virtualization/cluster.html:55 -#: templates/virtualization/virtualmachine.html:125 +#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "" -#: templates/virtualization/cluster.html:59 -#: templates/virtualization/virtualmachine.html:129 +#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "" -#: templates/virtualization/cluster.html:69 -#: templates/virtualization/virtualmachine.html:140 +#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "" -#: templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:18 msgid "Add Virtual Machine" msgstr "" -#: templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:24 msgid "Assign Device" msgstr "" -#: templates/virtualization/cluster/devices.html:10 +#: netbox/templates/virtualization/cluster/devices.html:10 msgid "Remove Selected" msgstr "" -#: templates/virtualization/cluster_add_devices.html:9 +#: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" msgstr "" -#: templates/virtualization/cluster_add_devices.html:23 +#: netbox/templates/virtualization/cluster_add_devices.html:23 msgid "Device Selection" msgstr "" -#: templates/virtualization/cluster_add_devices.html:31 +#: netbox/templates/virtualization/cluster_add_devices.html:31 msgid "Add Devices" msgstr "" -#: templates/virtualization/clustergroup.html:10 -#: templates/virtualization/clustertype.html:10 +#: netbox/templates/virtualization/clustergroup.html:10 +#: netbox/templates/virtualization/clustertype.html:10 msgid "Add Cluster" msgstr "" -#: templates/virtualization/clustergroup.html:19 -#: virtualization/forms/model_forms.py:50 +#: netbox/templates/virtualization/clustergroup.html:19 +#: netbox/virtualization/forms/model_forms.py:50 msgid "Cluster Group" msgstr "" -#: templates/virtualization/clustertype.html:19 -#: templates/virtualization/virtualmachine.html:110 -#: virtualization/forms/model_forms.py:36 +#: netbox/templates/virtualization/clustertype.html:19 +#: netbox/templates/virtualization/virtualmachine.html:110 +#: netbox/virtualization/forms/model_forms.py:36 msgid "Cluster Type" msgstr "" -#: templates/virtualization/virtualdisk.html:18 +#: netbox/templates/virtualization/virtualdisk.html:18 msgid "Virtual Disk" msgstr "" -#: templates/virtualization/virtualmachine.html:122 -#: virtualization/forms/bulk_edit.py:190 -#: virtualization/forms/model_forms.py:224 +#: netbox/templates/virtualization/virtualmachine.html:122 +#: netbox/virtualization/forms/bulk_edit.py:190 +#: netbox/virtualization/forms/model_forms.py:224 msgid "Resources" msgstr "" -#: templates/virtualization/virtualmachine.html:178 +#: netbox/templates/virtualization/virtualmachine.html:178 msgid "Add Virtual Disk" msgstr "" -#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:33 -#: vpn/tables/crypto.py:166 +#: netbox/templates/vpn/ikepolicy.html:10 +#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" msgstr "" -#: templates/vpn/ikepolicy.html:21 +#: netbox/templates/vpn/ikepolicy.html:21 msgid "IKE Version" msgstr "" -#: templates/vpn/ikepolicy.html:29 +#: netbox/templates/vpn/ikepolicy.html:29 msgid "Pre-Shared Key" msgstr "" -#: templates/vpn/ikepolicy.html:33 -#: templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/ikepolicy.html:33 +#: netbox/templates/wireless/inc/authentication_attrs.html:20 msgid "Show Secret" msgstr "" -#: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45 -#: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77 -#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:352 -#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +#: netbox/templates/vpn/ikepolicy.html:57 +#: netbox/templates/vpn/ipsecpolicy.html:45 +#: netbox/templates/vpn/ipsecprofile.html:52 +#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/vpn/forms/model_forms.py:316 netbox/vpn/forms/model_forms.py:352 +#: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "" -#: templates/vpn/ikeproposal.html:10 +#: netbox/templates/vpn/ikeproposal.html:10 msgid "IKE Proposal" msgstr "" -#: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97 -#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:101 +#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 msgid "Authentication method" msgstr "" -#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21 -#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 -#: vpn/forms/filtersets.py:106 vpn/forms/filtersets.py:154 +#: netbox/templates/vpn/ikeproposal.html:25 +#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:102 +#: netbox/vpn/forms/bulk_edit.py:172 netbox/vpn/forms/bulk_import.py:149 +#: netbox/vpn/forms/bulk_import.py:195 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:154 msgid "Encryption algorithm" msgstr "" -#: templates/vpn/ikeproposal.html:29 templates/vpn/ipsecproposal.html:25 -#: vpn/forms/bulk_edit.py:107 vpn/forms/bulk_edit.py:177 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 -#: vpn/forms/filtersets.py:111 vpn/forms/filtersets.py:159 +#: netbox/templates/vpn/ikeproposal.html:29 +#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:107 +#: netbox/vpn/forms/bulk_edit.py:177 netbox/vpn/forms/bulk_import.py:153 +#: netbox/vpn/forms/bulk_import.py:200 netbox/vpn/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:159 msgid "Authentication algorithm" msgstr "" -#: templates/vpn/ikeproposal.html:33 +#: netbox/templates/vpn/ikeproposal.html:33 msgid "DH group" msgstr "" -#: templates/vpn/ikeproposal.html:37 templates/vpn/ipsecproposal.html:29 -#: vpn/forms/bulk_edit.py:182 vpn/models/crypto.py:146 +#: netbox/templates/vpn/ikeproposal.html:37 +#: netbox/templates/vpn/ipsecproposal.html:29 netbox/vpn/forms/bulk_edit.py:182 +#: netbox/vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "" -#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:66 -#: vpn/tables/crypto.py:170 +#: netbox/templates/vpn/ipsecpolicy.html:10 +#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:170 msgid "IPSec Policy" msgstr "" -#: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210 -#: vpn/models/crypto.py:193 +#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 +#: netbox/vpn/models/crypto.py:193 msgid "PFS group" msgstr "" -#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54 +#: netbox/templates/vpn/ipsecprofile.html:10 netbox/vpn/forms/model_forms.py:54 msgid "IPSec Profile" msgstr "" -#: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137 +#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:137 msgid "PFS Group" msgstr "" -#: templates/vpn/ipsecproposal.html:10 +#: netbox/templates/vpn/ipsecproposal.html:10 msgid "IPSec Proposal" msgstr "" -#: templates/vpn/ipsecproposal.html:33 vpn/forms/bulk_edit.py:186 -#: vpn/models/crypto.py:152 +#: netbox/templates/vpn/ipsecproposal.html:33 netbox/vpn/forms/bulk_edit.py:186 +#: netbox/vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "" -#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:9 +#: netbox/templates/vpn/l2vpn.html:11 +#: netbox/templates/vpn/l2vpntermination.html:9 msgid "L2VPN Attributes" msgstr "" -#: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76 +#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:76 msgid "Add a Termination" msgstr "" -#: templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:9 msgid "Add Termination" msgstr "" -#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49 -#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57 +#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 msgid "Encapsulation" msgstr "" -#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55 -#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:64 -#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 +#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/models/crypto.py:250 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "" -#: templates/vpn/tunnel.html:45 vpn/forms/bulk_edit.py:69 -#: vpn/forms/filtersets.py:68 +#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 +#: netbox/vpn/forms/filtersets.py:68 msgid "Tunnel ID" msgstr "" -#: templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:14 msgid "Add Tunnel" msgstr "" -#: templates/vpn/tunnelgroup.html:23 vpn/forms/model_forms.py:36 -#: vpn/forms/model_forms.py:49 +#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:36 +#: netbox/vpn/forms/model_forms.py:49 msgid "Tunnel Group" msgstr "" -#: templates/vpn/tunneltermination.html:10 +#: netbox/templates/vpn/tunneltermination.html:10 msgid "Tunnel Termination" msgstr "" -#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107 -#: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138 -#: vpn/forms/model_forms.py:247 vpn/tables/tunnels.py:101 +#: netbox/templates/vpn/tunneltermination.html:35 +#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:102 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:247 +#: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "" -#: templates/vpn/tunneltermination.html:51 +#: netbox/templates/vpn/tunneltermination.html:51 msgid "Peer Terminations" msgstr "" -#: templates/wireless/inc/authentication_attrs.html:12 +#: netbox/templates/wireless/inc/authentication_attrs.html:12 msgid "Cipher" msgstr "" -#: templates/wireless/inc/authentication_attrs.html:16 +#: netbox/templates/wireless/inc/authentication_attrs.html:16 msgid "PSK" msgstr "" -#: templates/wireless/inc/wirelesslink_interface.html:35 -#: templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "" -#: templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:57 msgid "Attached Interfaces" msgstr "" -#: templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:17 msgid "Add Wireless LAN" msgstr "" -#: templates/wireless/wirelesslangroup.html:26 wireless/forms/model_forms.py:28 +#: netbox/templates/wireless/wirelesslangroup.html:26 +#: netbox/wireless/forms/model_forms.py:28 msgid "Wireless LAN Group" msgstr "" -#: templates/wireless/wirelesslangroup.html:59 +#: netbox/templates/wireless/wirelesslangroup.html:59 msgid "Add Wireless LAN Group" msgstr "" -#: templates/wireless/wirelesslink.html:14 +#: netbox/templates/wireless/wirelesslink.html:14 msgid "Link Properties" msgstr "" -#: templates/wireless/wirelesslink.html:38 wireless/forms/bulk_edit.py:129 -#: wireless/forms/filtersets.py:102 wireless/forms/model_forms.py:165 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:102 +#: netbox/wireless/forms/model_forms.py:165 msgid "Distance" msgstr "" -#: tenancy/filtersets.py:28 +#: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "" -#: tenancy/filtersets.py:34 +#: netbox/tenancy/filtersets.py:34 msgid "Parent contact group (slug)" msgstr "" -#: tenancy/filtersets.py:40 tenancy/filtersets.py:67 tenancy/filtersets.py:110 +#: netbox/tenancy/filtersets.py:40 netbox/tenancy/filtersets.py:67 +#: netbox/tenancy/filtersets.py:110 msgid "Contact group (ID)" msgstr "" -#: tenancy/filtersets.py:47 tenancy/filtersets.py:74 tenancy/filtersets.py:117 +#: netbox/tenancy/filtersets.py:47 netbox/tenancy/filtersets.py:74 +#: netbox/tenancy/filtersets.py:117 msgid "Contact group (slug)" msgstr "" -#: tenancy/filtersets.py:104 +#: netbox/tenancy/filtersets.py:104 msgid "Contact (ID)" msgstr "" -#: tenancy/filtersets.py:121 +#: netbox/tenancy/filtersets.py:121 msgid "Contact role (ID)" msgstr "" -#: tenancy/filtersets.py:127 +#: netbox/tenancy/filtersets.py:127 msgid "Contact role (slug)" msgstr "" -#: tenancy/filtersets.py:158 +#: netbox/tenancy/filtersets.py:158 msgid "Contact group" msgstr "" -#: tenancy/filtersets.py:169 +#: netbox/tenancy/filtersets.py:169 msgid "Parent tenant group (ID)" msgstr "" -#: tenancy/filtersets.py:175 +#: netbox/tenancy/filtersets.py:175 msgid "Parent tenant group (slug)" msgstr "" -#: tenancy/filtersets.py:181 tenancy/filtersets.py:201 +#: netbox/tenancy/filtersets.py:181 netbox/tenancy/filtersets.py:201 msgid "Tenant group (ID)" msgstr "" -#: tenancy/filtersets.py:234 +#: netbox/tenancy/filtersets.py:234 msgid "Tenant Group (ID)" msgstr "" -#: tenancy/filtersets.py:241 +#: netbox/tenancy/filtersets.py:241 msgid "Tenant Group (slug)" msgstr "" -#: tenancy/forms/bulk_edit.py:66 +#: netbox/tenancy/forms/bulk_edit.py:66 msgid "Desciption" msgstr "" -#: tenancy/forms/bulk_import.py:101 +#: netbox/tenancy/forms/bulk_import.py:101 msgid "Assigned contact" msgstr "" -#: tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "" -#: tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "" -#: tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:48 msgid "contact role" msgstr "" -#: tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:49 msgid "contact roles" msgstr "" -#: tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:68 msgid "title" msgstr "" -#: tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:73 msgid "phone" msgstr "" -#: tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:78 msgid "email" msgstr "" -#: tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:87 msgid "link" msgstr "" -#: tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:103 msgid "contact" msgstr "" -#: tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:104 msgid "contacts" msgstr "" -#: tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:153 msgid "contact assignment" msgstr "" -#: tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:154 msgid "contact assignments" msgstr "" -#: tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:170 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" -#: tenancy/models/tenants.py:32 +#: netbox/tenancy/models/tenants.py:32 msgid "tenant group" msgstr "" -#: tenancy/models/tenants.py:33 +#: netbox/tenancy/models/tenants.py:33 msgid "tenant groups" msgstr "" -#: tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:70 msgid "Tenant name must be unique per group." msgstr "" -#: tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." msgstr "" -#: tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:88 msgid "tenant" msgstr "" -#: tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:89 msgid "tenants" msgstr "" -#: tenancy/tables/contacts.py:112 +#: netbox/tenancy/tables/contacts.py:112 msgid "Contact Title" msgstr "" -#: tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:116 msgid "Contact Phone" msgstr "" -#: tenancy/tables/contacts.py:121 +#: netbox/tenancy/tables/contacts.py:121 msgid "Contact Email" msgstr "" -#: tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:125 msgid "Contact Address" msgstr "" -#: tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Link" msgstr "" -#: tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Description" msgstr "" -#: users/filtersets.py:33 users/filtersets.py:73 +#: netbox/users/filtersets.py:33 netbox/users/filtersets.py:73 msgid "Permission (ID)" msgstr "" -#: users/filtersets.py:38 users/filtersets.py:78 +#: netbox/users/filtersets.py:38 netbox/users/filtersets.py:78 msgid "Notification group (ID)" msgstr "" -#: users/forms/bulk_edit.py:26 +#: netbox/users/forms/bulk_edit.py:26 msgid "First name" msgstr "" -#: users/forms/bulk_edit.py:31 +#: netbox/users/forms/bulk_edit.py:31 msgid "Last name" msgstr "" -#: users/forms/bulk_edit.py:43 +#: netbox/users/forms/bulk_edit.py:43 msgid "Staff status" msgstr "" -#: users/forms/bulk_edit.py:48 +#: netbox/users/forms/bulk_edit.py:48 msgid "Superuser status" msgstr "" -#: users/forms/bulk_import.py:41 +#: netbox/users/forms/bulk_import.py:41 msgid "If no key is provided, one will be generated automatically." msgstr "" -#: users/forms/filtersets.py:51 users/tables.py:42 +#: netbox/users/forms/filtersets.py:51 netbox/users/tables.py:42 msgid "Is Staff" msgstr "" -#: users/forms/filtersets.py:58 users/tables.py:45 +#: netbox/users/forms/filtersets.py:58 netbox/users/tables.py:45 msgid "Is Superuser" msgstr "" -#: users/forms/filtersets.py:91 users/tables.py:86 +#: netbox/users/forms/filtersets.py:91 netbox/users/tables.py:86 msgid "Can View" msgstr "" -#: users/forms/filtersets.py:98 users/tables.py:89 +#: netbox/users/forms/filtersets.py:98 netbox/users/tables.py:89 msgid "Can Add" msgstr "" -#: users/forms/filtersets.py:105 users/tables.py:92 +#: netbox/users/forms/filtersets.py:105 netbox/users/tables.py:92 msgid "Can Change" msgstr "" -#: users/forms/filtersets.py:112 users/tables.py:95 +#: netbox/users/forms/filtersets.py:112 netbox/users/tables.py:95 msgid "Can Delete" msgstr "" -#: users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:62 msgid "User Interface" msgstr "" -#: users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:114 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:126 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:175 msgid "Confirm password" msgstr "" -#: users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:178 msgid "Enter the same password as before, for verification." msgstr "" -#: users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:227 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:294 msgid "Additional actions" msgstr "" -#: users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:297 msgid "Actions granted in addition to those listed above" msgstr "" -#: users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:313 msgid "Objects" msgstr "" -#: users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:325 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "" -#: users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:364 msgid "At least one action must be selected." msgstr "" -#: users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:382 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" -#: users/models/permissions.py:39 +#: netbox/users/models/permissions.py:39 msgid "The list of actions granted by this permission" msgstr "" -#: users/models/permissions.py:44 +#: netbox/users/models/permissions.py:44 msgid "constraints" msgstr "" -#: users/models/permissions.py:45 +#: netbox/users/models/permissions.py:45 msgid "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" -#: users/models/permissions.py:52 +#: netbox/users/models/permissions.py:52 msgid "permission" msgstr "" -#: users/models/permissions.py:53 users/models/users.py:47 +#: netbox/users/models/permissions.py:53 netbox/users/models/users.py:47 msgid "permissions" msgstr "" -#: users/models/preferences.py:29 users/models/preferences.py:30 +#: netbox/users/models/preferences.py:29 netbox/users/models/preferences.py:30 msgid "user preferences" msgstr "" -#: users/models/preferences.py:97 +#: netbox/users/models/preferences.py:97 #, python-brace-format msgid "Key '{path}' is a leaf node; cannot assign new keys" msgstr "" -#: users/models/preferences.py:109 +#: netbox/users/models/preferences.py:109 #, python-brace-format msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" msgstr "" -#: users/models/tokens.py:36 +#: netbox/users/models/tokens.py:36 msgid "expires" msgstr "" -#: users/models/tokens.py:41 +#: netbox/users/models/tokens.py:41 msgid "last used" msgstr "" -#: users/models/tokens.py:46 +#: netbox/users/models/tokens.py:46 msgid "key" msgstr "" -#: users/models/tokens.py:52 +#: netbox/users/models/tokens.py:52 msgid "write enabled" msgstr "" -#: users/models/tokens.py:54 +#: netbox/users/models/tokens.py:54 msgid "Permit create/update/delete operations using this key" msgstr "" -#: users/models/tokens.py:65 +#: netbox/users/models/tokens.py:65 msgid "allowed IPs" msgstr "" -#: users/models/tokens.py:67 +#: netbox/users/models/tokens.py:67 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\"" msgstr "" -#: users/models/tokens.py:75 +#: netbox/users/models/tokens.py:75 msgid "token" msgstr "" -#: users/models/tokens.py:76 +#: netbox/users/models/tokens.py:76 msgid "tokens" msgstr "" -#: users/models/users.py:57 vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 msgid "group" msgstr "" -#: users/models/users.py:92 +#: netbox/users/models/users.py:92 msgid "user" msgstr "" -#: users/models/users.py:104 +#: netbox/users/models/users.py:104 msgid "A user with this username already exists." msgstr "" -#: users/tables.py:98 +#: netbox/users/tables.py:98 msgid "Custom Actions" msgstr "" -#: utilities/api.py:153 +#: netbox/utilities/api.py:153 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" -#: utilities/api.py:156 +#: netbox/utilities/api.py:156 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "" -#: utilities/api.py:168 +#: netbox/utilities/api.py:168 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "" -#: utilities/api.py:177 +#: netbox/utilities/api.py:177 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" -#: utilities/choices.py:19 +#: netbox/utilities/choices.py:19 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "" -#: utilities/conversion.py:19 +#: netbox/utilities/conversion.py:19 msgid "Weight must be a positive number" msgstr "" -#: utilities/conversion.py:21 +#: netbox/utilities/conversion.py:21 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "" -#: utilities/conversion.py:32 utilities/conversion.py:62 +#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" -#: utilities/conversion.py:45 +#: netbox/utilities/conversion.py:45 msgid "Length must be a positive number" msgstr "" -#: utilities/conversion.py:47 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "" -#: utilities/error_handlers.py:31 +#: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" "Unable to delete {objects}. {count} dependent objects were " "found: " msgstr "" -#: utilities/error_handlers.py:33 +#: netbox/utilities/error_handlers.py:33 msgid "More than 50" msgstr "" -#: utilities/fields.py:30 +#: netbox/utilities/fields.py:30 msgid "RGB color in hexadecimal. Example: " msgstr "" -#: utilities/fields.py:159 +#: netbox/utilities/fields.py:159 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "" -#: utilities/fields.py:169 +#: netbox/utilities/fields.py:169 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " "in the format 'field'" msgstr "" -#: utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:23 msgid "Enter object data in CSV, JSON or YAML format." msgstr "" -#: utilities/forms/bulk_import.py:36 +#: netbox/utilities/forms/bulk_import.py:36 msgid "CSV delimiter" msgstr "" -#: utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:37 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" -#: utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:51 msgid "Form data must be empty when uploading/selecting a file." msgstr "" -#: utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:80 #, python-brace-format msgid "Unknown data format: {format}" msgstr "" -#: utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:100 msgid "Unable to detect data format. Please specify." msgstr "" -#: utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:123 msgid "Invalid CSV delimiter" msgstr "" -#: utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:167 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." msgstr "" -#: utilities/forms/fields/array.py:20 +#: netbox/utilities/forms/fields/array.py:20 #, python-brace-format msgid "" "Invalid list ({value}). Must be numeric and ranges must be in ascending " "order." msgstr "" -#: utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:40 msgid "" "Specify one or more numeric ranges separated by commas. Example: " "1-5,20-30" msgstr "" -#: utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:47 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." msgstr "" -#: utilities/forms/fields/csv.py:44 +#: netbox/utilities/forms/fields/csv.py:44 #, python-brace-format msgid "Invalid value for a multiple choice field: {value}" msgstr "" -#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:78 +#: netbox/utilities/forms/fields/csv.py:57 +#: netbox/utilities/forms/fields/csv.py:78 #, python-format msgid "Object not found: %(value)s" msgstr "" -#: utilities/forms/fields/csv.py:65 +#: netbox/utilities/forms/fields/csv.py:65 #, python-brace-format msgid "" "\"{value}\" is not a unique value for this field; multiple objects were found" msgstr "" -#: utilities/forms/fields/csv.py:69 +#: netbox/utilities/forms/fields/csv.py:69 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." msgstr "" -#: utilities/forms/fields/csv.py:101 +#: netbox/utilities/forms/fields/csv.py:101 msgid "Object type must be specified as \".\"" msgstr "" -#: utilities/forms/fields/csv.py:105 +#: netbox/utilities/forms/fields/csv.py:105 msgid "Invalid object type" msgstr "" -#: utilities/forms/fields/expandable.py:25 +#: netbox/utilities/forms/fields/expandable.py:25 msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " "within a single range are not supported (example: [ge,xe]-0/0/[0-9])." msgstr "" -#: utilities/forms/fields/expandable.py:46 +#: netbox/utilities/forms/fields/expandable.py:46 msgid "" "Specify a numeric range to create multiple IPs.
    Example: 192.0.2." "[1,5,100-254]/24" msgstr "" -#: utilities/forms/fields/fields.py:31 +#: netbox/utilities/forms/fields/fields.py:31 #, python-brace-format msgid "" " Markdown syntax is supported" msgstr "" -#: utilities/forms/fields/fields.py:48 +#: netbox/utilities/forms/fields/fields.py:48 msgid "URL-friendly unique shorthand" msgstr "" -#: utilities/forms/fields/fields.py:101 +#: netbox/utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" -#: utilities/forms/fields/fields.py:124 +#: netbox/utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "" -#: utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:52 msgid "Use regular expressions" msgstr "" -#: utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:75 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" -#: utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:92 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "" -#: utilities/forms/forms.py:118 +#: netbox/utilities/forms/forms.py:118 msgid "Available Columns" msgstr "" -#: utilities/forms/forms.py:126 +#: netbox/utilities/forms/forms.py:126 msgid "Selected Columns" msgstr "" -#: utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:44 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." msgstr "" -#: utilities/forms/utils.py:42 utilities/forms/utils.py:68 -#: utilities/forms/utils.py:85 utilities/forms/utils.py:87 +#: netbox/utilities/forms/utils.py:42 netbox/utilities/forms/utils.py:68 +#: netbox/utilities/forms/utils.py:85 netbox/utilities/forms/utils.py:87 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "" -#: utilities/forms/utils.py:74 +#: netbox/utilities/forms/utils.py:74 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " "({begin})." msgstr "" -#: utilities/forms/utils.py:232 +#: netbox/utilities/forms/utils.py:232 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "" -#: utilities/forms/utils.py:238 +#: netbox/utilities/forms/utils.py:238 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "" -#: utilities/forms/utils.py:247 +#: netbox/utilities/forms/utils.py:247 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" -#: utilities/forms/utils.py:270 +#: netbox/utilities/forms/utils.py:270 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "" -#: utilities/forms/utils.py:272 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "" -#: utilities/forms/utils.py:276 +#: netbox/utilities/forms/utils.py:276 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" -#: utilities/forms/utils.py:284 +#: netbox/utilities/forms/utils.py:284 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "" -#: utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:124 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" -#: utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:141 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" -#: utilities/password_validation.py:13 +#: netbox/utilities/password_validation.py:13 msgid "Password must have at least one numeral." msgstr "" -#: utilities/password_validation.py:18 +#: netbox/utilities/password_validation.py:18 msgid "Password must have at least one uppercase letter." msgstr "" -#: utilities/password_validation.py:23 +#: netbox/utilities/password_validation.py:23 msgid "Password must have at least one lowercase letter." msgstr "" -#: utilities/password_validation.py:27 +#: netbox/utilities/password_validation.py:27 msgid "" "Your password must contain at least one numeral, one uppercase letter and " "one lowercase letter." msgstr "" -#: utilities/permissions.py:42 +#: netbox/utilities/permissions.py:42 #, python-brace-format msgid "" "Invalid permission name: {name}. Must be in the format ." "_" msgstr "" -#: utilities/permissions.py:60 +#: netbox/utilities/permissions.py:60 #, python-brace-format msgid "Unknown app_label/model_name for {name}" msgstr "" -#: utilities/request.py:76 +#: netbox/utilities/request.py:76 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "" -#: utilities/tables.py:47 +#: netbox/utilities/tables.py:47 #, python-brace-format msgid "A column named {name} is already defined for table {table_name}" msgstr "" -#: utilities/templates/builtins/customfield_value.html:30 +#: netbox/utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "" -#: utilities/templates/buttons/bookmark.html:9 +#: netbox/utilities/templates/buttons/bookmark.html:9 msgid "Unbookmark" msgstr "" -#: utilities/templates/buttons/bookmark.html:13 +#: netbox/utilities/templates/buttons/bookmark.html:13 msgid "Bookmark" msgstr "" -#: utilities/templates/buttons/clone.html:4 +#: netbox/utilities/templates/buttons/clone.html:4 msgid "Clone" msgstr "" -#: utilities/templates/buttons/export.html:7 +#: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "" -#: utilities/templates/buttons/export.html:8 +#: netbox/utilities/templates/buttons/export.html:8 msgid "All Data" msgstr "" -#: utilities/templates/buttons/export.html:28 +#: netbox/utilities/templates/buttons/export.html:28 msgid "Add export template" msgstr "" -#: utilities/templates/buttons/import.html:4 +#: netbox/utilities/templates/buttons/import.html:4 msgid "Import" msgstr "" -#: utilities/templates/buttons/subscribe.html:10 +#: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "" -#: utilities/templates/buttons/subscribe.html:14 +#: netbox/utilities/templates/buttons/subscribe.html:14 msgid "Subscribe" msgstr "" -#: utilities/templates/form_helpers/render_field.html:41 +#: netbox/utilities/templates/form_helpers/render_field.html:41 msgid "Copy to clipboard" msgstr "" -#: utilities/templates/form_helpers/render_field.html:57 +#: netbox/utilities/templates/form_helpers/render_field.html:57 msgid "This field is required" msgstr "" -#: utilities/templates/form_helpers/render_field.html:70 +#: netbox/utilities/templates/form_helpers/render_field.html:70 msgid "Set Null" msgstr "" -#: utilities/templates/helpers/applied_filters.html:11 +#: netbox/utilities/templates/helpers/applied_filters.html:11 msgid "Clear all" msgstr "" -#: utilities/templates/helpers/table_config_form.html:8 +#: netbox/utilities/templates/helpers/table_config_form.html:8 msgid "Table Configuration" msgstr "" -#: utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/helpers/table_config_form.html:31 msgid "Move Up" msgstr "" -#: utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/helpers/table_config_form.html:34 msgid "Move Down" msgstr "" -#: utilities/templates/navigation/menu.html:14 +#: netbox/utilities/templates/navigation/menu.html:14 msgid "Search…" msgstr "" -#: utilities/templates/navigation/menu.html:14 +#: netbox/utilities/templates/navigation/menu.html:14 msgid "Search NetBox" msgstr "" -#: utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:7 msgid "Open selector" msgstr "" -#: utilities/templates/widgets/markdown_input.html:6 +#: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "" -#: utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "" -#: utilities/validators.py:65 +#: netbox/utilities/validators.py:65 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "" -#: utilities/views.py:57 +#: netbox/utilities/views.py:57 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" -#: utilities/views.py:93 +#: netbox/utilities/views.py:93 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "" -#: utilities/views.py:117 +#: netbox/utilities/views.py:117 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only " "be used on views which define a base queryset" msgstr "" -#: virtualization/filtersets.py:79 +#: netbox/virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "" -#: virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:85 msgid "Parent group (slug)" msgstr "" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:89 +#: netbox/virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "" -#: virtualization/filtersets.py:151 virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:151 +#: netbox/virtualization/filtersets.py:271 msgid "Cluster (ID)" msgstr "" -#: virtualization/forms/bulk_edit.py:166 -#: virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:166 +#: netbox/virtualization/models/virtualmachines.py:115 msgid "vCPUs" msgstr "" -#: virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:170 msgid "Memory (MB)" msgstr "" -#: virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:174 msgid "Disk (MB)" msgstr "" -#: virtualization/forms/bulk_edit.py:334 virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:334 +#: netbox/virtualization/forms/filtersets.py:251 msgid "Size (MB)" msgstr "" -#: virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:44 msgid "Type of cluster" msgstr "" -#: virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:51 msgid "Assigned cluster group" msgstr "" -#: virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:96 msgid "Assigned cluster" msgstr "" -#: virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:103 msgid "Assigned device within cluster" msgstr "" -#: virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:183 msgid "Serial number" msgstr "" -#: virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:153 #, python-brace-format msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -#: virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:192 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" -#: virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:221 msgid "Site/Cluster" msgstr "" -#: virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:244 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" -#: virtualization/forms/model_forms.py:372 -#: virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:372 +#: netbox/virtualization/tables/virtualmachines.py:111 msgid "Disk" msgstr "" -#: virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:25 msgid "cluster type" msgstr "" -#: virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster types" msgstr "" -#: virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:45 msgid "cluster group" msgstr "" -#: virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:46 msgid "cluster groups" msgstr "" -#: virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:121 msgid "cluster" msgstr "" -#: virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:122 msgid "clusters" msgstr "" -#: virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:141 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "" -#: virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "memory (MB)" msgstr "" -#: virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:128 msgid "disk (MB)" msgstr "" -#: virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:166 msgid "Virtual machine name must be unique per cluster." msgstr "" -#: virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:169 msgid "virtual machine" msgstr "" -#: virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:170 msgid "virtual machines" msgstr "" -#: virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:184 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" -#: virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:191 #, python-brace-format msgid "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" -#: virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:198 msgid "Must specify a cluster when assigning a host device." msgstr "" -#: virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:203 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "" -#: virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:215 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " "virtual disks ({total_size})." msgstr "" -#: virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:229 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" -#: virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:238 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "" -#: virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:396 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "" -#: virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:411 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "" -#: virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:422 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent virtual machine, or it must be global." msgstr "" -#: virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:434 msgid "size (MB)" msgstr "" -#: virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:438 msgid "virtual disk" msgstr "" -#: virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:439 msgid "virtual disks" msgstr "" -#: virtualization/views.py:275 +#: netbox/virtualization/views.py:275 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "" -#: virtualization/views.py:310 +#: netbox/virtualization/views.py:310 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "" -#: vpn/choices.py:31 +#: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "" -#: vpn/choices.py:32 +#: netbox/vpn/choices.py:32 msgid "IPsec - Tunnel" msgstr "" -#: vpn/choices.py:33 +#: netbox/vpn/choices.py:33 msgid "IP-in-IP" msgstr "" -#: vpn/choices.py:34 +#: netbox/vpn/choices.py:34 msgid "GRE" msgstr "" -#: vpn/choices.py:56 +#: netbox/vpn/choices.py:56 msgid "Hub" msgstr "" -#: vpn/choices.py:57 +#: netbox/vpn/choices.py:57 msgid "Spoke" msgstr "" -#: vpn/choices.py:80 +#: netbox/vpn/choices.py:80 msgid "Aggressive" msgstr "" -#: vpn/choices.py:81 +#: netbox/vpn/choices.py:81 msgid "Main" msgstr "" -#: vpn/choices.py:92 +#: netbox/vpn/choices.py:92 msgid "Pre-shared keys" msgstr "" -#: vpn/choices.py:93 +#: netbox/vpn/choices.py:93 msgid "Certificates" msgstr "" -#: vpn/choices.py:94 +#: netbox/vpn/choices.py:94 msgid "RSA signatures" msgstr "" -#: vpn/choices.py:95 +#: netbox/vpn/choices.py:95 msgid "DSA signatures" msgstr "" -#: vpn/choices.py:178 vpn/choices.py:179 vpn/choices.py:180 vpn/choices.py:181 -#: vpn/choices.py:182 vpn/choices.py:183 vpn/choices.py:184 vpn/choices.py:185 -#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 -#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 -#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 -#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 +#: netbox/vpn/choices.py:178 netbox/vpn/choices.py:179 +#: netbox/vpn/choices.py:180 netbox/vpn/choices.py:181 +#: netbox/vpn/choices.py:182 netbox/vpn/choices.py:183 +#: netbox/vpn/choices.py:184 netbox/vpn/choices.py:185 +#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 +#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 +#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 +#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 +#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 +#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 +#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 +#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "" -#: vpn/choices.py:243 +#: netbox/vpn/choices.py:243 msgid "Ethernet Private LAN" msgstr "" -#: vpn/choices.py:244 +#: netbox/vpn/choices.py:244 msgid "Ethernet Virtual Private LAN" msgstr "" -#: vpn/choices.py:247 +#: netbox/vpn/choices.py:247 msgid "Ethernet Private Tree" msgstr "" -#: vpn/choices.py:248 +#: netbox/vpn/choices.py:248 msgid "Ethernet Virtual Private Tree" msgstr "" -#: vpn/filtersets.py:41 +#: netbox/vpn/filtersets.py:41 msgid "Tunnel group (ID)" msgstr "" -#: vpn/filtersets.py:47 +#: netbox/vpn/filtersets.py:47 msgid "Tunnel group (slug)" msgstr "" -#: vpn/filtersets.py:54 +#: netbox/vpn/filtersets.py:54 msgid "IPSec profile (ID)" msgstr "" -#: vpn/filtersets.py:60 +#: netbox/vpn/filtersets.py:60 msgid "IPSec profile (name)" msgstr "" -#: vpn/filtersets.py:81 +#: netbox/vpn/filtersets.py:81 msgid "Tunnel (ID)" msgstr "" -#: vpn/filtersets.py:87 +#: netbox/vpn/filtersets.py:87 msgid "Tunnel (name)" msgstr "" -#: vpn/filtersets.py:118 +#: netbox/vpn/filtersets.py:118 msgid "Outside IP (ID)" msgstr "" -#: vpn/filtersets.py:130 vpn/filtersets.py:263 +#: netbox/vpn/filtersets.py:130 netbox/vpn/filtersets.py:263 msgid "IKE policy (ID)" msgstr "" -#: vpn/filtersets.py:136 vpn/filtersets.py:269 +#: netbox/vpn/filtersets.py:136 netbox/vpn/filtersets.py:269 msgid "IKE policy (name)" msgstr "" -#: vpn/filtersets.py:200 vpn/filtersets.py:273 +#: netbox/vpn/filtersets.py:200 netbox/vpn/filtersets.py:273 msgid "IPSec policy (ID)" msgstr "" -#: vpn/filtersets.py:206 vpn/filtersets.py:279 +#: netbox/vpn/filtersets.py:206 netbox/vpn/filtersets.py:279 msgid "IPSec policy (name)" msgstr "" -#: vpn/filtersets.py:348 +#: netbox/vpn/filtersets.py:348 msgid "L2VPN (slug)" msgstr "" -#: vpn/filtersets.py:412 +#: netbox/vpn/filtersets.py:412 msgid "VM Interface (ID)" msgstr "" -#: vpn/filtersets.py:418 +#: netbox/vpn/filtersets.py:418 msgid "VLAN (name)" msgstr "" -#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42 -#: vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 +#: netbox/vpn/forms/filtersets.py:54 msgid "Tunnel group" msgstr "" -#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 msgid "SA lifetime" msgstr "" -#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:79 -#: wireless/forms/bulk_edit.py:126 wireless/forms/filtersets.py:64 -#: wireless/forms/filtersets.py:98 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:79 +#: netbox/wireless/forms/bulk_edit.py:126 +#: netbox/wireless/forms/filtersets.py:64 +#: netbox/wireless/forms/filtersets.py:98 msgid "Pre-shared key" msgstr "" -#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:199 vpn/forms/model_forms.py:370 -#: vpn/models/crypto.py:104 +#: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 +#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "" -#: vpn/forms/bulk_edit.py:242 vpn/forms/bulk_import.py:244 -#: vpn/forms/filtersets.py:204 vpn/forms/model_forms.py:374 -#: vpn/models/crypto.py:209 +#: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "" -#: vpn/forms/bulk_import.py:50 +#: netbox/vpn/forms/bulk_import.py:50 msgid "Tunnel encapsulation" msgstr "" -#: vpn/forms/bulk_import.py:83 +#: netbox/vpn/forms/bulk_import.py:83 msgid "Operational role" msgstr "" -#: vpn/forms/bulk_import.py:90 +#: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "" -#: vpn/forms/bulk_import.py:97 +#: netbox/vpn/forms/bulk_import.py:97 msgid "Parent VM of assigned interface" msgstr "" -#: vpn/forms/bulk_import.py:104 +#: netbox/vpn/forms/bulk_import.py:104 msgid "Device or virtual machine interface" msgstr "" -#: vpn/forms/bulk_import.py:183 +#: netbox/vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "" -#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "" -#: vpn/forms/bulk_import.py:222 +#: netbox/vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "" -#: vpn/forms/bulk_import.py:236 +#: netbox/vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "" -#: vpn/forms/bulk_import.py:266 +#: netbox/vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "" -#: vpn/forms/bulk_import.py:287 +#: netbox/vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:294 +#: netbox/vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:301 +#: netbox/vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "" -#: vpn/forms/bulk_import.py:334 +#: netbox/vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" -#: vpn/forms/bulk_import.py:336 +#: netbox/vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "" -#: vpn/forms/bulk_import.py:338 +#: netbox/vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "" -#: vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:130 msgid "IKE version" msgstr "" -#: vpn/forms/filtersets.py:142 vpn/forms/filtersets.py:175 -#: vpn/forms/model_forms.py:298 vpn/forms/model_forms.py:334 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/model_forms.py:298 netbox/vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "" -#: vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:251 msgid "Assigned Object Type" msgstr "" -#: vpn/forms/model_forms.py:95 vpn/forms/model_forms.py:130 -#: vpn/forms/model_forms.py:240 vpn/tables/tunnels.py:91 +#: netbox/vpn/forms/model_forms.py:95 netbox/vpn/forms/model_forms.py:130 +#: netbox/vpn/forms/model_forms.py:240 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "" -#: vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:150 msgid "First Termination" msgstr "" -#: vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:153 msgid "Second Termination" msgstr "" -#: vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:197 msgid "This parameter is required when defining a termination." msgstr "" -#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356 +#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 msgid "Policy" msgstr "" -#: vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:487 msgid "A termination must specify an interface or VLAN." msgstr "" -#: vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:489 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" -#: vpn/models/crypto.py:33 +#: netbox/vpn/models/crypto.py:33 msgid "encryption algorithm" msgstr "" -#: vpn/models/crypto.py:37 +#: netbox/vpn/models/crypto.py:37 msgid "authentication algorithm" msgstr "" -#: vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:44 msgid "Diffie-Hellman group ID" msgstr "" -#: vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:50 msgid "Security association lifetime (in seconds)" msgstr "" -#: vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:59 msgid "IKE proposal" msgstr "" -#: vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposals" msgstr "" -#: vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:76 msgid "version" msgstr "" -#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 msgid "proposals" msgstr "" -#: vpn/models/crypto.py:91 wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 msgid "pre-shared key" msgstr "" -#: vpn/models/crypto.py:105 +#: netbox/vpn/models/crypto.py:105 msgid "IKE policies" msgstr "" -#: vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" msgstr "" -#: vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" msgstr "" -#: vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:136 msgid "encryption" msgstr "" -#: vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:141 msgid "authentication" msgstr "" -#: vpn/models/crypto.py:149 +#: netbox/vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "" -#: vpn/models/crypto.py:155 +#: netbox/vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "" -#: vpn/models/crypto.py:164 +#: netbox/vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "" -#: vpn/models/crypto.py:165 +#: netbox/vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "" -#: vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" -#: vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "" -#: vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "" -#: vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:116 msgid "L2VPN termination" msgstr "" -#: vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:117 msgid "L2VPN terminations" msgstr "" -#: vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:135 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "" -#: vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:147 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " "{terminations_count} already defined." msgstr "" -#: vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel group" msgstr "" -#: vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:27 msgid "tunnel groups" msgstr "" -#: vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:53 msgid "encapsulation" msgstr "" -#: vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:72 msgid "tunnel ID" msgstr "" -#: vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:94 msgid "tunnel" msgstr "" -#: vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:95 msgid "tunnels" msgstr "" -#: vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:153 msgid "An object may be terminated to only one tunnel at a time." msgstr "" -#: vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:156 msgid "tunnel termination" msgstr "" -#: vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:157 msgid "tunnel terminations" msgstr "" -#: vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:174 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "" -#: vpn/tables/crypto.py:22 +#: netbox/vpn/tables/crypto.py:22 msgid "Authentication Method" msgstr "" -#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +#: netbox/vpn/tables/crypto.py:25 netbox/vpn/tables/crypto.py:97 msgid "Encryption Algorithm" msgstr "" -#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +#: netbox/vpn/tables/crypto.py:28 netbox/vpn/tables/crypto.py:100 msgid "Authentication Algorithm" msgstr "" -#: vpn/tables/crypto.py:34 +#: netbox/vpn/tables/crypto.py:34 msgid "SA Lifetime" msgstr "" -#: vpn/tables/crypto.py:71 +#: netbox/vpn/tables/crypto.py:71 msgid "Pre-shared Key" msgstr "" -#: vpn/tables/crypto.py:103 +#: netbox/vpn/tables/crypto.py:103 msgid "SA Lifetime (Seconds)" msgstr "" -#: vpn/tables/crypto.py:106 +#: netbox/vpn/tables/crypto.py:106 msgid "SA Lifetime (KB)" msgstr "" -#: vpn/tables/l2vpn.py:69 +#: netbox/vpn/tables/l2vpn.py:69 msgid "Object Parent" msgstr "" -#: vpn/tables/l2vpn.py:74 +#: netbox/vpn/tables/l2vpn.py:74 msgid "Object Site" msgstr "" -#: wireless/choices.py:11 +#: netbox/wireless/choices.py:11 msgid "Access point" msgstr "" -#: wireless/choices.py:12 +#: netbox/wireless/choices.py:12 msgid "Station" msgstr "" -#: wireless/choices.py:467 +#: netbox/wireless/choices.py:467 msgid "Open" msgstr "" -#: wireless/choices.py:469 +#: netbox/wireless/choices.py:469 msgid "WPA Personal (PSK)" msgstr "" -#: wireless/choices.py:470 +#: netbox/wireless/choices.py:470 msgid "WPA Enterprise" msgstr "" -#: wireless/forms/bulk_edit.py:73 wireless/forms/bulk_edit.py:120 -#: wireless/forms/bulk_import.py:68 wireless/forms/bulk_import.py:71 -#: wireless/forms/bulk_import.py:110 wireless/forms/bulk_import.py:113 -#: wireless/forms/filtersets.py:59 wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/bulk_edit.py:73 netbox/wireless/forms/bulk_edit.py:120 +#: netbox/wireless/forms/bulk_import.py:68 +#: netbox/wireless/forms/bulk_import.py:71 +#: netbox/wireless/forms/bulk_import.py:110 +#: netbox/wireless/forms/bulk_import.py:113 +#: netbox/wireless/forms/filtersets.py:59 +#: netbox/wireless/forms/filtersets.py:93 msgid "Authentication cipher" msgstr "" -#: wireless/forms/bulk_edit.py:134 wireless/forms/bulk_import.py:116 -#: wireless/forms/bulk_import.py:119 wireless/forms/filtersets.py:106 +#: netbox/wireless/forms/bulk_edit.py:134 +#: netbox/wireless/forms/bulk_import.py:116 +#: netbox/wireless/forms/bulk_import.py:119 +#: netbox/wireless/forms/filtersets.py:106 msgid "Distance unit" msgstr "" -#: wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:52 msgid "Bridged VLAN" msgstr "" -#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/tables/wirelesslink.py:28 msgid "Interface A" msgstr "" -#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:93 +#: netbox/wireless/tables/wirelesslink.py:37 msgid "Interface B" msgstr "" -#: wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:161 msgid "Side B" msgstr "" -#: wireless/models.py:31 +#: netbox/wireless/models.py:31 msgid "authentication cipher" msgstr "" -#: wireless/models.py:69 +#: netbox/wireless/models.py:69 msgid "wireless LAN group" msgstr "" -#: wireless/models.py:70 +#: netbox/wireless/models.py:70 msgid "wireless LAN groups" msgstr "" -#: wireless/models.py:116 +#: netbox/wireless/models.py:116 msgid "wireless LAN" msgstr "" -#: wireless/models.py:144 +#: netbox/wireless/models.py:144 msgid "interface A" msgstr "" -#: wireless/models.py:151 +#: netbox/wireless/models.py:151 msgid "interface B" msgstr "" -#: wireless/models.py:165 +#: netbox/wireless/models.py:165 msgid "distance" msgstr "" -#: wireless/models.py:172 +#: netbox/wireless/models.py:172 msgid "distance unit" msgstr "" -#: wireless/models.py:219 +#: netbox/wireless/models.py:219 msgid "wireless link" msgstr "" -#: wireless/models.py:220 +#: netbox/wireless/models.py:220 msgid "wireless links" msgstr "" -#: wireless/models.py:236 +#: netbox/wireless/models.py:236 msgid "Must specify a unit when setting a wireless distance" msgstr "" -#: wireless/models.py:242 wireless/models.py:248 +#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "" -#: wireless/utils.py:16 +#: netbox/wireless/utils.py:16 #, python-brace-format msgid "Invalid channel value: {channel}" msgstr "" -#: wireless/utils.py:26 +#: netbox/wireless/utils.py:26 #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "" From 1e845e6b46fd4e4bcffe0b8f01159c083c1356cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20R=C3=B8dvand?= Date: Thu, 5 Dec 2024 02:59:58 +0100 Subject: [PATCH 15/23] Add status to rack elevation device tooltip (#18083) * Add status to rack elevation device tooltip * Use get method for status display Co-authored-by: Jeremy Stretch --------- Co-authored-by: Jeremy Stretch --- netbox/dcim/svg/racks.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/netbox/dcim/svg/racks.py b/netbox/dcim/svg/racks.py index 0f73095b5..73a696bae 100644 --- a/netbox/dcim/svg/racks.py +++ b/netbox/dcim/svg/racks.py @@ -48,6 +48,7 @@ def get_device_description(device): Name: Role: + Status: Device Type: () Asset tag: (if defined) Serial: (if defined) @@ -55,6 +56,7 @@ def get_device_description(device): """ description = f'Name: {device.name}' description += f'\nRole: {device.role}' + description += f'\nStatus: {device.get_status_display()}' u_height = f'{floatformat(device.device_type.u_height)}U' description += f'\nDevice Type: {device.device_type.manufacturer.name} {device.device_type.model} ({u_height})' if device.asset_tag: From 327ad8cfc945dc71fbc90c0598fde4e05110542a Mon Sep 17 00:00:00 2001 From: Rob Duffy Date: Thu, 5 Dec 2024 03:11:12 +0100 Subject: [PATCH 16/23] Fixes #17490: Config Template unable to dynamically include templates (#18106) * Fixes #17490: Config Template unable to dynamically include templates * Cast the generator returned by find_referenced_templates() to an iterable to avoid exhausting it on the check for None Co-authored-by: Jeremy Stretch * Apply the path__in filter to avoid duplicating code Co-authored-by: Jeremy Stretch * Remove extra if None not in referenced_templates --------- Co-authored-by: Jeremy Stretch --- netbox/utilities/jinja2.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/netbox/utilities/jinja2.py b/netbox/utilities/jinja2.py index cefb97831..cea8c9029 100644 --- a/netbox/utilities/jinja2.py +++ b/netbox/utilities/jinja2.py @@ -28,10 +28,14 @@ class DataFileLoader(BaseLoader): raise TemplateNotFound(template) # Find and pre-fetch referenced templates - if referenced_templates := find_referenced_templates(environment.parse(template_source)): + if referenced_templates := tuple(find_referenced_templates(environment.parse(template_source))): + related_files = DataFile.objects.filter(source=self.data_source) + # None indicates the use of dynamic resolution. If dependent files are statically + # defined, we can filter by path for optimization. + if None not in referenced_templates: + related_files = related_files.filter(path__in=referenced_templates) self.cache_templates({ - df.path: df.data_as_string for df in - DataFile.objects.filter(source=self.data_source, path__in=referenced_templates) + df.path: df.data_as_string for df in related_files }) return template_source, template, lambda: True From 8c9bb73ff79cf8136a5d809ce02e951e3390edcc Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 4 Dec 2024 19:51:22 -0500 Subject: [PATCH 17/23] Fixes #17810: Disable DRF's native unique constraint checks --- netbox/netbox/api/serializers/base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netbox/netbox/api/serializers/base.py b/netbox/netbox/api/serializers/base.py index 8115fe020..6cd4e5738 100644 --- a/netbox/netbox/api/serializers/base.py +++ b/netbox/netbox/api/serializers/base.py @@ -76,6 +76,12 @@ class ValidatedModelSerializer(BaseModelSerializer): Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) """ + + # Bypass DRF's built-in validation of unique constraints due to DRF bug #9410. Rely instead + # on our own custom model validation (below). + def get_unique_together_constraints(self, model): + return [] + def validate(self, data): # Skip validation if we're being used to represent a nested object From 674af4d6bcfd724aef2c1d24bcc2725cb6b14c0e Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Mon, 9 Dec 2024 08:27:41 -0600 Subject: [PATCH 18/23] Fixes: #14044 - Allow regex renaming of unnamed devices (#17212) * Fixes: #14044 - Allow regex renaming of unnamed devices * Allow regex renaming of unnamed devices (already allowed actually) * Catch errors relating to unnamed devices or integrity errors as a result of the rename process * Move validation to ensure all renames are eligible * Update to treat null name an empty string --- netbox/netbox/views/generic/bulk_views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 7158f056a..23a43744f 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -744,7 +744,6 @@ class BulkRenameView(GetReturnURLMixin, BaseMultiObjectView): renamed_pks = [] for obj in selected_objects: - # Take a snapshot of change-logged models if hasattr(obj, 'snapshot'): obj.snapshot() @@ -758,7 +757,7 @@ class BulkRenameView(GetReturnURLMixin, BaseMultiObjectView): except re.error: obj.new_name = obj.name else: - obj.new_name = obj.name.replace(find, replace) + obj.new_name = (obj.name or '').replace(find, replace) renamed_pks.append(obj.pk) return renamed_pks @@ -793,6 +792,10 @@ class BulkRenameView(GetReturnURLMixin, BaseMultiObjectView): ) return redirect(self.get_return_url(request)) + except IntegrityError as e: + messages.error(self.request, ", ".join(e.args)) + clear_events.send(sender=self) + except (AbortRequest, PermissionsViolation) as e: logger.debug(e.message) form.add_error(None, e.message) From 3326a6543c1f983380424b2a6d69c15c332f4054 Mon Sep 17 00:00:00 2001 From: Pl0xym0r <148605740+pl0xym0r@users.noreply.github.com> Date: Mon, 9 Dec 2024 16:58:35 +0100 Subject: [PATCH 19/23] Closes #17071: Add is_oob parameter on bulk_import ipaddress (#17975) * add is_oob parameter on bulk_import ipaddress * Tweak wording --------- Co-authored-by: Jeremy Stretch --- netbox/ipam/forms/bulk_import.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/netbox/ipam/forms/bulk_import.py b/netbox/ipam/forms/bulk_import.py index dea250c79..749ab9ccf 100644 --- a/netbox/ipam/forms/bulk_import.py +++ b/netbox/ipam/forms/bulk_import.py @@ -326,12 +326,17 @@ class IPAddressImportForm(NetBoxModelImportForm): help_text=_('Make this the primary IP for the assigned device'), required=False ) + is_oob = forms.BooleanField( + label=_('Is out-of-band'), + help_text=_('Designate this as the out-of-band IP address for the assigned device'), + required=False + ) class Meta: model = IPAddress fields = [ 'address', 'vrf', 'tenant', 'status', 'role', 'device', 'virtual_machine', 'interface', 'is_primary', - 'dns_name', 'description', 'comments', 'tags', + 'is_oob', 'dns_name', 'description', 'comments', 'tags', ] def __init__(self, data=None, *args, **kwargs): @@ -345,7 +350,7 @@ class IPAddressImportForm(NetBoxModelImportForm): **{f"device__{self.fields['device'].to_field_name}": data['device']} ) - # Limit interface queryset by assigned device + # Limit interface queryset by assigned VM elif data.get('virtual_machine'): self.fields['interface'].queryset = VMInterface.objects.filter( **{f"virtual_machine__{self.fields['virtual_machine'].to_field_name}": data['virtual_machine']} @@ -358,16 +363,29 @@ class IPAddressImportForm(NetBoxModelImportForm): virtual_machine = self.cleaned_data.get('virtual_machine') interface = self.cleaned_data.get('interface') is_primary = self.cleaned_data.get('is_primary') + is_oob = self.cleaned_data.get('is_oob') - # Validate is_primary + # Validate is_primary and is_oob if is_primary and not device and not virtual_machine: raise forms.ValidationError({ "is_primary": _("No device or virtual machine specified; cannot set as primary IP") }) + if is_oob and not device: + raise forms.ValidationError({ + "is_oob": _("No device specified; cannot set as out-of-band IP") + }) + if is_oob and virtual_machine: + raise forms.ValidationError({ + "is_oob": _("Cannot set out-of-band IP for virtual machines") + }) if is_primary and not interface: raise forms.ValidationError({ "is_primary": _("No interface specified; cannot set as primary IP") }) + if is_oob and not interface: + raise forms.ValidationError({ + "is_oob": _("No interface specified; cannot set as out-of-band IP") + }) def save(self, *args, **kwargs): @@ -386,6 +404,12 @@ class IPAddressImportForm(NetBoxModelImportForm): parent.primary_ip6 = ipaddress parent.save() + # Set as OOB for device + if self.cleaned_data.get('is_oob'): + parent = self.cleaned_data.get('device') + parent.oob_ip = ipaddress + parent.save() + return ipaddress From 7a92c205767c91938a323b50847f383659898421 Mon Sep 17 00:00:00 2001 From: Pl0xym0r <148605740+pl0xym0r@users.noreply.github.com> Date: Mon, 9 Dec 2024 19:35:58 +0100 Subject: [PATCH 20/23] Fixes 17889: Add checkbox oob ip for ipaddress form (#18057) * fixes 17889 : add checkbox oob ip for ipaddress * Minor cleanup --------- Co-authored-by: Jeremy Stretch --- netbox/ipam/forms/model_forms.py | 49 ++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/netbox/ipam/forms/model_forms.py b/netbox/ipam/forms/model_forms.py index f98f8b24f..f595bf459 100644 --- a/netbox/ipam/forms/model_forms.py +++ b/netbox/ipam/forms/model_forms.py @@ -309,6 +309,10 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): required=False, label=_('Make this the primary IP for the device/VM') ) + oob_for_parent = forms.BooleanField( + required=False, + label=_('Make this the out-of-band IP for the device') + ) comments = CommentField() fieldsets = ( @@ -320,7 +324,7 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): FieldSet('vminterface', name=_('Virtual Machine')), FieldSet('fhrpgroup', name=_('FHRP Group')), ), - 'primary_for_parent', name=_('Assignment') + 'primary_for_parent', 'oob_for_parent', name=_('Assignment') ), FieldSet('nat_inside', name=_('NAT IP (Inside)')), ) @@ -328,8 +332,8 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): class Meta: model = IPAddress fields = [ - 'address', 'vrf', 'status', 'role', 'dns_name', 'primary_for_parent', 'nat_inside', 'tenant_group', - 'tenant', 'description', 'comments', 'tags', + 'address', 'vrf', 'status', 'role', 'dns_name', 'primary_for_parent', 'oob_for_parent', 'nat_inside', + 'tenant_group', 'tenant', 'description', 'comments', 'tags', ] def __init__(self, *args, **kwargs): @@ -348,7 +352,7 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): super().__init__(*args, **kwargs) - # Initialize primary_for_parent if IP address is already assigned + # Initialize parent object & fields if IP address is already assigned if self.instance.pk and self.instance.assigned_object: parent = getattr(self.instance.assigned_object, 'parent_object', None) if parent and ( @@ -357,6 +361,9 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): ): self.initial['primary_for_parent'] = True + if parent and (parent.oob_ip_id == self.instance.pk): + self.initial['oob_for_parent'] = True + if type(instance.assigned_object) is Interface: self.fields['interface'].widget.add_query_params({ 'device_id': instance.assigned_object.device.pk, @@ -385,10 +392,15 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): }) elif selected_objects: assigned_object = self.cleaned_data[selected_objects[0]] - if self.instance.pk and self.instance.assigned_object and self.cleaned_data['primary_for_parent'] and assigned_object != self.instance.assigned_object: - raise ValidationError( - _("Cannot reassign IP address while it is designated as the primary IP for the parent object") - ) + if self.instance.pk and self.instance.assigned_object and assigned_object != self.instance.assigned_object: + if self.cleaned_data['primary_for_parent']: + raise ValidationError( + _("Cannot reassign primary IP address for the parent device/VM") + ) + if self.cleaned_data['oob_for_parent']: + raise ValidationError( + _("Cannot reassign out-of-Band IP address for the parent device") + ) self.instance.assigned_object = assigned_object else: self.instance.assigned_object = None @@ -400,6 +412,16 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): 'primary_for_parent', _("Only IP addresses assigned to an interface can be designated as primary IPs.") ) + # OOB IP assignment is only available if device interface has been assigned. + interface = self.cleaned_data.get('interface') + if self.cleaned_data.get('oob_for_parent') and not interface: + self.add_error( + 'oob_for_parent', _( + "Only IP addresses assigned to a device interface can be designated as the out-of-band IP for a " + "device." + ) + ) + def save(self, *args, **kwargs): ipaddress = super().save(*args, **kwargs) @@ -421,6 +443,17 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): parent.primary_ip6 = None parent.save() + # Assign/clear this IPAddress as the OOB for the associated Device + if type(interface) is Interface: + parent = interface.parent_object + parent.snapshot() + if self.cleaned_data['oob_for_parent']: + parent.oob_ip = ipaddress + parent.save() + elif parent.oob_ip == ipaddress: + parent.oob_ip = None + parent.save() + return ipaddress From 21962b3488afa75c5920dbceae4bcb29fc4338bc Mon Sep 17 00:00:00 2001 From: Joel McGuire Date: Mon, 9 Dec 2024 14:03:00 -0600 Subject: [PATCH 21/23] fix #17960 by adding 6 more tunnel encap options (#18097) * fix #17960 * updated post feedback --------- Co-authored-by: Joel L. McGuire --- netbox/vpn/choices.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/netbox/vpn/choices.py b/netbox/vpn/choices.py index 751454049..9847e1b97 100644 --- a/netbox/vpn/choices.py +++ b/netbox/vpn/choices.py @@ -23,15 +23,23 @@ class TunnelStatusChoices(ChoiceSet): class TunnelEncapsulationChoices(ChoiceSet): ENCAP_GRE = 'gre' - ENCAP_IP_IP = 'ip-ip' ENCAP_IPSEC_TRANSPORT = 'ipsec-transport' ENCAP_IPSEC_TUNNEL = 'ipsec-tunnel' + ENCAP_IP_IP = 'ip-ip' + ENCAP_L2TP = 'l2tp' + ENCAP_OPENVPN = 'openvpn' + ENCAP_PPTP = 'pptp' + ENCAP_WIREGUARD = 'wireguard' CHOICES = [ (ENCAP_IPSEC_TRANSPORT, _('IPsec - Transport')), (ENCAP_IPSEC_TUNNEL, _('IPsec - Tunnel')), (ENCAP_IP_IP, _('IP-in-IP')), (ENCAP_GRE, _('GRE')), + (ENCAP_WIREGUARD, _('WireGuard')), + (ENCAP_OPENVPN, _('OpenVPN')), + (ENCAP_L2TP, _('L2TP')), + (ENCAP_PPTP, _('PPTP')), ] From 4017d0ca35db13118c19eeb645ce491af18ddd59 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 05:02:13 +0000 Subject: [PATCH 22/23] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 244 +++++++++++-------- 1 file changed, 149 insertions(+), 95 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 49fe93290..e94913db9 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-12-03 14:23+0000\n" +"POT-Creation-Date: 2024-12-10 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -214,10 +214,10 @@ msgstr "" #: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 #: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:429 netbox/ipam/forms/filtersets.py:153 +#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 #: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:636 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 #: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6 #: netbox/templates/dcim/device.html:22 @@ -326,7 +326,7 @@ msgstr "" #: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 #: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 #: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:449 netbox/netbox/filtersets.py:282 +#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 #: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 @@ -656,10 +656,10 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 #: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 #: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:450 +#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:468 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/forms/model_forms.py:501 netbox/ipam/tables/ip.py:237 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 #: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 #: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:232 @@ -728,7 +728,7 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 #: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:443 netbox/ipam/forms/filtersets.py:48 +#: netbox/ipam/forms/bulk_import.py:467 netbox/ipam/forms/filtersets.py:48 #: netbox/ipam/forms/filtersets.py:68 netbox/ipam/forms/filtersets.py:100 #: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 #: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 @@ -801,7 +801,7 @@ msgstr "" #: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 #: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 #: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:85 #: netbox/templates/dcim/htmx/cable_edit.html:72 @@ -886,7 +886,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:507 netbox/dcim/forms/bulk_import.py:661 #: netbox/dcim/forms/bulk_import.py:1373 netbox/ipam/forms/bulk_import.py:194 #: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/bulk_import.py:476 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:82 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:45 @@ -902,7 +902,7 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 #: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 #: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:447 +#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 #: netbox/virtualization/forms/bulk_import.py:70 #: netbox/virtualization/forms/bulk_import.py:119 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59 @@ -1068,7 +1068,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1552 #: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:323 +#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 @@ -1082,7 +1082,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 #: netbox/ipam/filtersets.py:999 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:436 netbox/ipam/forms/model_forms.py:528 +#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 #: netbox/ipam/tables/vlans.py:226 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -3241,8 +3241,8 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 #: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:431 -#: netbox/ipam/forms/model_forms.py:445 netbox/ipam/forms/model_forms.py:459 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 +#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 #: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 @@ -3560,11 +3560,11 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:261 netbox/ipam/forms/bulk_edit.py:311 #: netbox/ipam/forms/bulk_edit.py:359 netbox/ipam/forms/bulk_edit.py:511 #: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:455 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:479 #: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289 #: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:509 #: netbox/ipam/forms/model_forms.py:188 netbox/ipam/forms/model_forms.py:221 -#: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:676 #: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316 #: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:130 #: netbox/ipam/tables/vlans.py:235 netbox/templates/dcim/device.html:182 @@ -3781,9 +3781,9 @@ msgstr "" #: netbox/dcim/tables/devices.py:861 netbox/dcim/tables/devices.py:930 #: netbox/dcim/tables/devices.py:1057 netbox/dcim/tables/modules.py:52 #: netbox/extras/forms/filtersets.py:321 netbox/ipam/forms/bulk_import.py:304 -#: netbox/ipam/forms/bulk_import.py:481 netbox/ipam/forms/filtersets.py:551 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:738 +#: netbox/ipam/forms/bulk_import.py:505 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/model_forms.py:745 netbox/ipam/forms/model_forms.py:771 #: netbox/ipam/tables/vlans.py:180 netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 #: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 @@ -3809,7 +3809,7 @@ msgstr "" #: netbox/virtualization/forms/bulk_import.py:99 #: netbox/virtualization/forms/filtersets.py:128 #: netbox/virtualization/forms/model_forms.py:185 -#: netbox/virtualization/tables/virtualmachines.py:71 netbox/vpn/choices.py:44 +#: netbox/virtualization/tables/virtualmachines.py:71 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 #: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:90 #: netbox/vpn/forms/model_forms.py:125 netbox/vpn/forms/model_forms.py:236 @@ -4113,7 +4113,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:543 #: netbox/dcim/forms/bulk_import.py:1342 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:433 +#: netbox/ipam/forms/bulk_import.py:457 #: netbox/virtualization/forms/bulk_import.py:63 #: netbox/virtualization/forms/bulk_import.py:89 msgid "Assigned site" @@ -6285,7 +6285,7 @@ msgstr "" #: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 #: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/bulk_import.py:483 #: netbox/virtualization/forms/bulk_import.py:112 msgid "Functional role" msgstr "" @@ -6518,8 +6518,8 @@ msgid "Site Group" msgstr "" #: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:315 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 +#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 #: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 #: netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:95 @@ -6639,7 +6639,7 @@ msgstr "" msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:701 +#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 #: netbox/netbox/navigation/menu.py:160 @@ -9039,7 +9039,7 @@ msgid "VLAN number (1-4094)" msgstr "" #: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475 -#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:463 +#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:496 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" @@ -9178,8 +9178,8 @@ msgstr "" msgid "Date added" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:586 -#: netbox/ipam/forms/model_forms.py:633 netbox/ipam/tables/ip.py:251 +#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 +#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 #: netbox/templates/ipam/vlan_edit.html:37 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" @@ -9224,8 +9224,8 @@ msgid "DNS name" msgstr "" #: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:394 netbox/ipam/forms/bulk_import.py:469 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/filtersets.py:390 +#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 +#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 @@ -9254,7 +9254,7 @@ msgid "Authentication key" msgstr "" #: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:474 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:149 @@ -9265,12 +9265,12 @@ msgstr "" msgid "Authentication" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:575 +#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 msgid "Scope type" msgstr "" #: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/forms/model_forms.py:588 +#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "" @@ -9283,8 +9283,8 @@ msgstr "" msgid "Site & Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:659 -#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -9311,8 +9311,8 @@ msgstr "" msgid "Parent device of assigned interface (if any)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:488 -#: netbox/ipam/forms/model_forms.py:685 netbox/virtualization/filtersets.py:288 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 +#: netbox/ipam/forms/model_forms.py:718 netbox/virtualization/filtersets.py:288 #: netbox/virtualization/filtersets.py:327 #: netbox/virtualization/forms/bulk_edit.py:200 #: netbox/virtualization/forms/bulk_edit.py:326 @@ -9337,39 +9337,59 @@ msgstr "" msgid "Make this the primary IP for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:365 +#: netbox/ipam/forms/bulk_import.py:330 +msgid "Is out-of-band" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:331 +msgid "Designate this as the out-of-band IP address for the assigned device" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:371 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:369 +#: netbox/ipam/forms/bulk_import.py:375 +msgid "No device specified; cannot set as out-of-band IP" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:379 +msgid "Cannot set out-of-band IP for virtual machines" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:383 msgid "No interface specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:398 +#: netbox/ipam/forms/bulk_import.py:387 +msgid "No interface specified; cannot set as out-of-band IP" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:422 msgid "Auth type" msgstr "" -#: netbox/ipam/forms/bulk_import.py:413 +#: netbox/ipam/forms/bulk_import.py:437 msgid "Scope type (app & model)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:440 +#: netbox/ipam/forms/bulk_import.py:464 msgid "Assigned VLAN group" msgstr "" -#: netbox/ipam/forms/bulk_import.py:471 netbox/ipam/forms/bulk_import.py:497 +#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 msgid "IP protocol" msgstr "" -#: netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/bulk_import.py:509 msgid "Required if not assigned to a VM" msgstr "" -#: netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:516 msgid "Required if not assigned to a device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:541 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "" @@ -9467,8 +9487,8 @@ msgstr "" msgid "VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:320 -#: netbox/ipam/forms/model_forms.py:713 netbox/ipam/forms/model_forms.py:739 +#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 @@ -9478,7 +9498,7 @@ msgstr "" #: netbox/virtualization/forms/filtersets.py:242 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 netbox/vpn/choices.py:45 +#: netbox/virtualization/tables/virtualmachines.py:190 netbox/vpn/choices.py:53 #: netbox/vpn/forms/filtersets.py:293 netbox/vpn/forms/model_forms.py:160 #: netbox/vpn/forms/model_forms.py:171 netbox/vpn/forms/model_forms.py:273 #: netbox/vpn/forms/model_forms.py:454 @@ -9507,8 +9527,8 @@ msgstr "" msgid "IP Range" msgstr "" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:321 -#: netbox/ipam/forms/model_forms.py:473 netbox/templates/ipam/fhrpgroup.html:19 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 +#: netbox/ipam/forms/model_forms.py:506 netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "" @@ -9516,74 +9536,86 @@ msgstr "" msgid "Make this the primary IP for the device/VM" msgstr "" -#: netbox/ipam/forms/model_forms.py:325 +#: netbox/ipam/forms/model_forms.py:314 +msgid "Make this the out-of-band IP for the device" +msgstr "" + +#: netbox/ipam/forms/model_forms.py:329 msgid "NAT IP (Inside)" msgstr "" -#: netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:391 msgid "An IP address can only be assigned to a single object." msgstr "" -#: netbox/ipam/forms/model_forms.py:390 netbox/ipam/models/ip.py:897 -msgid "" -"Cannot reassign IP address while it is designated as the primary IP for the " -"parent object" +#: netbox/ipam/forms/model_forms.py:398 +msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" -#: netbox/ipam/forms/model_forms.py:400 +#: netbox/ipam/forms/model_forms.py:402 +msgid "Cannot reassign out-of-Band IP address for the parent device" +msgstr "" + +#: netbox/ipam/forms/model_forms.py:412 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" -#: netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:420 +msgid "" +"Only IP addresses assigned to a device interface can be designated as the " +"out-of-band IP for a device." +msgstr "" + +#: netbox/ipam/forms/model_forms.py:508 msgid "Virtual IP Address" msgstr "" -#: netbox/ipam/forms/model_forms.py:560 +#: netbox/ipam/forms/model_forms.py:593 msgid "Assignment already exists" msgstr "" -#: netbox/ipam/forms/model_forms.py:569 netbox/templates/ipam/vlangroup.html:42 +#: netbox/ipam/forms/model_forms.py:602 netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "" -#: netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:620 msgid "Child VLANs" msgstr "" -#: netbox/ipam/forms/model_forms.py:664 netbox/ipam/forms/model_forms.py:696 +#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." msgstr "" -#: netbox/ipam/forms/model_forms.py:669 +#: netbox/ipam/forms/model_forms.py:702 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:716 +#: netbox/ipam/forms/model_forms.py:749 msgid "Port(s)" msgstr "" -#: netbox/ipam/forms/model_forms.py:717 netbox/ipam/forms/model_forms.py:745 +#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 #: netbox/templates/ipam/service.html:21 msgid "Service" msgstr "" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:763 msgid "Service template" msgstr "" -#: netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:775 msgid "From Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:743 +#: netbox/ipam/forms/model_forms.py:776 msgid "Custom" msgstr "" -#: netbox/ipam/forms/model_forms.py:773 +#: netbox/ipam/forms/model_forms.py:806 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -9854,6 +9886,12 @@ msgstr "" msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" +#: netbox/ipam/models/ip.py:897 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "" + #: netbox/ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" @@ -11110,18 +11148,18 @@ msgid "Row {i}: Object with ID {id} does not exist" msgstr "" #: netbox/netbox/views/generic/bulk_views.py:709 -#: netbox/netbox/views/generic/bulk_views.py:907 -#: netbox/netbox/views/generic/bulk_views.py:955 +#: netbox/netbox/views/generic/bulk_views.py:910 +#: netbox/netbox/views/generic/bulk_views.py:958 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:789 +#: netbox/netbox/views/generic/bulk_views.py:788 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:885 +#: netbox/netbox/views/generic/bulk_views.py:888 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" @@ -12453,7 +12491,7 @@ msgstr "" msgid "Wireless Link" msgstr "" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:55 +#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 msgid "Peer" msgstr "" @@ -15042,58 +15080,70 @@ msgstr "" msgid "Removed {count} devices from cluster {cluster}" msgstr "" -#: netbox/vpn/choices.py:31 +#: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "" -#: netbox/vpn/choices.py:32 +#: netbox/vpn/choices.py:36 msgid "IPsec - Tunnel" msgstr "" -#: netbox/vpn/choices.py:33 +#: netbox/vpn/choices.py:37 msgid "IP-in-IP" msgstr "" -#: netbox/vpn/choices.py:34 +#: netbox/vpn/choices.py:38 msgid "GRE" msgstr "" -#: netbox/vpn/choices.py:56 +#: netbox/vpn/choices.py:39 +msgid "WireGuard" +msgstr "" + +#: netbox/vpn/choices.py:40 +msgid "OpenVPN" +msgstr "" + +#: netbox/vpn/choices.py:41 +msgid "L2TP" +msgstr "" + +#: netbox/vpn/choices.py:42 +msgid "PPTP" +msgstr "" + +#: netbox/vpn/choices.py:64 msgid "Hub" msgstr "" -#: netbox/vpn/choices.py:57 +#: netbox/vpn/choices.py:65 msgid "Spoke" msgstr "" -#: netbox/vpn/choices.py:80 +#: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "" -#: netbox/vpn/choices.py:81 +#: netbox/vpn/choices.py:89 msgid "Main" msgstr "" -#: netbox/vpn/choices.py:92 +#: netbox/vpn/choices.py:100 msgid "Pre-shared keys" msgstr "" -#: netbox/vpn/choices.py:93 +#: netbox/vpn/choices.py:101 msgid "Certificates" msgstr "" -#: netbox/vpn/choices.py:94 +#: netbox/vpn/choices.py:102 msgid "RSA signatures" msgstr "" -#: netbox/vpn/choices.py:95 +#: netbox/vpn/choices.py:103 msgid "DSA signatures" msgstr "" -#: netbox/vpn/choices.py:178 netbox/vpn/choices.py:179 -#: netbox/vpn/choices.py:180 netbox/vpn/choices.py:181 -#: netbox/vpn/choices.py:182 netbox/vpn/choices.py:183 -#: netbox/vpn/choices.py:184 netbox/vpn/choices.py:185 #: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 #: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 #: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 @@ -15102,23 +15152,27 @@ msgstr "" #: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 #: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 #: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 +#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 +#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 +#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 +#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 #, python-brace-format msgid "Group {n}" msgstr "" -#: netbox/vpn/choices.py:243 +#: netbox/vpn/choices.py:251 msgid "Ethernet Private LAN" msgstr "" -#: netbox/vpn/choices.py:244 +#: netbox/vpn/choices.py:252 msgid "Ethernet Virtual Private LAN" msgstr "" -#: netbox/vpn/choices.py:247 +#: netbox/vpn/choices.py:255 msgid "Ethernet Private Tree" msgstr "" -#: netbox/vpn/choices.py:248 +#: netbox/vpn/choices.py:256 msgid "Ethernet Virtual Private Tree" msgstr "" From 001f06cc9a3f5693889bd76399928fd958131342 Mon Sep 17 00:00:00 2001 From: jchambers2012 Date: Tue, 10 Dec 2024 10:31:45 -0500 Subject: [PATCH 23/23] Fixes 18183 - Hide Light/Dark Mode and Login Info from Printed Pages (#18185) * Fixes Print Render * Suppress the mobile view when printing --- netbox/templates/base/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/templates/base/layout.html b/netbox/templates/base/layout.html index 693a1a017..9dcb7bded 100644 --- a/netbox/templates/base/layout.html +++ b/netbox/templates/base/layout.html @@ -19,7 +19,7 @@ Blocks:

    {# Sidebar #} -