diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 3d2038b22..5cfc8684d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -26,7 +26,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.0.3 + placeholder: v4.0.5 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index bd9a17ff9..c351ec599 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.0.3 + placeholder: v4.0.5 validations: required: true - type: dropdown diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index 5cfdfd9d0..deda2b821 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -323,6 +323,7 @@ "100base-tx", "100base-t1", "1000base-t", + "1000base-tx", "2.5gbase-t", "5gbase-t", "10gbase-t", diff --git a/docs/customization/custom-scripts.md b/docs/customization/custom-scripts.md index 21ae20f05..2a8f252aa 100644 --- a/docs/customization/custom-scripts.md +++ b/docs/customization/custom-scripts.md @@ -65,12 +65,6 @@ class AnotherCustomScript(Script): script_order = (MyCustomScript, AnotherCustomScript) ``` -## Module Attributes - -### `name` - -You can define `name` within a script module (the Python file which contains one or more scripts) to set the module name. If `name` is not defined, the module's file name will be used. - ## Script Attributes Script attributes are defined under a class named `Meta` within the script. These are optional, but encouraged. diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index d837d0cf2..ae0578690 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -1,18 +1,34 @@ # NetBox v4.0 -## v4.0.4 (FUTURE) +## v4.0.6 (FUTURE) + +--- + +## v4.0.5 (2024-06-06) ### Enhancements * [#14810](https://github.com/netbox-community/netbox/issues/14810) - Enable contact assignment for services * [#15489](https://github.com/netbox-community/netbox/issues/15489) - Add 1000Base-TX interface type +* [#15873](https://github.com/netbox-community/netbox/issues/15873) - Improve readability of allocates resource numbers for clusters * [#16290](https://github.com/netbox-community/netbox/issues/16290) - Capture entire object in changelog data (but continue to display only non-internal attributes) +* [#16353](https://github.com/netbox-community/netbox/issues/16353) - Enable plugins to extend object change view with custom content ### Bug Fixes * [#13422](https://github.com/netbox-community/netbox/issues/13422) - Rebuild MPTT trees for applicable models after merging staged changes +* [#14567](https://github.com/netbox-community/netbox/issues/14567) - Apply active quicksearch value when exporting "current view" from object list +* [#15194](https://github.com/netbox-community/netbox/issues/15194) - Avoid enqueuing duplicate event triggers for a modified object +* [#16039](https://github.com/netbox-community/netbox/issues/16039) - Fix row highlighting for front & rear port connections under device view +* [#16050](https://github.com/netbox-community/netbox/issues/16050) - Fix display of names & descriptions defined for custom scripts +* [#16083](https://github.com/netbox-community/netbox/issues/16083) - Disable font ligatures to avoid peculiarities in rendered text * [#16202](https://github.com/netbox-community/netbox/issues/16202) - Fix site map button URL for certain localizations +* [#16261](https://github.com/netbox-community/netbox/issues/16261) - Fix GraphQL filtering for certain multi-value filters * [#16286](https://github.com/netbox-community/netbox/issues/16286) - Fix global search support for provider accounts +* [#16312](https://github.com/netbox-community/netbox/issues/16312) - Fix object list navigation for dashboard widgets +* [#16315](https://github.com/netbox-community/netbox/issues/16315) - Fix filtering change log & journal entries by object type in UI +* [#16376](https://github.com/netbox-community/netbox/issues/16376) - Update change log for the terminating object (e.g. interface) when attaching a cable +* [#16400](https://github.com/netbox-community/netbox/issues/16400) - Fix AttributeError when attempting to restore a previous configuration revision after deleting the current one --- diff --git a/netbox/core/management/commands/nbshell.py b/netbox/core/management/commands/nbshell.py index b96870252..7270c005a 100644 --- a/netbox/core/management/commands/nbshell.py +++ b/netbox/core/management/commands/nbshell.py @@ -18,7 +18,7 @@ BANNER_TEXT = """### NetBox interactive shell ({node}) node=platform.node(), python=platform.python_version(), django=get_version(), - netbox=settings.VERSION + netbox=settings.RELEASE.name ) diff --git a/netbox/core/views.py b/netbox/core/views.py index 5a65c5755..af705c8d1 100644 --- a/netbox/core/views.py +++ b/netbox/core/views.py @@ -224,7 +224,7 @@ class ConfigRevisionRestoreView(ContentTypePermissionRequiredMixin, View): for param in PARAMS: params.append(( param.name, - current_config.data.get(param.name, None), + current_config.data.get(param.name, None) if current_config else None, candidate_config.data.get(param.name, None) )) @@ -539,7 +539,7 @@ class SystemView(UserPassesTestMixin, View): except (ProgrammingError, IndexError): pass stats = { - 'netbox_version': settings.VERSION, + 'netbox_release': settings.RELEASE, 'django_version': DJANGO_VERSION, 'python_version': platform.python_version(), 'postgresql_version': psql_version, diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index 2fb1e9949..a4d75654e 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -698,9 +698,6 @@ class DeviceTypeComponentFilterSet(django_filters.FilterSet): label=_('Device type (ID)'), ) - # TODO: Remove in v4.1 - devicetype_id = device_type_id - def search(self, queryset, name, value): if not value.strip(): return queryset @@ -717,9 +714,6 @@ class ModularDeviceTypeComponentFilterSet(DeviceTypeComponentFilterSet): label=_('Module type (ID)'), ) - # TODO: Remove in v4.1 - moduletype_id = module_type_id - class ConsolePortTemplateFilterSet(ChangeLoggedModelFilterSet, ModularDeviceTypeComponentFilterSet): diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index 64f0b8560..7afead829 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -355,11 +355,11 @@ class CableTermination(ChangeLoggedModel): super().save(*args, **kwargs) # Set the cable on the terminating object - termination_model = self.termination._meta.model - termination_model.objects.filter(pk=self.termination_id).update( - cable=self.cable, - cable_end=self.cable_end - ) + termination = self.termination._meta.model.objects.get(pk=self.termination_id) + termination.snapshot() + termination.cable = self.cable + termination.cable_end = self.cable_end + termination.save() def delete(self, *args, **kwargs): diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index 0a22f5a82..df0dc7c7e 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -50,9 +50,9 @@ class DeviceComponentTemplateFilterSetTests: params = {'description': ['foobar1', 'foobar2']} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) - def test_devicetype_id(self): + def test_device_type_id(self): device_types = DeviceType.objects.all()[:2] - params = {'devicetype_id': [device_types[0].pk, device_types[1].pk]} + params = {'device_type_id': [device_types[0].pk, device_types[1].pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) @@ -1753,9 +1753,9 @@ class InventoryItemTemplateTestCase(TestCase, DeviceComponentTemplateFilterSetTe params = {'name': ['Inventory Item 1', 'Inventory Item 2']} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) - def test_devicetype_id(self): + def test_device_type_id(self): device_types = DeviceType.objects.all()[:2] - params = {'devicetype_id': [device_types[0].pk, device_types[1].pk]} + params = {'device_type_id': [device_types[0].pk, device_types[1].pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_label(self): diff --git a/netbox/extras/dashboard/widgets.py b/netbox/extras/dashboard/widgets.py index add81a318..cc11664e6 100644 --- a/netbox/extras/dashboard/widgets.py +++ b/netbox/extras/dashboard/widgets.py @@ -329,7 +329,7 @@ class RSSFeedWidget(DashboardWidget): try: response = requests.get( url=self.config['feed_url'], - headers={'User-Agent': f'NetBox/{settings.VERSION}'}, + headers={'User-Agent': f'NetBox/{settings.RELEASE.version}'}, proxies=settings.HTTP_PROXIES, timeout=3 ) diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py index 274834d31..c3ac3e6ab 100644 --- a/netbox/extras/filtersets.py +++ b/netbox/extras/filtersets.py @@ -589,10 +589,6 @@ class ConfigContextFilterSet(ChangeLoggedModelFilterSet): label=_('Data file (ID)'), ) - # TODO: Remove in v4.1 - role = device_role - role_id = device_role_id - class Meta: model = ConfigContext fields = ('id', 'name', 'is_active', 'description', 'weight', 'auto_sync_enabled', 'data_synced') diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index d58f5bfc9..5cdfac34e 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -912,10 +912,6 @@ class VLANGroupFilterSet(OrganizationalModelFilterSet): method='filter_scope' ) - # TODO: Remove in v4.1 - sitegroup = site_group - clustergroup = cluster_group - class Meta: model = VLANGroup fields = ('id', 'name', 'slug', 'min_vid', 'max_vid', 'description', 'scope_id') @@ -1106,10 +1102,6 @@ class ServiceFilterSet(NetBoxModelFilterSet): lookup_expr='contains' ) - # TODO: Remove in v4.1 - ipaddress = ip_address - ipaddress_id = ip_address_id - class Meta: model = Service fields = ('id', 'name', 'protocol', 'description') diff --git a/netbox/ipam/tests/test_filtersets.py b/netbox/ipam/tests/test_filtersets.py index 3a46423a5..8f07a241a 100644 --- a/netbox/ipam/tests/test_filtersets.py +++ b/netbox/ipam/tests/test_filtersets.py @@ -1525,8 +1525,8 @@ class VLANGroupTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'region': Region.objects.first().pk} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) - def test_sitegroup(self): - params = {'sitegroup': SiteGroup.objects.first().pk} + def test_site_group(self): + params = {'site_group': SiteGroup.objects.first().pk} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) def test_site(self): @@ -1541,8 +1541,8 @@ class VLANGroupTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'rack': Rack.objects.first().pk} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) - def test_clustergroup(self): - params = {'clustergroup': ClusterGroup.objects.first().pk} + def test_cluster_group(self): + params = {'cluster_group': ClusterGroup.objects.first().pk} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) def test_cluster(self): diff --git a/netbox/netbox/api/views.py b/netbox/netbox/api/views.py index cfbe82f14..d58d1affe 100644 --- a/netbox/netbox/api/views.py +++ b/netbox/netbox/api/views.py @@ -66,7 +66,7 @@ class StatusView(APIView): return Response({ 'django-version': DJANGO_VERSION, 'installed-apps': installed_apps, - 'netbox-version': settings.VERSION, + 'netbox-version': settings.RELEASE.full_version, 'plugins': get_installed_plugins(), 'python-version': platform.python_version(), 'rq-workers-running': Worker.count(get_connection('default')), diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index b764fd930..40cfc3b39 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -18,6 +18,7 @@ from django.utils.translation import gettext_lazy as _ from netbox.config import PARAMS as CONFIG_PARAMS from netbox.constants import RQ_QUEUE_DEFAULT, RQ_QUEUE_HIGH, RQ_QUEUE_LOW from netbox.plugins import PluginConfig +from utilities.release import load_release_data from utilities.string import trailing_slash @@ -25,7 +26,8 @@ from utilities.string import trailing_slash # Environment setup # -VERSION = '4.0.4-dev' +RELEASE = load_release_data() +VERSION = RELEASE.full_version # Retained for backward compatibility HOSTNAME = platform.node() # Set the base directory two levels up BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -368,6 +370,8 @@ INSTALLED_APPS = [ 'drf_spectacular', 'drf_spectacular_sidecar', ] +if not DEBUG: + INSTALLED_APPS.remove('debug_toolbar') if not DJANGO_ADMIN_ENABLED: INSTALLED_APPS.remove('django.contrib.admin') @@ -531,7 +535,7 @@ if SENTRY_ENABLED: # Initialize the SDK sentry_sdk.init( dsn=SENTRY_DSN, - release=VERSION, + release=RELEASE.full_version, sample_rate=SENTRY_SAMPLE_RATE, traces_sample_rate=SENTRY_TRACES_SAMPLE_RATE, send_default_pii=True, @@ -551,7 +555,7 @@ if SENTRY_ENABLED: DEPLOYMENT_ID = hashlib.sha256(SECRET_KEY.encode('utf-8')).hexdigest()[:16] CENSUS_URL = 'https://census.netbox.dev/api/v1/' CENSUS_PARAMS = { - 'version': VERSION, + 'version': RELEASE.full_version, 'python_version': sys.version.split()[0], 'deployment_id': DEPLOYMENT_ID, } @@ -609,7 +613,7 @@ FILTERS_NULL_CHOICE_VALUE = 'null' # Django REST framework (API) # -REST_FRAMEWORK_VERSION = '.'.join(VERSION.split('-')[0].split('.')[:2]) # Use major.minor as API version +REST_FRAMEWORK_VERSION = '.'.join(RELEASE.version.split('-')[0].split('.')[:2]) # Use major.minor as API version REST_FRAMEWORK = { 'ALLOWED_VERSIONS': [REST_FRAMEWORK_VERSION], 'COERCE_DECIMAL_TO_STRING': False, @@ -654,7 +658,7 @@ REST_FRAMEWORK = { SPECTACULAR_SETTINGS = { 'TITLE': 'NetBox REST API', 'LICENSE': {'name': 'Apache v2 License'}, - 'VERSION': VERSION, + 'VERSION': RELEASE.full_version, 'COMPONENT_SPLIT_REQUEST': True, 'REDOC_DIST': 'SIDECAR', 'SERVERS': [{ @@ -800,7 +804,7 @@ for plugin_name in PLUGINS: # Validate user-provided configuration settings and assign defaults if plugin_name not in PLUGINS_CONFIG: PLUGINS_CONFIG[plugin_name] = {} - plugin_config.validate(PLUGINS_CONFIG[plugin_name], VERSION) + plugin_config.validate(PLUGINS_CONFIG[plugin_name], RELEASE.version) # Add middleware plugin_middleware = plugin_config.middleware diff --git a/netbox/netbox/tests/test_plugins.py b/netbox/netbox/tests/test_plugins.py index c85f257fa..351fef9e2 100644 --- a/netbox/netbox/tests/test_plugins.py +++ b/netbox/netbox/tests/test_plugins.py @@ -166,11 +166,11 @@ class PluginTest(TestCase): required_settings = ['foo'] # Validation should pass when all required settings are present - DummyConfigWithRequiredSettings.validate({'foo': True}, settings.VERSION) + DummyConfigWithRequiredSettings.validate({'foo': True}, settings.RELEASE.version) # Validation should fail when a required setting is missing with self.assertRaises(ImproperlyConfigured): - DummyConfigWithRequiredSettings.validate({}, settings.VERSION) + DummyConfigWithRequiredSettings.validate({}, settings.RELEASE.version) def test_default_settings(self): """ @@ -183,12 +183,12 @@ class PluginTest(TestCase): # Populate the default value if setting has not been specified user_config = {} - DummyConfigWithDefaultSettings.validate(user_config, settings.VERSION) + DummyConfigWithDefaultSettings.validate(user_config, settings.RELEASE.version) self.assertEqual(user_config['bar'], 123) # Don't overwrite specified values user_config = {'bar': 456} - DummyConfigWithDefaultSettings.validate(user_config, settings.VERSION) + DummyConfigWithDefaultSettings.validate(user_config, settings.RELEASE.version) self.assertEqual(user_config['bar'], 456) def test_graphql(self): diff --git a/netbox/netbox/urls.py b/netbox/netbox/urls.py index a5e5e36f4..b0175ec04 100644 --- a/netbox/netbox/urls.py +++ b/netbox/netbox/urls.py @@ -57,7 +57,7 @@ _patterns = [ path( "api/schema/", - cache_page(timeout=86400, key_prefix=f"api_schema_{settings.VERSION}")( + cache_page(timeout=86400, key_prefix=f"api_schema_{settings.RELEASE.version}")( SpectacularAPIView.as_view() ), name="schema", diff --git a/netbox/netbox/views/errors.py b/netbox/netbox/views/errors.py index a0f783ed6..9e8ed5a3a 100644 --- a/netbox/netbox/views/errors.py +++ b/netbox/netbox/views/errors.py @@ -54,7 +54,7 @@ def handler_500(request, template_name=ERROR_500_TEMPLATE_NAME): return HttpResponseServerError(template.render({ 'error': error, 'exception': str(type_), - 'netbox_version': settings.VERSION, + 'netbox_version': settings.RELEASE.full_version, 'python_version': platform.python_version(), 'plugins': get_installed_plugins(), })) diff --git a/netbox/netbox/views/misc.py b/netbox/netbox/views/misc.py index 9678b71e3..569fcf728 100644 --- a/netbox/netbox/views/misc.py +++ b/netbox/netbox/views/misc.py @@ -50,7 +50,7 @@ class HomeView(View): latest_release = cache.get('latest_release') if latest_release: release_version, release_url = latest_release - if release_version > version.parse(settings.VERSION): + if release_version > version.parse(settings.RELEASE.version): new_release = { 'version': str(release_version), 'url': release_url, diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 0ec53a6d2..0696d2e82 100644 Binary files a/netbox/project-static/dist/netbox.css and b/netbox/project-static/dist/netbox.css differ diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 58c419b3d..59f703d4b 100644 Binary files a/netbox/project-static/dist/netbox.js and b/netbox/project-static/dist/netbox.js differ diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index f70987c66..00b92809a 100644 Binary files a/netbox/project-static/dist/netbox.js.map and b/netbox/project-static/dist/netbox.js.map differ diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index e69037f9d..da8b7d229 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -27,10 +27,10 @@ "bootstrap": "5.3.3", "clipboard": "2.0.11", "flatpickr": "4.6.13", - "gridstack": "10.1.2", + "gridstack": "10.2.0", "htmx.org": "1.9.12", "query-string": "9.0.0", - "sass": "1.77.2", + "sass": "1.77.4", "tom-select": "2.3.1", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" diff --git a/netbox/project-static/src/search.ts b/netbox/project-static/src/search.ts index 4be740196..1295527cf 100644 --- a/netbox/project-static/src/search.ts +++ b/netbox/project-static/src/search.ts @@ -7,38 +7,74 @@ import { isTruthy } from './util'; */ function quickSearchEventHandler(event: Event): void { const quicksearch = event.currentTarget as HTMLInputElement; - const clearbtn = document.getElementById("quicksearch_clear") as HTMLAnchorElement; + const clearbtn = document.getElementById('quicksearch_clear') as HTMLAnchorElement; if (isTruthy(clearbtn)) { - if (quicksearch.value === "") { - clearbtn.classList.add("invisible"); + if (quicksearch.value === '') { + clearbtn.classList.add('invisible'); } else { - clearbtn.classList.remove("invisible"); + clearbtn.classList.remove('invisible'); } } } +/** + * Clear the existing search parameters in the link to export Current View. + */ +function clearLinkParams(): void { + const link = document.getElementById('export_current_view') as HTMLLinkElement; + const linkUpdated = link?.href.split('&')[0]; + link.setAttribute('href', linkUpdated); +} + +/** + * Update the Export View link to add the Quick Search parameters. + * @param event + */ +function handleQuickSearchParams(event: Event): void { + const quickSearchParameters = event.currentTarget as HTMLInputElement; + + // Clear the existing search parameters + clearLinkParams(); + + if (quickSearchParameters != null) { + const link = document.getElementById('export_current_view') as HTMLLinkElement; + const search_parameter = `q=${quickSearchParameters.value}`; + const linkUpdated = link?.href + '&' + search_parameter; + link.setAttribute('href', linkUpdated); + } +} + /** * Initialize Quicksearch Event listener/handlers. */ export function initQuickSearch(): void { - const quicksearch = document.getElementById("quicksearch") as HTMLInputElement; - const clearbtn = document.getElementById("quicksearch_clear") as HTMLAnchorElement; + const quicksearch = document.getElementById('quicksearch') as HTMLInputElement; + const clearbtn = document.getElementById('quicksearch_clear') as HTMLAnchorElement; if (isTruthy(quicksearch)) { - quicksearch.addEventListener("keyup", quickSearchEventHandler, { - passive: true - }) - quicksearch.addEventListener("search", quickSearchEventHandler, { - passive: true - }) + quicksearch.addEventListener('keyup', quickSearchEventHandler, { + passive: true, + }); + quicksearch.addEventListener('search', quickSearchEventHandler, { + passive: true, + }); + quicksearch.addEventListener('change', handleQuickSearchParams, { + passive: true, + }); + if (isTruthy(clearbtn)) { - clearbtn.addEventListener("click", async () => { - const search = new Event('search'); - quicksearch.value = ''; - await new Promise(f => setTimeout(f, 100)); - quicksearch.dispatchEvent(search); - }, { - passive: true - }) + clearbtn.addEventListener( + 'click', + async () => { + const search = new Event('search'); + quicksearch.value = ''; + await new Promise(f => setTimeout(f, 100)); + quicksearch.dispatchEvent(search); + clearLinkParams(); + }, + { + passive: true, + }, + ); } } } diff --git a/netbox/project-static/styles/overrides/_tabler.scss b/netbox/project-static/styles/overrides/_tabler.scss index 5ea63be76..97f1298df 100644 --- a/netbox/project-static/styles/overrides/_tabler.scss +++ b/netbox/project-static/styles/overrides/_tabler.scss @@ -39,3 +39,8 @@ table a { // Adjust table anchor link contrast as not enough contrast in dark mode filter: brightness(110%); } + +// Override background color alpha value +[data-bs-theme=dark] ::selection { + background-color: rgba(var(--tblr-primary-rgb),.48) +} diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 16c8b4dbc..7ce1162a5 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -1754,10 +1754,10 @@ graphql@16.8.1: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== -gridstack@10.1.2: - version "10.1.2" - resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-10.1.2.tgz#58b5ae0057a8aa5e4f6563041c4ca2def3aa4268" - integrity sha512-Nn27XGQ68WtBC513cKQQ4t/dA2uuN/xnNUU50puXEJv6IFk5SzT0Dnsq68GpopO1n0tXUKZKm1Rw7uOUMDz1KQ== +gridstack@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-10.2.0.tgz#4ba9c7ee69a730851721a9f5cb33dc55026ded1f" + integrity sha512-svKAOq/dfinpvhe/nnxdyZOOEd9qynXiOPHvL96PALE0yWChWp/6lechnqKwud0tL/rRyAfMJ6Hh/z2fS13pBA== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -2482,10 +2482,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.77.2: - version "1.77.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.2.tgz#18d4ed2eefc260cdc8099c5439ec1303fd5863aa" - integrity sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA== +sass@1.77.4: + version "1.77.4" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.4.tgz#92059c7bfc56b827c56eb116778d157ec017a5cd" + integrity sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" diff --git a/netbox/release.yaml b/netbox/release.yaml new file mode 100644 index 000000000..83bddf615 --- /dev/null +++ b/netbox/release.yaml @@ -0,0 +1,2 @@ +version: "4.1.0" +designation: "dev" diff --git a/netbox/templates/base/base.html b/netbox/templates/base/base.html index 7a7a4fe99..1030c469b 100644 --- a/netbox/templates/base/base.html +++ b/netbox/templates/base/base.html @@ -20,7 +20,7 @@ {# Initialize color mode #} {% django_htmx_script %} diff --git a/netbox/templates/base/layout.html b/netbox/templates/base/layout.html index 940f74346..397553446 100644 --- a/netbox/templates/base/layout.html +++ b/netbox/templates/base/layout.html @@ -188,12 +188,9 @@ Blocks: {# Footer text #}
{# /Footer text #} diff --git a/netbox/templates/core/object_jobs.html b/netbox/templates/core/object_jobs.html index 7d8c0a3b7..14e31e5be 100644 --- a/netbox/templates/core/object_jobs.html +++ b/netbox/templates/core/object_jobs.html @@ -5,7 +5,7 @@{% trans "NetBox version" %} | -{{ stats.netbox_version }} | +{% trans "NetBox release" %} | ++ {{ stats.netbox_release.name }} + {% if stats.netbox_release.published %} + ({{ stats.netbox_release.published|isodate }}) + {% endif %} + | |||||
---|---|---|---|---|---|---|---|---|
{% trans "Python version" %} | diff --git a/netbox/templates/extras/script/base.html b/netbox/templates/extras/script/base.html index 7220b329d..725e4737c 100644 --- a/netbox/templates/extras/script/base.html +++ b/netbox/templates/extras/script/base.html @@ -4,7 +4,7 @@ {% load log_levels %} {% load i18n %} -{% block title %}{{ script }}{% endblock %} +{% block title %}{{ script.python_class.name }}{% endblock %} {% block object_identifier %} {{ script.full_name }} @@ -17,7 +17,7 @@ {% block subtitle %}||||||||
{% if script.is_executable %} - {{ script.name }} + {{ script.python_class.name }} {% else %} - {{ script.name }} + {{ script.python_class.name }} {% endif %} | -{{ script.description|markdown|placeholder }} | +{{ script.python_class.Meta.description|markdown|placeholder }} | {% if last_job %}{{ last_job.created|isodatetime }} diff --git a/netbox/templates/virtualization/cluster.html b/netbox/templates/virtualization/cluster.html index 264a275e9..a2c3e06c1 100644 --- a/netbox/templates/virtualization/cluster.html +++ b/netbox/templates/virtualization/cluster.html @@ -59,7 +59,7 @@ | {% trans "Memory" %} | {% if memory_sum %} - {{ memory_sum|humanize_megabytes }} + {{ memory_sum|humanize_megabytes }} {% else %} {{ ''|placeholder }} {% endif %} diff --git a/netbox/templates/virtualization/virtualmachine.html b/netbox/templates/virtualization/virtualmachine.html index 38432fdfe..d2603ddd2 100644 --- a/netbox/templates/virtualization/virtualmachine.html +++ b/netbox/templates/virtualization/virtualmachine.html @@ -125,7 +125,7 @@ | {% trans "Memory" %} | {% if object.memory %} - {{ object.memory|humanize_megabytes }} + {{ object.memory|humanize_megabytes }} {% else %} {{ ''|placeholder }} {% endif %} @@ -137,7 +137,7 @@ |
{% if object.disk %}
- {{ object.disk }} {% trans "GB" context "Abbreviation for gigabyte" %}
+ {{ object.disk|humanize_megabytes }}
{% else %}
{{ ''|placeholder }}
{% endif %}
diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo
index 01f7438f8..b74e6624b 100644
Binary files a/netbox/translations/de/LC_MESSAGES/django.mo and b/netbox/translations/de/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po
index 4160517a9..eedb4e3b9 100644
--- a/netbox/translations/de/LC_MESSAGES/django.po
+++ b/netbox/translations/de/LC_MESSAGES/django.po
@@ -4,21 +4,21 @@
# FIRST AUTHOR {module} will be replaced with the position of the "
@@ -4208,7 +4603,7 @@ msgstr ""
"Die Schnur {module} wird durch die Position des zugewiesenen "
"Moduls ersetzt, falls vorhanden."
-#: dcim/forms/object_create.py:320
+#: netbox/dcim/forms/object_create.py:320
#, python-brace-format
msgid ""
"The number of front ports to be created ({frontport_count}) must match the "
@@ -4218,17 +4613,18 @@ msgstr ""
"der ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen "
"({rearport_count})."
-#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1016
-#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53
-#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: 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 "Mitglieder"
-#: dcim/forms/object_create.py:418
+#: netbox/dcim/forms/object_create.py:418
msgid "Initial position"
msgstr "Ausgangsposition"
-#: dcim/forms/object_create.py:421
+#: netbox/dcim/forms/object_create.py:421
msgid ""
"Position of the first member device. Increases by one for each additional "
"member."
@@ -4236,70 +4632,72 @@ msgstr ""
"Position des ersten Mitgliedsgeräts. Erhöht sich für jedes weitere Mitglied "
"um eins."
-#: dcim/forms/object_create.py:435
+#: netbox/dcim/forms/object_create.py:435
msgid "A position must be specified for the first VC member."
msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden."
-#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55
-#: dcim/models/device_components.py:63 extras/models/customfields.py:109
+#: netbox/dcim/models/cables.py:62
+#: netbox/dcim/models/device_component_templates.py:55
+#: netbox/dcim/models/device_components.py:63
+#: netbox/extras/models/customfields.py:109
msgid "label"
msgstr "Label"
-#: dcim/models/cables.py:71
+#: netbox/dcim/models/cables.py:71
msgid "length"
msgstr "Länge"
-#: dcim/models/cables.py:78
+#: netbox/dcim/models/cables.py:78
msgid "length unit"
msgstr "Längeneinheit"
-#: dcim/models/cables.py:93
+#: netbox/dcim/models/cables.py:93
msgid "cable"
msgstr "Kabel"
-#: dcim/models/cables.py:94
+#: netbox/dcim/models/cables.py:94
msgid "cables"
msgstr "Kabel"
-#: dcim/models/cables.py:163
+#: netbox/dcim/models/cables.py:163
msgid "Must specify a unit when setting a cable length"
-msgstr "Beim Einstellen einer Kabellänge muss eine Einheit angegeben werden"
+msgstr "Bei der Eingabe einer Kabellänge muss eine Einheit angegeben werden"
-#: dcim/models/cables.py:166
+#: netbox/dcim/models/cables.py:166
msgid "Must define A and B terminations when creating a new cable."
msgstr ""
"Beim Erstellen eines neuen Kabels müssen A- und B-Anschlüsse definiert "
"werden."
-#: dcim/models/cables.py:173
+#: netbox/dcim/models/cables.py:173
msgid "Cannot connect different termination types to same end of cable."
msgstr ""
"Verschiedene Anschlusstypen können nicht an dasselbe Kabelende angeschlossen"
" werden."
-#: dcim/models/cables.py:181
+#: netbox/dcim/models/cables.py:181
#, python-brace-format
msgid "Incompatible termination types: {type_a} and {type_b}"
msgstr "Inkompatible Kündigungsarten: {type_a} und {type_b}"
-#: dcim/models/cables.py:191
+#: netbox/dcim/models/cables.py:191
msgid "A and B terminations cannot connect to the same object."
msgstr ""
"A- und B-Anschlüsse können nicht mit demselben Objekt verbunden werden."
-#: dcim/models/cables.py:258 ipam/models/asns.py:37
+#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
msgid "end"
msgstr "Ende"
-#: dcim/models/cables.py:311
+#: netbox/dcim/models/cables.py:311
msgid "cable termination"
msgstr "Kabelabschlusspunkt"
-#: dcim/models/cables.py:312
+#: netbox/dcim/models/cables.py:312
msgid "cable terminations"
msgstr "Kabelabschlusspunkte"
-#: dcim/models/cables.py:331
+#: netbox/dcim/models/cables.py:331
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -4308,38 +4706,38 @@ msgstr ""
"Doppelte Kündigung gefunden für {app_label}.{model} {termination_id}: Kabel "
"{cable_pk}"
-#: dcim/models/cables.py:341
+#: netbox/dcim/models/cables.py:341
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Kabel können nicht terminiert werden zu {type_display} Schnittstellen"
-#: dcim/models/cables.py:348
+#: netbox/dcim/models/cables.py:348
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"Transportnetzabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, "
"sind möglicherweise nicht verkabelt."
-#: dcim/models/cables.py:446 extras/models/configs.py:50
+#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
msgid "is active"
msgstr "ist aktiv"
-#: dcim/models/cables.py:450
+#: netbox/dcim/models/cables.py:450
msgid "is complete"
msgstr "ist abgeschlossen"
-#: dcim/models/cables.py:454
+#: netbox/dcim/models/cables.py:454
msgid "is split"
-msgstr "ist gespalten"
+msgstr "ist aufgeteilt"
-#: dcim/models/cables.py:462
+#: netbox/dcim/models/cables.py:462
msgid "cable path"
msgstr "Kabelweg"
-#: dcim/models/cables.py:463
+#: netbox/dcim/models/cables.py:463
msgid "cable paths"
msgstr "Kabelwege"
-#: 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 "
@@ -4348,18 +4746,18 @@ msgstr ""
"{module} wird als Ersatz für die Position des Modulschachts akzeptiert, wenn"
" es an einen Modultyp angehängt wird."
-#: dcim/models/device_component_templates.py:58
-#: dcim/models/device_components.py:66
+#: netbox/dcim/models/device_component_templates.py:58
+#: netbox/dcim/models/device_components.py:66
msgid "Physical label"
msgstr "Physisches Label"
-#: 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 ""
"Komponentenvorlagen können nicht auf einen anderen Gerätetyp verschoben "
"werden."
-#: 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."
@@ -4367,7 +4765,7 @@ msgstr ""
"Eine Komponentenvorlage kann nicht gleichzeitig einem Gerätetyp und einem "
"Modultyp zugeordnet werden."
-#: 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."
@@ -4375,138 +4773,138 @@ msgstr ""
"Eine Komponentenvorlage muss entweder einem Gerätetyp oder einem Modultyp "
"zugeordnet sein."
-#: dcim/models/device_component_templates.py:186
+#: netbox/dcim/models/device_component_templates.py:186
msgid "console port template"
msgstr "Vorlage für Konsolenanschluss"
-#: dcim/models/device_component_templates.py:187
+#: netbox/dcim/models/device_component_templates.py:187
msgid "console port templates"
msgstr "Vorlagen für Konsolenanschlüsse"
-#: dcim/models/device_component_templates.py:220
+#: netbox/dcim/models/device_component_templates.py:220
msgid "console server port template"
msgstr "Port-Vorlage für Konsolenserver"
-#: dcim/models/device_component_templates.py:221
+#: netbox/dcim/models/device_component_templates.py:221
msgid "console server port templates"
msgstr "Port-Vorlagen für Konsolenserver"
-#: dcim/models/device_component_templates.py:252
-#: dcim/models/device_components.py:353
+#: netbox/dcim/models/device_component_templates.py:252
+#: netbox/dcim/models/device_components.py:353
msgid "maximum draw"
msgstr "maximale Auslastung"
-#: dcim/models/device_component_templates.py:259
-#: dcim/models/device_components.py:360
+#: netbox/dcim/models/device_component_templates.py:259
+#: netbox/dcim/models/device_components.py:360
msgid "allocated draw"
msgstr "zugewiesene Auslastung"
-#: dcim/models/device_component_templates.py:269
+#: netbox/dcim/models/device_component_templates.py:269
msgid "power port template"
-msgstr "Vorlage für den Stromanschluss"
+msgstr "Vorlage für Stromanschluss"
-#: dcim/models/device_component_templates.py:270
+#: netbox/dcim/models/device_component_templates.py:270
msgid "power port templates"
msgstr "Vorlagen für Stromanschlüsse"
-#: dcim/models/device_component_templates.py:289
-#: dcim/models/device_components.py:383
+#: netbox/dcim/models/device_component_templates.py:289
+#: netbox/dcim/models/device_components.py:383
#, python-brace-format
msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)."
msgstr ""
"Die zugewiesene Ziehung darf die maximale Ziehung nicht überschreiten "
"({maximum_draw}W)."
-#: dcim/models/device_component_templates.py:321
-#: dcim/models/device_components.py:478
+#: netbox/dcim/models/device_component_templates.py:321
+#: netbox/dcim/models/device_components.py:478
msgid "feed leg"
-msgstr "Einspeiseseite"
+msgstr "Phasenlage"
-#: dcim/models/device_component_templates.py:325
-#: dcim/models/device_components.py:482
+#: netbox/dcim/models/device_component_templates.py:325
+#: netbox/dcim/models/device_components.py:482
msgid "Phase (for three-phase feeds)"
-msgstr "Phase (für dreiphasige Einspeisungen)"
+msgstr "Phase (bei dreiphasiger Stromzufuhr)"
-#: dcim/models/device_component_templates.py:331
+#: netbox/dcim/models/device_component_templates.py:331
msgid "power outlet template"
-msgstr "Steckdosenschablone"
+msgstr "Vorlage für Stromabgang"
-#: dcim/models/device_component_templates.py:332
+#: netbox/dcim/models/device_component_templates.py:332
msgid "power outlet templates"
-msgstr "Vorlagen für Steckdosen"
+msgstr "Vorlagen für Stromabgänge"
-#: dcim/models/device_component_templates.py:341
+#: netbox/dcim/models/device_component_templates.py:341
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device type"
msgstr ""
"Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Gerätetyp "
"gehören"
-#: dcim/models/device_component_templates.py:345
+#: netbox/dcim/models/device_component_templates.py:345
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same module type"
msgstr ""
"Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Modultyp "
"gehören"
-#: dcim/models/device_component_templates.py:397
-#: dcim/models/device_components.py:612
+#: netbox/dcim/models/device_component_templates.py:397
+#: netbox/dcim/models/device_components.py:612
msgid "management only"
msgstr "Nur Verwaltung"
-#: dcim/models/device_component_templates.py:405
-#: dcim/models/device_components.py:551
+#: netbox/dcim/models/device_component_templates.py:405
+#: netbox/dcim/models/device_components.py:551
msgid "bridge interface"
msgstr "Bridge-Schnittstelle"
-#: dcim/models/device_component_templates.py:423
-#: dcim/models/device_components.py:637
+#: netbox/dcim/models/device_component_templates.py:423
+#: netbox/dcim/models/device_components.py:637
msgid "wireless role"
msgstr "drahtlose Rolle"
-#: dcim/models/device_component_templates.py:429
+#: netbox/dcim/models/device_component_templates.py:429
msgid "interface template"
msgstr "Schnittstellen-Vorlage"
-#: dcim/models/device_component_templates.py:430
+#: netbox/dcim/models/device_component_templates.py:430
msgid "interface templates"
msgstr "Schnittstellen-Vorlagen"
-#: dcim/models/device_component_templates.py:437
-#: dcim/models/device_components.py:805
-#: virtualization/models/virtualmachines.py:400
+#: netbox/dcim/models/device_component_templates.py:437
+#: netbox/dcim/models/device_components.py:805
+#: netbox/virtualization/models/virtualmachines.py:400
msgid "An interface cannot be bridged to itself."
msgstr "Eine Schnittstelle kann nicht zu sich selbst überbrückt werden."
-#: dcim/models/device_component_templates.py:440
+#: netbox/dcim/models/device_component_templates.py:440
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same device type"
msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Gerätetyp gehören"
-#: dcim/models/device_component_templates.py:444
+#: netbox/dcim/models/device_component_templates.py:444
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same module type"
msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Modultyp gehören"
-#: dcim/models/device_component_templates.py:500
-#: dcim/models/device_components.py:985
+#: netbox/dcim/models/device_component_templates.py:500
+#: netbox/dcim/models/device_components.py:985
msgid "rear port position"
msgstr "Position des Rückanschlusses"
-#: dcim/models/device_component_templates.py:525
+#: netbox/dcim/models/device_component_templates.py:525
msgid "front port template"
msgstr "Frontanschluss-Vorlage"
-#: dcim/models/device_component_templates.py:526
+#: netbox/dcim/models/device_component_templates.py:526
msgid "front port templates"
msgstr "Frontanschluss-Vorlagen"
-#: dcim/models/device_component_templates.py:536
+#: netbox/dcim/models/device_component_templates.py:536
#, python-brace-format
msgid "Rear port ({name}) must belong to the same device type"
msgstr "Hinterer Anschluss ({name}) muss zum gleichen Gerätetyp gehören"
-#: dcim/models/device_component_templates.py:542
+#: netbox/dcim/models/device_component_templates.py:542
#, python-brace-format
msgid ""
"Invalid rear port position ({position}); rear port {name} has only {count} "
@@ -4515,47 +4913,47 @@ msgstr ""
"Ungültige Position des hinteren Anschlusses ({position}); hinterer Anschluss"
" {name} hat nur {count} Positionen"
-#: dcim/models/device_component_templates.py:595
-#: dcim/models/device_components.py:1054
+#: netbox/dcim/models/device_component_templates.py:595
+#: netbox/dcim/models/device_components.py:1054
msgid "positions"
msgstr "Positionen"
-#: dcim/models/device_component_templates.py:606
+#: netbox/dcim/models/device_component_templates.py:606
msgid "rear port template"
msgstr "Vorlage für den Rückanschluss"
-#: dcim/models/device_component_templates.py:607
+#: netbox/dcim/models/device_component_templates.py:607
msgid "rear port templates"
msgstr "Vorlagen für Rückanschlüsse"
-#: dcim/models/device_component_templates.py:636
-#: dcim/models/device_components.py:1095
+#: netbox/dcim/models/device_component_templates.py:636
+#: netbox/dcim/models/device_components.py:1095
msgid "position"
msgstr "Position"
-#: dcim/models/device_component_templates.py:639
-#: dcim/models/device_components.py:1098
+#: netbox/dcim/models/device_component_templates.py:639
+#: netbox/dcim/models/device_components.py:1098
msgid "Identifier to reference when renaming installed components"
msgstr ""
"Bezeichner, auf den beim Umbenennen installierter Komponenten verwiesen wird"
-#: dcim/models/device_component_templates.py:645
+#: netbox/dcim/models/device_component_templates.py:645
msgid "module bay template"
msgstr "Vorlage für Moduleinsatz"
-#: dcim/models/device_component_templates.py:646
+#: netbox/dcim/models/device_component_templates.py:646
msgid "module bay templates"
msgstr "Vorlagen für Moduleinsätze"
-#: dcim/models/device_component_templates.py:673
+#: netbox/dcim/models/device_component_templates.py:673
msgid "device bay template"
msgstr "Vorlage für Geräteeinsatz"
-#: dcim/models/device_component_templates.py:674
+#: netbox/dcim/models/device_component_templates.py:674
msgid "device bay templates"
msgstr "Vorlagen für Geräteeinsätze"
-#: dcim/models/device_component_templates.py:687
+#: netbox/dcim/models/device_component_templates.py:687
#, python-brace-format
msgid ""
"Subdevice role of device type ({device_type}) must be set to \"parent\" to "
@@ -4564,210 +4962,215 @@ msgstr ""
"Untergeräterolle des Gerätetyps ({device_type}) muss auf „Übergeordnet“ "
"gesetzt sein, um Geräteschächte zuzulassen."
-#: dcim/models/device_component_templates.py:742
-#: dcim/models/device_components.py:1224
+#: netbox/dcim/models/device_component_templates.py:742
+#: netbox/dcim/models/device_components.py:1224
msgid "part ID"
msgstr "Teile-ID"
-#: dcim/models/device_component_templates.py:744
-#: dcim/models/device_components.py:1226
+#: netbox/dcim/models/device_component_templates.py:744
+#: netbox/dcim/models/device_components.py:1226
msgid "Manufacturer-assigned part identifier"
msgstr "Vom Hersteller zugewiesene Teile-ID"
-#: dcim/models/device_component_templates.py:761
+#: netbox/dcim/models/device_component_templates.py:761
msgid "inventory item template"
msgstr "Vorlage für Inventarartikel"
-#: dcim/models/device_component_templates.py:762
+#: netbox/dcim/models/device_component_templates.py:762
msgid "inventory item templates"
msgstr "Vorlagen für Inventarartikel"
-#: dcim/models/device_components.py:106
+#: netbox/dcim/models/device_components.py:106
msgid "Components cannot be moved to a different device."
msgstr "Komponenten können nicht auf ein anderes Gerät verschoben werden."
-#: dcim/models/device_components.py:145
+#: netbox/dcim/models/device_components.py:145
msgid "cable end"
msgstr "Kabelende"
-#: dcim/models/device_components.py:151
+#: netbox/dcim/models/device_components.py:151
msgid "mark connected"
msgstr "als verbunden markieren"
-#: dcim/models/device_components.py:153
+#: netbox/dcim/models/device_components.py:153
msgid "Treat as if a cable is connected"
msgstr "So behandeln, als ob ein Kabel angeschlossen wäre"
-#: dcim/models/device_components.py:171
+#: netbox/dcim/models/device_components.py:171
msgid "Must specify cable end (A or B) when attaching a cable."
msgstr ""
"Beim Anschließen eines Kabels muss das Kabelende (A oder B) angegeben "
"werden."
-#: dcim/models/device_components.py:175
+#: netbox/dcim/models/device_components.py:175
msgid "Cable end must not be set without a cable."
msgstr "Das Kabelende darf nicht ohne Kabel verlegt werden."
-#: dcim/models/device_components.py:179
+#: netbox/dcim/models/device_components.py:179
msgid "Cannot mark as connected with a cable attached."
msgstr ""
"Mit angeschlossenem Kabel kann nicht als angeschlossen markiert werden."
-#: dcim/models/device_components.py:203
+#: netbox/dcim/models/device_components.py:203
#, python-brace-format
msgid "{class_name} models must declare a parent_object property"
msgstr ""
"{class_name} Modelle müssen eine parent_object-Eigenschaft deklarieren"
-#: dcim/models/device_components.py:288 dcim/models/device_components.py:317
-#: dcim/models/device_components.py:350 dcim/models/device_components.py:468
+#: netbox/dcim/models/device_components.py:288
+#: netbox/dcim/models/device_components.py:317
+#: netbox/dcim/models/device_components.py:350
+#: netbox/dcim/models/device_components.py:468
msgid "Physical port type"
msgstr "Physischer Anschlusstyp"
-#: dcim/models/device_components.py:291 dcim/models/device_components.py:320
+#: netbox/dcim/models/device_components.py:291
+#: netbox/dcim/models/device_components.py:320
msgid "speed"
msgstr "Geschwindigkeit"
-#: dcim/models/device_components.py:295 dcim/models/device_components.py:324
+#: netbox/dcim/models/device_components.py:295
+#: netbox/dcim/models/device_components.py:324
msgid "Port speed in bits per second"
msgstr "Anschlussgeschwindigkeit in Bit pro Sekunde"
-#: dcim/models/device_components.py:301
+#: netbox/dcim/models/device_components.py:301
msgid "console port"
msgstr "Konsolenanschluss"
-#: dcim/models/device_components.py:302
+#: netbox/dcim/models/device_components.py:302
msgid "console ports"
msgstr "Konsolenanschlüsse"
-#: dcim/models/device_components.py:330
+#: netbox/dcim/models/device_components.py:330
msgid "console server port"
msgstr "Konsolenserver-Anschluss"
-#: dcim/models/device_components.py:331
+#: netbox/dcim/models/device_components.py:331
msgid "console server ports"
msgstr "Konsolenserver-Anschlüsse"
-#: dcim/models/device_components.py:370
+#: netbox/dcim/models/device_components.py:370
msgid "power port"
msgstr "Stromanschluss"
-#: dcim/models/device_components.py:371
+#: netbox/dcim/models/device_components.py:371
msgid "power ports"
msgstr "Stromanschlüsse"
-#: dcim/models/device_components.py:488
+#: netbox/dcim/models/device_components.py:488
msgid "power outlet"
-msgstr "Steckdose"
+msgstr "Stromabgang"
-#: dcim/models/device_components.py:489
+#: netbox/dcim/models/device_components.py:489
msgid "power outlets"
-msgstr "Steckdosen"
+msgstr "Stromabgänge"
-#: dcim/models/device_components.py:500
+#: netbox/dcim/models/device_components.py:500
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device"
msgstr ""
"Übergeordneter Stromanschluss ({power_port}) muss zum selben Gerät gehören"
-#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
-#: vpn/models/crypto.py:226
+#: netbox/dcim/models/device_components.py:531 netbox/vpn/models/crypto.py:81
+#: netbox/vpn/models/crypto.py:226
msgid "mode"
msgstr "Modus"
-#: dcim/models/device_components.py:535
+#: netbox/dcim/models/device_components.py:535
msgid "IEEE 802.1Q tagging strategy"
msgstr "IEEE 802.1Q-Tagging-Strategie"
-#: dcim/models/device_components.py:543
+#: netbox/dcim/models/device_components.py:543
msgid "parent interface"
msgstr "übergeordnete Schnittstelle"
-#: dcim/models/device_components.py:603
+#: netbox/dcim/models/device_components.py:603
msgid "parent LAG"
msgstr "übergeordnete LAG"
-#: dcim/models/device_components.py:613
+#: netbox/dcim/models/device_components.py:613
msgid "This interface is used only for out-of-band management"
msgstr "Diese Schnittstelle wird nur für Out-of-Band-Verwaltung verwendet"
-#: dcim/models/device_components.py:618
+#: netbox/dcim/models/device_components.py:618
msgid "speed (Kbps)"
msgstr "Geschwindigkeit (Kbps)"
-#: dcim/models/device_components.py:621
+#: netbox/dcim/models/device_components.py:621
msgid "duplex"
msgstr "Duplex"
-#: dcim/models/device_components.py:631
+#: netbox/dcim/models/device_components.py:631
msgid "64-bit World Wide Name"
msgstr "Weltweiter 64-Bit-Name"
-#: dcim/models/device_components.py:643
+#: netbox/dcim/models/device_components.py:643
msgid "wireless channel"
msgstr "drahtloser Kanal"
-#: dcim/models/device_components.py:650
+#: netbox/dcim/models/device_components.py:650
msgid "channel frequency (MHz)"
msgstr "Kanalfrequenz (MHz)"
-#: dcim/models/device_components.py:651 dcim/models/device_components.py:659
+#: netbox/dcim/models/device_components.py:651
+#: netbox/dcim/models/device_components.py:659
msgid "Populated by selected channel (if set)"
msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)"
-#: dcim/models/device_components.py:665
+#: netbox/dcim/models/device_components.py:665
msgid "transmit power (dBm)"
msgstr "Sendeleistung (dBm)"
-#: dcim/models/device_components.py:690 wireless/models.py:116
+#: netbox/dcim/models/device_components.py:690 netbox/wireless/models.py:116
msgid "wireless LANs"
-msgstr "drahtlose LANs"
+msgstr "WLANs"
-#: dcim/models/device_components.py:698
-#: virtualization/models/virtualmachines.py:330
+#: netbox/dcim/models/device_components.py:698
+#: netbox/virtualization/models/virtualmachines.py:330
msgid "untagged VLAN"
msgstr "untagged VLAN"
-#: dcim/models/device_components.py:704
-#: virtualization/models/virtualmachines.py:336
+#: netbox/dcim/models/device_components.py:704
+#: netbox/virtualization/models/virtualmachines.py:336
msgid "tagged VLANs"
msgstr "tagged VLANs"
-#: dcim/models/device_components.py:746
-#: virtualization/models/virtualmachines.py:372
+#: netbox/dcim/models/device_components.py:746
+#: netbox/virtualization/models/virtualmachines.py:372
msgid "interface"
msgstr "Schnittstelle"
-#: dcim/models/device_components.py:747
-#: virtualization/models/virtualmachines.py:373
+#: netbox/dcim/models/device_components.py:747
+#: netbox/virtualization/models/virtualmachines.py:373
msgid "interfaces"
msgstr "Schnittstellen"
-#: dcim/models/device_components.py:758
+#: netbox/dcim/models/device_components.py:758
#, python-brace-format
msgid "{display_type} interfaces cannot have a cable attached."
msgstr ""
"{display_type} An Schnittstellen kann kein Kabel angeschlossen werden."
-#: dcim/models/device_components.py:766
+#: netbox/dcim/models/device_components.py:766
#, python-brace-format
msgid "{display_type} interfaces cannot be marked as connected."
msgstr ""
"{display_type} Schnittstellen können nicht als verbunden markiert werden."
-#: dcim/models/device_components.py:775
-#: virtualization/models/virtualmachines.py:385
+#: netbox/dcim/models/device_components.py:775
+#: netbox/virtualization/models/virtualmachines.py:385
msgid "An interface cannot be its own parent."
msgstr ""
"Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein."
-#: dcim/models/device_components.py:779
+#: netbox/dcim/models/device_components.py:779
msgid "Only virtual interfaces may be assigned to a parent interface."
msgstr ""
"Nur virtuelle Schnittstellen können einer übergeordneten Schnittstelle "
"zugewiesen werden."
-#: dcim/models/device_components.py:786
+#: netbox/dcim/models/device_components.py:786
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to a different device "
@@ -4776,7 +5179,7 @@ msgstr ""
"Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu einem "
"anderen Gerät ({device})"
-#: dcim/models/device_components.py:792
+#: netbox/dcim/models/device_components.py:792
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to {device}, which is "
@@ -4785,7 +5188,7 @@ msgstr ""
"Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu "
"{device}, das nicht Teil des virtuellen Chassis ist {virtual_chassis}."
-#: dcim/models/device_components.py:812
+#: netbox/dcim/models/device_components.py:812
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different device "
@@ -4794,7 +5197,7 @@ msgstr ""
"Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einem anderen Gerät "
"({device})."
-#: dcim/models/device_components.py:818
+#: netbox/dcim/models/device_components.py:818
#, python-brace-format
msgid ""
"The selected bridge interface ({interface}) belongs to {device}, which is "
@@ -4803,17 +5206,17 @@ msgstr ""
"Die gewählte Bridge-Schnittstelle ({interface}) gehört zu {device}, das "
"nicht Teil des virtuellen Chassis ist {virtual_chassis}."
-#: dcim/models/device_components.py:829
+#: netbox/dcim/models/device_components.py:829
msgid "Virtual interfaces cannot have a parent LAG interface."
msgstr ""
"Virtuelle Schnittstellen können keine übergeordnete LAG-Schnittstelle haben."
-#: dcim/models/device_components.py:833
+#: netbox/dcim/models/device_components.py:833
msgid "A LAG interface cannot be its own parent."
msgstr ""
"Eine LAG-Schnittstelle nicht seine eigene übergeordnete Schnittstelle sein."
-#: dcim/models/device_components.py:840
+#: netbox/dcim/models/device_components.py:840
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to a different device ({device})."
@@ -4821,7 +5224,7 @@ msgstr ""
"Die gewählte LAG-Schnittstelle ({lag}) gehört zu einem anderen Gerät "
"({device})."
-#: dcim/models/device_components.py:846
+#: netbox/dcim/models/device_components.py:846
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to {device}, which is not part of"
@@ -4830,51 +5233,51 @@ msgstr ""
"Die gewählte LAG-Schnittstelle ({lag}) gehört zu {device}, das nicht Teil "
"des virtuellen Chassis ist {virtual_chassis}."
-#: dcim/models/device_components.py:857
+#: netbox/dcim/models/device_components.py:857
msgid "Virtual interfaces cannot have a PoE mode."
msgstr "Virtuelle Schnittstellen können keinen PoE-Modus haben."
-#: dcim/models/device_components.py:861
+#: netbox/dcim/models/device_components.py:861
msgid "Virtual interfaces cannot have a PoE type."
msgstr "Virtuelle Schnittstellen können keinen PoE-Typ haben."
-#: dcim/models/device_components.py:867
+#: netbox/dcim/models/device_components.py:867
msgid "Must specify PoE mode when designating a PoE type."
msgstr ""
"Bei der Festlegung eines PoE-Typs muss der PoE-Modus angegeben werden."
-#: dcim/models/device_components.py:874
+#: netbox/dcim/models/device_components.py:874
msgid "Wireless role may be set only on wireless interfaces."
msgstr ""
"Die Wireless-Rolle kann nur auf drahtlosen Schnittstellen festgelegt werden."
-#: dcim/models/device_components.py:876
+#: netbox/dcim/models/device_components.py:876
msgid "Channel may be set only on wireless interfaces."
msgstr "Der Kanal kann nur an drahtlosen Schnittstellen eingestellt werden."
-#: dcim/models/device_components.py:882
+#: netbox/dcim/models/device_components.py:882
msgid "Channel frequency may be set only on wireless interfaces."
msgstr ""
"Die Kanalfrequenz kann nur an drahtlosen Schnittstellen eingestellt werden."
-#: dcim/models/device_components.py:886
+#: netbox/dcim/models/device_components.py:886
msgid "Cannot specify custom frequency with channel selected."
msgstr ""
"Bei ausgewähltem Kanal kann keine benutzerdefinierte Frequenz angegeben "
"werden."
-#: dcim/models/device_components.py:892
+#: netbox/dcim/models/device_components.py:892
msgid "Channel width may be set only on wireless interfaces."
msgstr ""
"Die Kanalbreite kann nur an drahtlosen Schnittstellen eingestellt werden."
-#: dcim/models/device_components.py:894
+#: netbox/dcim/models/device_components.py:894
msgid "Cannot specify custom width with channel selected."
msgstr ""
"Bei ausgewähltem Kanal kann keine benutzerdefinierte Breite angegeben "
"werden."
-#: dcim/models/device_components.py:902
+#: netbox/dcim/models/device_components.py:902
#, python-brace-format
msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
@@ -4883,24 +5286,24 @@ msgstr ""
"Das untagged VLAN ({untagged_vlan}) muss zu demselben Standort gehören wie "
"das übergeordnete Gerät der Schnittstelle, oder es muss global sein."
-#: dcim/models/device_components.py:991
+#: netbox/dcim/models/device_components.py:991
msgid "Mapped position on corresponding rear port"
msgstr "Abgebildete Position am entsprechenden hinteren Anschluss"
-#: dcim/models/device_components.py:1007
+#: netbox/dcim/models/device_components.py:1007
msgid "front port"
msgstr "Frontanschluss"
-#: dcim/models/device_components.py:1008
+#: netbox/dcim/models/device_components.py:1008
msgid "front ports"
msgstr "Frontanschlüsse"
-#: dcim/models/device_components.py:1022
+#: netbox/dcim/models/device_components.py:1022
#, python-brace-format
msgid "Rear port ({rear_port}) must belong to the same device"
msgstr "Rückanschluss ({rear_port}) muss zum selben Gerät gehören"
-#: dcim/models/device_components.py:1030
+#: netbox/dcim/models/device_components.py:1030
#, python-brace-format
msgid ""
"Invalid rear port position ({rear_port_position}): Rear port {name} has only"
@@ -4909,19 +5312,19 @@ msgstr ""
"Ungültige Position des hinteren Anschlusses ({rear_port_position}): Hinterer"
" Anschluss {name} hat nur {positions} Stellungen."
-#: dcim/models/device_components.py:1060
+#: netbox/dcim/models/device_components.py:1060
msgid "Number of front ports which may be mapped"
msgstr "Anzahl der Frontanschlüsse, die zugeordnet werden können"
-#: dcim/models/device_components.py:1065
+#: netbox/dcim/models/device_components.py:1065
msgid "rear port"
msgstr "Rückanschluss"
-#: dcim/models/device_components.py:1066
+#: netbox/dcim/models/device_components.py:1066
msgid "rear ports"
msgstr "Rückanschlüsse"
-#: dcim/models/device_components.py:1080
+#: netbox/dcim/models/device_components.py:1080
#, python-brace-format
msgid ""
"The number of positions cannot be less than the number of mapped front ports"
@@ -4930,32 +5333,32 @@ msgstr ""
"Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der "
"zugewiesenen Vorderanschlüsse ({frontport_count})"
-#: dcim/models/device_components.py:1104
+#: netbox/dcim/models/device_components.py:1104
msgid "module bay"
msgstr "Moduleinsatz"
-#: dcim/models/device_components.py:1105
+#: netbox/dcim/models/device_components.py:1105
msgid "module bays"
msgstr "Moduleinsätze"
-#: dcim/models/device_components.py:1126
+#: netbox/dcim/models/device_components.py:1126
msgid "device bay"
msgstr "Geräteeinsatz"
-#: dcim/models/device_components.py:1127
+#: netbox/dcim/models/device_components.py:1127
msgid "device bays"
msgstr "Geräteeinsätze"
-#: dcim/models/device_components.py:1137
+#: netbox/dcim/models/device_components.py:1137
#, python-brace-format
msgid "This type of device ({device_type}) does not support device bays."
msgstr "Dieser Gerätetyp ({device_type}) unterstützt keine Geräteeinsätze."
-#: dcim/models/device_components.py:1143
+#: netbox/dcim/models/device_components.py:1143
msgid "Cannot install a device into itself."
msgstr "Ein Gerät kann nicht in sich selbst installiert werden."
-#: dcim/models/device_components.py:1151
+#: netbox/dcim/models/device_components.py:1151
#, python-brace-format
msgid ""
"Cannot install the specified device; device is already installed in {bay}."
@@ -4963,118 +5366,120 @@ msgstr ""
"Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits "
"installiert in {bay}."
-#: dcim/models/device_components.py:1172
+#: netbox/dcim/models/device_components.py:1172
msgid "inventory item role"
msgstr "Inventarartikel-Rolle"
-#: dcim/models/device_components.py:1173
+#: netbox/dcim/models/device_components.py:1173
msgid "inventory item roles"
msgstr "Inventarartikel-Rolle"
-#: dcim/models/device_components.py:1230 dcim/models/devices.py:597
-#: dcim/models/devices.py:1163 dcim/models/racks.py:114
+#: netbox/dcim/models/device_components.py:1230
+#: netbox/dcim/models/devices.py:597 netbox/dcim/models/devices.py:1163
+#: netbox/dcim/models/racks.py:114
msgid "serial number"
msgstr "Seriennummer"
-#: dcim/models/device_components.py:1238 dcim/models/devices.py:605
-#: dcim/models/devices.py:1170 dcim/models/racks.py:121
+#: netbox/dcim/models/device_components.py:1238
+#: netbox/dcim/models/devices.py:605 netbox/dcim/models/devices.py:1170
+#: netbox/dcim/models/racks.py:121
msgid "asset tag"
msgstr "Asset-Tag"
-#: dcim/models/device_components.py:1239
+#: netbox/dcim/models/device_components.py:1239
msgid "A unique tag used to identify this item"
msgstr ""
"Ein eindeutiges Etikett, das zur Identifizierung dieses Artikels verwendet "
"wird"
-#: dcim/models/device_components.py:1242
+#: netbox/dcim/models/device_components.py:1242
msgid "discovered"
msgstr "erkannt"
-#: dcim/models/device_components.py:1244
+#: netbox/dcim/models/device_components.py:1244
msgid "This item was automatically discovered"
msgstr "Dieser Artikel wurde automatisch erkannt"
-#: dcim/models/device_components.py:1262
+#: netbox/dcim/models/device_components.py:1262
msgid "inventory item"
msgstr "Inventarartikel"
-#: dcim/models/device_components.py:1263
+#: netbox/dcim/models/device_components.py:1263
msgid "inventory items"
msgstr "Inventarartikel"
-#: dcim/models/device_components.py:1274
+#: netbox/dcim/models/device_components.py:1274
msgid "Cannot assign self as parent."
msgstr "Ich kann mich nicht als übergeordnetes Objekt zuweisen."
-#: dcim/models/device_components.py:1282
+#: netbox/dcim/models/device_components.py:1282
msgid "Parent inventory item does not belong to the same device."
msgstr "Der Artikel im übergeordneten Inventar gehört nicht zum selben Gerät."
-#: dcim/models/device_components.py:1288
+#: netbox/dcim/models/device_components.py:1288
msgid "Cannot move an inventory item with dependent children"
msgstr ""
"Ein Inventargegenstand mit untergeordneten Inventargegenständen kann nicht "
"bewegt werden"
-#: dcim/models/device_components.py:1296
+#: netbox/dcim/models/device_components.py:1296
msgid "Cannot assign inventory item to component on another device"
msgstr ""
"Inventargegenstand kann nicht einer Komponente auf einem anderen Gerät "
"zugewiesen werden"
-#: dcim/models/devices.py:54
+#: netbox/dcim/models/devices.py:54
msgid "manufacturer"
msgstr "Hersteller"
-#: dcim/models/devices.py:55
+#: netbox/dcim/models/devices.py:55
msgid "manufacturers"
msgstr "Hersteller"
-#: dcim/models/devices.py:82 dcim/models/devices.py:382
+#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382
msgid "model"
msgstr "Modell"
-#: dcim/models/devices.py:95
+#: netbox/dcim/models/devices.py:95
msgid "default platform"
msgstr "Standard-Betriebssystem"
-#: 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 "Teilenummer"
-#: 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 "Diskrete Teilenummer (optional)"
-#: dcim/models/devices.py:107 dcim/models/racks.py:138
+#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:138
msgid "height (U)"
msgstr "Höhe (HE)"
-#: dcim/models/devices.py:111
+#: netbox/dcim/models/devices.py:111
msgid "exclude from utilization"
msgstr "von der Auslastung ausschließen"
-#: dcim/models/devices.py:112
+#: netbox/dcim/models/devices.py:112
msgid "Devices of this type are excluded when calculating rack utilization."
msgstr ""
"Geräte diesen Typs sind bei der Berechnung der Rackauslastung "
"ausgeschlossen."
-#: dcim/models/devices.py:116
+#: netbox/dcim/models/devices.py:116
msgid "is full depth"
msgstr "hat volle Tiefe"
-#: dcim/models/devices.py:117
+#: netbox/dcim/models/devices.py:117
msgid "Device consumes both front and rear rack faces."
msgstr ""
"Das Gerät verbraucht sowohl die vordere als auch die hintere Rackfront."
-#: dcim/models/devices.py:123
+#: netbox/dcim/models/devices.py:123
msgid "parent/child status"
msgstr "Eltern-/Kind-Status"
-#: 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."
@@ -5083,33 +5488,33 @@ msgstr ""
"untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp "
"weder um ein übergeordnetes noch um ein untergeordnetes handelt."
-#: dcim/models/devices.py:128 dcim/models/devices.py:649
+#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:649
msgid "airflow"
msgstr "Luftstrom"
-#: dcim/models/devices.py:204
+#: netbox/dcim/models/devices.py:204
msgid "device type"
msgstr "Typ des Geräts"
-#: dcim/models/devices.py:205
+#: netbox/dcim/models/devices.py:205
msgid "device types"
msgstr "Gerätetypen"
-#: dcim/models/devices.py:290
+#: netbox/dcim/models/devices.py:290
msgid "U height must be in increments of 0.5 rack units."
msgstr ""
"Die HE-Höhe muss in Schritten von 0,5 Höheneinheiten (HE) angegeben werden."
-#: dcim/models/devices.py:307
+#: 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 ""
-"Gerät {device} im Gestell {rack} hat nicht genug Platz für eine Höhe von "
-"{height}U"
+"Gerät {device} im Rack {rack} hat nicht genug Platz für eine Höhe von "
+"{height}HE"
-#: dcim/models/devices.py:322
+#: netbox/dcim/models/devices.py:322
#, python-brace-format
msgid ""
"Unable to set 0U height: Found {racked_instance_count} "
@@ -5119,7 +5524,7 @@ msgstr ""
"href=\"{url}\">{racked_instance_count} Instanzen bereits in Racks "
"montiert."
-#: 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."
@@ -5127,156 +5532,156 @@ msgstr ""
"Alle mit diesem Gerät verknüpften Geräteschachtvorlagen müssen gelöscht "
"werden, bevor es als übergeordnetes Gerät freigegeben wird."
-#: dcim/models/devices.py:337
+#: netbox/dcim/models/devices.py:337
msgid "Child device types must be 0U."
msgstr "Untergeordnete Gerätetypen müssen 0 HE sein."
-#: dcim/models/devices.py:405
+#: netbox/dcim/models/devices.py:405
msgid "module type"
msgstr "Typ des Moduls"
-#: dcim/models/devices.py:406
+#: netbox/dcim/models/devices.py:406
msgid "module types"
msgstr "Modultypen"
-#: dcim/models/devices.py:475
+#: netbox/dcim/models/devices.py:475
msgid "Virtual machines may be assigned to this role"
msgstr "Virtuelle Maschinen können dieser Rolle zugewiesen werden"
-#: dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:487
msgid "device role"
msgstr "Geräterolle"
-#: dcim/models/devices.py:488
+#: netbox/dcim/models/devices.py:488
msgid "device roles"
msgstr "Geräterollen"
-#: dcim/models/devices.py:505
+#: netbox/dcim/models/devices.py:505
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten "
"Herstellers"
-#: dcim/models/devices.py:517
+#: netbox/dcim/models/devices.py:517
msgid "platform"
msgstr "Betriebssystem"
-#: dcim/models/devices.py:518
+#: netbox/dcim/models/devices.py:518
msgid "platforms"
msgstr "Betriebssysteme"
-#: dcim/models/devices.py:566
+#: netbox/dcim/models/devices.py:566
msgid "The function this device serves"
msgstr "Die Funktion, die dieses Gerät erfüllt"
-#: dcim/models/devices.py:598
+#: netbox/dcim/models/devices.py:598
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "vom Hersteller vergebene Gehäuse-Seriennummer"
-#: dcim/models/devices.py:606 dcim/models/devices.py:1171
+#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1171
msgid "A unique tag used to identify this device"
msgstr ""
"Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird"
-#: dcim/models/devices.py:633
+#: netbox/dcim/models/devices.py:633
msgid "position (U)"
msgstr "Position (HE)"
-#: dcim/models/devices.py:640
+#: netbox/dcim/models/devices.py:640
msgid "rack face"
msgstr "Rackseite"
-#: dcim/models/devices.py:660 dcim/models/devices.py:1380
-#: virtualization/models/virtualmachines.py:100
+#: netbox/dcim/models/devices.py:660 netbox/dcim/models/devices.py:1380
+#: netbox/virtualization/models/virtualmachines.py:100
msgid "primary IPv4"
msgstr "primäre IPv4-Adresse"
-#: dcim/models/devices.py:668 dcim/models/devices.py:1388
-#: virtualization/models/virtualmachines.py:108
+#: netbox/dcim/models/devices.py:668 netbox/dcim/models/devices.py:1388
+#: netbox/virtualization/models/virtualmachines.py:108
msgid "primary IPv6"
msgstr "primäre IPv6-Adresse"
-#: dcim/models/devices.py:676
+#: netbox/dcim/models/devices.py:676
msgid "out-of-band IP"
msgstr "Out-of-Band-IP-Adresse"
-#: dcim/models/devices.py:693
+#: netbox/dcim/models/devices.py:693
msgid "VC position"
msgstr "VC-Position"
-#: dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:696
msgid "Virtual chassis position"
msgstr "Position des virtuellen Gehäuses"
-#: dcim/models/devices.py:699
+#: netbox/dcim/models/devices.py:699
msgid "VC priority"
msgstr "VC-Priorität"
-#: dcim/models/devices.py:703
+#: netbox/dcim/models/devices.py:703
msgid "Virtual chassis master election priority"
msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse"
-#: dcim/models/devices.py:706 dcim/models/sites.py:207
+#: netbox/dcim/models/devices.py:706 netbox/dcim/models/sites.py:207
msgid "latitude"
msgstr "Breitengrad"
-#: dcim/models/devices.py:711 dcim/models/devices.py:719
-#: dcim/models/sites.py:212 dcim/models/sites.py:220
+#: netbox/dcim/models/devices.py:711 netbox/dcim/models/devices.py:719
+#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)"
-#: dcim/models/devices.py:714 dcim/models/sites.py:215
+#: netbox/dcim/models/devices.py:714 netbox/dcim/models/sites.py:215
msgid "longitude"
msgstr "Längengrad"
-#: dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:787
msgid "Device name must be unique per site."
msgstr "Der Name des Geräts muss pro Standort eindeutig sein."
-#: dcim/models/devices.py:798 ipam/models/services.py:74
+#: netbox/dcim/models/devices.py:798 netbox/ipam/models/services.py:75
msgid "device"
msgstr "Gerät"
-#: dcim/models/devices.py:799
+#: netbox/dcim/models/devices.py:799
msgid "devices"
msgstr "Geräte"
-#: dcim/models/devices.py:825
+#: netbox/dcim/models/devices.py:825
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Rack {rack} gehört nicht zum Standort {site}."
-#: dcim/models/devices.py:830
+#: netbox/dcim/models/devices.py:830
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Gebäude/Raum {location} gehört nicht zum Standort {site}."
-#: dcim/models/devices.py:836
+#: netbox/dcim/models/devices.py:836
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Rack {rack} gehört nicht zum Standort {location}."
-#: dcim/models/devices.py:843
+#: netbox/dcim/models/devices.py:843
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
"Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen."
-#: dcim/models/devices.py:847
+#: netbox/dcim/models/devices.py:847
msgid "Cannot select a rack position without assigning a rack."
msgstr ""
"Es ist nicht möglich, eine Rackposition auszuwählen, ohne ein Rack "
"zuzuweisen."
-#: dcim/models/devices.py:853
+#: netbox/dcim/models/devices.py:853
msgid "Position must be in increments of 0.5 rack units."
msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen."
-#: dcim/models/devices.py:857
+#: netbox/dcim/models/devices.py:857
msgid "Must specify rack face when defining rack position."
msgstr ""
"Bei der Definition der Rackposition muss die Rackseite angegeben werden."
-#: dcim/models/devices.py:865
+#: netbox/dcim/models/devices.py:865
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -5284,7 +5689,7 @@ msgstr ""
"Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen "
"werden."
-#: dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:876
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -5292,7 +5697,7 @@ msgstr ""
"Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies "
"ist ein Attribut des übergeordneten Geräts."
-#: dcim/models/devices.py:883
+#: netbox/dcim/models/devices.py:883
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -5300,7 +5705,7 @@ msgstr ""
"Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. "
"Dies ist ein Attribut des übergeordneten Geräts."
-#: dcim/models/devices.py:897
+#: netbox/dcim/models/devices.py:897
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -5309,22 +5714,22 @@ msgstr ""
"HE{position} ist bereits belegt oder verfügt nicht über ausreichend "
"Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)"
-#: dcim/models/devices.py:912
+#: netbox/dcim/models/devices.py:912
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} ist keine IPv4-Adresse."
-#: dcim/models/devices.py:921 dcim/models/devices.py:936
+#: netbox/dcim/models/devices.py:921 netbox/dcim/models/devices.py:936
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Die angegebene IP-Adresse ({ip}) ist diesem Gerät nicht zugewiesen."
-#: dcim/models/devices.py:927
+#: netbox/dcim/models/devices.py:927
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} ist keine IPv6-Adresse."
-#: dcim/models/devices.py:954
+#: netbox/dcim/models/devices.py:954
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -5333,26 +5738,26 @@ msgstr ""
"Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} "
"Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}."
-#: dcim/models/devices.py:965
+#: netbox/dcim/models/devices.py:965
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})"
-#: dcim/models/devices.py:973
+#: netbox/dcim/models/devices.py:973
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"Die Position eines Geräts, das einem virtuellen Gehäuse zugewiesen ist, muss"
" definiert sein."
-#: dcim/models/devices.py:1178
+#: netbox/dcim/models/devices.py:1178
msgid "module"
msgstr "Modul"
-#: dcim/models/devices.py:1179
+#: netbox/dcim/models/devices.py:1179
msgid "modules"
msgstr "Module"
-#: dcim/models/devices.py:1195
+#: netbox/dcim/models/devices.py:1195
#, python-brace-format
msgid ""
"Module must be installed within a module bay belonging to the assigned "
@@ -5361,15 +5766,15 @@ msgstr ""
"Das Modul muss in einem Modulschacht installiert werden, der zum "
"zugewiesenen Gerät gehört ({device})."
-#: dcim/models/devices.py:1299
+#: netbox/dcim/models/devices.py:1299
msgid "domain"
msgstr "Domäne"
-#: dcim/models/devices.py:1312 dcim/models/devices.py:1313
+#: netbox/dcim/models/devices.py:1312 netbox/dcim/models/devices.py:1313
msgid "virtual chassis"
msgstr "virtuelles Gehäuse"
-#: dcim/models/devices.py:1328
+#: netbox/dcim/models/devices.py:1328
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
@@ -5377,7 +5782,7 @@ msgstr ""
"Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht "
"zugewiesen."
-#: dcim/models/devices.py:1344
+#: netbox/dcim/models/devices.py:1344
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -5386,63 +5791,63 @@ msgstr ""
"Das virtuelle Gehäuse kann nicht gelöscht werden {self}. Es gibt "
"Mitgliedsschnittstellen, die gehäuseübergreifende LAG-Schnittstellen bilden."
-#: dcim/models/devices.py:1369 vpn/models/l2vpn.py:37
+#: netbox/dcim/models/devices.py:1369 netbox/vpn/models/l2vpn.py:37
msgid "identifier"
msgstr "identifizieren"
-#: dcim/models/devices.py:1370
+#: netbox/dcim/models/devices.py:1370
msgid "Numeric identifier unique to the parent device"
msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist"
-#: dcim/models/devices.py:1398 extras/models/customfields.py:210
-#: extras/models/models.py:127 extras/models/models.py:722
-#: netbox/models/__init__.py:114
+#: netbox/dcim/models/devices.py:1398 netbox/extras/models/customfields.py:210
+#: netbox/extras/models/models.py:127 netbox/extras/models/models.py:722
+#: netbox/netbox/models/__init__.py:114
msgid "comments"
msgstr "Kommentare"
-#: dcim/models/devices.py:1414
+#: netbox/dcim/models/devices.py:1414
msgid "virtual device context"
msgstr "virtueller Gerätekontext"
-#: dcim/models/devices.py:1415
+#: netbox/dcim/models/devices.py:1415
msgid "virtual device contexts"
msgstr "virtuelle Gerätekontexte"
-#: dcim/models/devices.py:1447
+#: netbox/dcim/models/devices.py:1447
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} ist keine IPv{family}-Adresse."
-#: dcim/models/devices.py:1453
+#: netbox/dcim/models/devices.py:1453
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"Die primäre IP-Adresse muss zu einer Schnittstelle auf dem zugewiesenen "
"Gerät gehören."
-#: dcim/models/mixins.py:15 extras/models/configs.py:41
-#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:194
+#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41
+#: netbox/extras/models/models.py:341 netbox/extras/models/models.py:550
+#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194
msgid "weight"
msgstr "Gewicht"
-#: dcim/models/mixins.py:22
+#: netbox/dcim/models/mixins.py:22
msgid "weight unit"
msgstr "Gewichtseinheit"
-#: dcim/models/mixins.py:51
+#: netbox/dcim/models/mixins.py:51
msgid "Must specify a unit when setting a weight"
msgstr ""
"Wenn ein Gewicht eingegeben wird, muss auch eine Einheit eingegeben werden."
-#: dcim/models/power.py:55
+#: netbox/dcim/models/power.py:55
msgid "power panel"
msgstr "Schalttafel"
-#: dcim/models/power.py:56
+#: netbox/dcim/models/power.py:56
msgid "power panels"
msgstr "Schalttafeln"
-#: 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}"
@@ -5450,143 +5855,144 @@ msgstr ""
"Standort {location} ({location_site}) befindet sich auf einem anderen "
"Standort als {site}"
-#: dcim/models/power.py:108
+#: netbox/dcim/models/power.py:108
msgid "supply"
msgstr "liefern"
-#: dcim/models/power.py:114
+#: netbox/dcim/models/power.py:114
msgid "phase"
msgstr "Phase"
-#: dcim/models/power.py:120
+#: netbox/dcim/models/power.py:120
msgid "voltage"
msgstr "Spannung"
-#: dcim/models/power.py:125
+#: netbox/dcim/models/power.py:125
msgid "amperage"
msgstr "Stromstärke"
-#: dcim/models/power.py:130
+#: netbox/dcim/models/power.py:130
msgid "max utilization"
msgstr "maximale Auslastung"
-#: dcim/models/power.py:133
+#: netbox/dcim/models/power.py:133
msgid "Maximum permissible draw (percentage)"
msgstr "Maximal zulässige Auslastung (in Prozent)"
-#: dcim/models/power.py:136
+#: netbox/dcim/models/power.py:136
msgid "available power"
msgstr "verfügbare Leistung"
-#: dcim/models/power.py:164
+#: netbox/dcim/models/power.py:164
msgid "power feed"
msgstr "Stromzufuhr"
-#: dcim/models/power.py:165
+#: netbox/dcim/models/power.py:165
msgid "power feeds"
-msgstr "Stromversorgungen"
+msgstr "Stromzufuhren"
-#: 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 ""
-"Gestell {rack} ({rack_site}) und Powerpanel {powerpanel} ({powerpanel_site})"
-" befinden sich an verschiedenen Standorten."
+"Rack {rack} ({rack_site}) und Schalttafel {powerpanel} ({powerpanel_site}) "
+"befinden sich an verschiedenen Orten."
-#: dcim/models/power.py:190
+#: netbox/dcim/models/power.py:190
msgid "Voltage cannot be negative for AC supply"
msgstr "Die Spannung darf für die Wechselstromversorgung nicht negativ sein"
-#: dcim/models/racks.py:50
+#: netbox/dcim/models/racks.py:50
msgid "rack role"
msgstr "Rolle des Rack"
-#: dcim/models/racks.py:51
+#: netbox/dcim/models/racks.py:51
msgid "rack roles"
msgstr "Rackrollen"
-#: dcim/models/racks.py:75
+#: netbox/dcim/models/racks.py:75
msgid "facility ID"
msgstr "Einrichtungs-ID"
-#: dcim/models/racks.py:76
+#: netbox/dcim/models/racks.py:76
msgid "Locally-assigned identifier"
msgstr "Lokal zugewiesener Bezeichner"
-#: dcim/models/racks.py:109 ipam/forms/bulk_import.py:200
-#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300
-#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112
+#: netbox/dcim/models/racks.py:109 netbox/ipam/forms/bulk_import.py:200
+#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300
+#: netbox/ipam/forms/bulk_import.py:467
+#: netbox/virtualization/forms/bulk_import.py:112
msgid "Functional role"
msgstr "Funktionelle Rolle"
-#: dcim/models/racks.py:122
+#: netbox/dcim/models/racks.py:122
msgid "A unique tag used to identify this rack"
msgstr ""
"Ein eindeutiger Wert, das zur Identifizierung dieses Racks verwendet wird"
-#: dcim/models/racks.py:133
+#: netbox/dcim/models/racks.py:133
msgid "width"
msgstr "Breite"
-#: dcim/models/racks.py:134
+#: netbox/dcim/models/racks.py:134
msgid "Rail-to-rail width"
msgstr "Breite von Schiene zu Schiene"
-#: dcim/models/racks.py:140
+#: netbox/dcim/models/racks.py:140
msgid "Height in rack units"
msgstr "Höhe in Höheneinheiten (HE)"
-#: dcim/models/racks.py:144
+#: netbox/dcim/models/racks.py:144
msgid "starting unit"
msgstr "Start HE"
-#: dcim/models/racks.py:146
+#: netbox/dcim/models/racks.py:146
msgid "Starting unit for rack"
msgstr "Start HE für Rack"
-#: dcim/models/racks.py:150
+#: netbox/dcim/models/racks.py:150
msgid "descending units"
msgstr "absteigende Höheneinheiten"
-#: dcim/models/racks.py:151
+#: netbox/dcim/models/racks.py:151
msgid "Units are numbered top-to-bottom"
msgstr "Die Höheneinheiten sind von oben nach unten nummeriert"
-#: dcim/models/racks.py:154
+#: netbox/dcim/models/racks.py:154
msgid "outer width"
msgstr "äußere Breite"
-#: dcim/models/racks.py:157
+#: netbox/dcim/models/racks.py:157
msgid "Outer dimension of rack (width)"
msgstr "Außenabmessungen des Racks (Breite)"
-#: dcim/models/racks.py:160
+#: netbox/dcim/models/racks.py:160
msgid "outer depth"
msgstr "äußere Tiefe"
-#: dcim/models/racks.py:163
+#: netbox/dcim/models/racks.py:163
msgid "Outer dimension of rack (depth)"
msgstr "Außenabmessung des Racks (Tiefe)"
-#: dcim/models/racks.py:166
+#: netbox/dcim/models/racks.py:166
msgid "outer unit"
msgstr "Maßeinheit"
-#: dcim/models/racks.py:172
+#: netbox/dcim/models/racks.py:172
msgid "max weight"
msgstr "maximales Gewicht"
-#: dcim/models/racks.py:175
+#: netbox/dcim/models/racks.py:175
msgid "Maximum load capacity for the rack"
msgstr "Maximale Tragfähigkeit des Racks"
-#: dcim/models/racks.py:183
+#: netbox/dcim/models/racks.py:183
msgid "mounting depth"
msgstr "Einbautiefe"
-#: dcim/models/racks.py:187
+#: netbox/dcim/models/racks.py:187
msgid ""
"Maximum depth of a mounted device, in millimeters. For four-post racks, this"
" is the distance between the front and rear rails."
@@ -5594,912 +6000,970 @@ msgstr ""
"Maximale Tiefe eines montierten Geräts in Millimetern. Bei Racks mit vier "
"Pfosten ist dies der Abstand zwischen den vorderen und hinteren Schienen."
-#: dcim/models/racks.py:221
+#: netbox/dcim/models/racks.py:221
msgid "rack"
msgstr "Rack"
-#: dcim/models/racks.py:222
+#: netbox/dcim/models/racks.py:222
msgid "racks"
msgstr "Racks"
-#: dcim/models/racks.py:237
+#: netbox/dcim/models/racks.py:237
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
msgstr ""
"Der zugewiesene Standort muss zum übergeordneten Standort gehören ({site})."
-#: dcim/models/racks.py:241
+#: netbox/dcim/models/racks.py:241
msgid "Must specify a unit when setting an outer width/depth"
msgstr ""
"Muss eine Einheit angeben, wenn eine äußere Breite/Tiefe eingestellt wird"
-#: dcim/models/racks.py:245
+#: netbox/dcim/models/racks.py:245
msgid "Must specify a unit when setting a maximum weight"
msgstr ""
"Bei der Einstellung eines Höchstgewichts muss eine Einheit angegeben werden"
-#: dcim/models/racks.py:255
+#: netbox/dcim/models/racks.py:255
#, python-brace-format
msgid ""
"Rack must be at least {min_height}U tall to house currently installed "
"devices."
msgstr ""
-"Das Rack muss mindestens {min_height}U groß, um aktuell installierte Geräte "
-"unterzubringen."
+"Das Rack muss mindestens {min_height}HE groß sein, um aktuell installierten "
+"Geräte unterzubringen."
-#: dcim/models/racks.py:262
+#: netbox/dcim/models/racks.py:262
#, python-brace-format
msgid ""
"Rack unit numbering must begin at {position} or less to house currently "
"installed devices."
msgstr ""
-"Die Nummerierung der Rackeinheiten muss beginnen bei {position} oder "
-"weniger, um aktuell installierte Geräte unterzubringen."
+"Die Nummerierung der Höheneinheiten muss bei {position} oder weniger "
+"beginnen, um die aktuell installierten Geräte unterzubringen."
-#: dcim/models/racks.py:270
+#: netbox/dcim/models/racks.py:270
#, python-brace-format
msgid "Location must be from the same site, {site}."
msgstr "Der Standort muss vom selben Standort stammen, {site}."
-#: dcim/models/racks.py:523
+#: netbox/dcim/models/racks.py:523
msgid "units"
msgstr "Einheiten"
-#: dcim/models/racks.py:549
+#: netbox/dcim/models/racks.py:549
msgid "rack reservation"
msgstr "HE-Reservierung"
-#: dcim/models/racks.py:550
+#: netbox/dcim/models/racks.py:550
msgid "rack reservations"
msgstr "HE-Reservierungen"
-#: dcim/models/racks.py:567
+#: netbox/dcim/models/racks.py:567
#, python-brace-format
msgid "Invalid unit(s) for {height}U rack: {unit_list}"
-msgstr "Ungültige Einheit(en) für {height}HE-Rack: {unit_list}"
+msgstr "Ungültige Einheit(en) für {height}HE Rack: {unit_list}"
-#: dcim/models/racks.py:580
+#: netbox/dcim/models/racks.py:580
#, python-brace-format
msgid "The following units have already been reserved: {unit_list}"
msgstr "Die folgenden Einheiten wurden bereits reserviert: {unit_list}"
-#: dcim/models/sites.py:49
+#: netbox/dcim/models/sites.py:49
msgid "A top-level region with this name already exists."
msgstr ""
"Eine Region der obersten Ebene mit diesem Namen ist bereits vorhanden."
-#: dcim/models/sites.py:59
+#: netbox/dcim/models/sites.py:59
msgid "A top-level region with this slug already exists."
msgstr "Eine Top-Level-Region mit dieser URL-Slug existiert bereits."
-#: dcim/models/sites.py:62
+#: netbox/dcim/models/sites.py:62
msgid "region"
msgstr "Region"
-#: dcim/models/sites.py:63
+#: netbox/dcim/models/sites.py:63
msgid "regions"
msgstr "Regionen"
-#: dcim/models/sites.py:102
+#: netbox/dcim/models/sites.py:102
msgid "A top-level site group with this name already exists."
msgstr ""
"Eine Standortgruppe auf oberster Ebene mit diesem Namen ist bereits "
"vorhanden."
-#: dcim/models/sites.py:112
+#: netbox/dcim/models/sites.py:112
msgid "A top-level site group with this slug already exists."
msgstr ""
"Eine Standortgruppe auf oberster Ebene mit diesem URL-Slug existiert "
"bereits."
-#: dcim/models/sites.py:115
+#: netbox/dcim/models/sites.py:115
msgid "site group"
msgstr "Standortgruppe"
-#: dcim/models/sites.py:116
+#: netbox/dcim/models/sites.py:116
msgid "site groups"
msgstr "Standortgruppen"
-#: dcim/models/sites.py:141
+#: netbox/dcim/models/sites.py:141
msgid "Full name of the site"
msgstr "Vollständiger Name des Standorts"
-#: dcim/models/sites.py:181 dcim/models/sites.py:279
+#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279
msgid "facility"
msgstr "Einrichtung"
-#: 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 "Lokale Einrichtungs-ID oder Beschreibung"
-#: dcim/models/sites.py:195
+#: netbox/dcim/models/sites.py:195
msgid "physical address"
msgstr "physische Adresse"
-#: dcim/models/sites.py:198
+#: netbox/dcim/models/sites.py:198
msgid "Physical location of the building"
msgstr "Physischer Standort des Gebäudes"
-#: dcim/models/sites.py:201
+#: netbox/dcim/models/sites.py:201
msgid "shipping address"
msgstr "Lieferadresse"
-#: dcim/models/sites.py:204
+#: netbox/dcim/models/sites.py:204
msgid "If different from the physical address"
msgstr "Falls anders als die physische Adresse"
-#: dcim/models/sites.py:238
+#: netbox/dcim/models/sites.py:238
msgid "site"
msgstr "Standort"
-#: dcim/models/sites.py:239
+#: netbox/dcim/models/sites.py:239
msgid "sites"
msgstr "Standorte"
-#: dcim/models/sites.py:309
+#: netbox/dcim/models/sites.py:309
msgid "A location with this name already exists within the specified site."
msgstr ""
"Ein Standort mit diesem Namen ist bereits in dem angegebenen Standort "
"vorhanden."
-#: dcim/models/sites.py:319
+#: netbox/dcim/models/sites.py:319
msgid "A location with this slug already exists within the specified site."
msgstr ""
"Ein Standort mit diesem URL-Slug existiert bereits auf dem angegebenen "
"Standort."
-#: dcim/models/sites.py:322
+#: netbox/dcim/models/sites.py:322
msgid "location"
msgstr "Standort"
-#: dcim/models/sites.py:323
+#: netbox/dcim/models/sites.py:323
msgid "locations"
msgstr "Standorte"
-#: 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 ""
"Übergeordneter Standort ({parent}) muss zum gleichen Standort gehören "
"({site})."
-#: dcim/tables/cables.py:54
+#: netbox/dcim/tables/cables.py:54
msgid "Termination A"
msgstr "Abschlusspunkt A"
-#: dcim/tables/cables.py:59
+#: netbox/dcim/tables/cables.py:59
msgid "Termination B"
msgstr "Abschlusspunkt B"
-#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22
+#: netbox/dcim/tables/cables.py:65 netbox/wireless/tables/wirelesslink.py:22
msgid "Device A"
msgstr "Gerät A"
-#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31
+#: netbox/dcim/tables/cables.py:71 netbox/wireless/tables/wirelesslink.py:31
msgid "Device B"
msgstr "Gerät B"
-#: dcim/tables/cables.py:77
+#: netbox/dcim/tables/cables.py:77
msgid "Location A"
msgstr "Standort A"
-#: dcim/tables/cables.py:83
+#: netbox/dcim/tables/cables.py:83
msgid "Location B"
msgstr "Standort B"
-#: dcim/tables/cables.py:89
+#: netbox/dcim/tables/cables.py:89
msgid "Rack A"
msgstr "Rack A"
-#: dcim/tables/cables.py:95
+#: netbox/dcim/tables/cables.py:95
msgid "Rack B"
msgstr "Rack B"
-#: dcim/tables/cables.py:101
+#: netbox/dcim/tables/cables.py:101
msgid "Site A"
msgstr "Standort A"
-#: dcim/tables/cables.py:107
+#: netbox/dcim/tables/cables.py:107
msgid "Site B"
msgstr "Standort B"
-#: dcim/tables/connections.py:31 dcim/tables/connections.py:50
-#: dcim/tables/connections.py:71
-#: templates/dcim/inc/connection_endpoints.html:16
+#: 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 "Erreichbar"
-#: dcim/tables/devices.py:66 dcim/tables/devices.py:111
-#: dcim/tables/racks.py:81 dcim/tables/sites.py:143
-#: extras/tables/tables.py:435 netbox/navigation/menu.py:56
-#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62
-#: virtualization/forms/model_forms.py:122
-#: virtualization/tables/clusters.py:83 virtualization/views.py:210
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
+#: netbox/extras/tables/tables.py:435 netbox/netbox/navigation/menu.py:56
+#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62
+#: netbox/virtualization/forms/model_forms.py:122
+#: netbox/virtualization/tables/clusters.py:83
+#: netbox/virtualization/views.py:210
msgid "Devices"
msgstr "Geräte"
-#: dcim/tables/devices.py:71 dcim/tables/devices.py:116
-#: virtualization/tables/clusters.py:88
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "VMs"
-#: dcim/tables/devices.py:105 dcim/tables/devices.py:221
-#: extras/forms/model_forms.py:506 templates/dcim/device.html:111
-#: templates/dcim/device/render_config.html:11
-#: templates/dcim/device/render_config.html:14
-#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41
-#: templates/extras/configtemplate.html:10
-#: templates/virtualization/virtualmachine.html:44
-#: templates/virtualization/virtualmachine/render_config.html:11
-#: templates/virtualization/virtualmachine/render_config.html:14
-#: virtualization/tables/virtualmachines.py:106
+#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/extras/forms/model_forms.py:506
+#: 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:44
+#: netbox/templates/virtualization/virtualmachine/render_config.html:11
+#: netbox/templates/virtualization/virtualmachine/render_config.html:14
+#: netbox/virtualization/tables/virtualmachines.py:106
msgid "Config Template"
msgstr "Config-Vorlage"
-#: dcim/tables/devices.py:155 templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Standort-Gruppe"
-#: dcim/tables/devices.py:192 dcim/tables/devices.py:1051
-#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:304
-#: ipam/forms/model_forms.py:313 ipam/tables/ip.py:352 ipam/tables/ip.py:418
-#: ipam/tables/ip.py:441 templates/ipam/ipaddress.html:11
-#: virtualization/tables/virtualmachines.py:94
+#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
+#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/templates/ipam/ipaddress.html:11
+#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "IP-Adresse"
-#: dcim/tables/devices.py:196 dcim/tables/devices.py:1055
-#: virtualization/tables/virtualmachines.py:85
+#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "IPv4-Adresse"
-#: dcim/tables/devices.py:200 dcim/tables/devices.py:1059
-#: virtualization/tables/virtualmachines.py:89
+#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "IPv6-Adresse"
-#: dcim/tables/devices.py:215
+#: netbox/dcim/tables/devices.py:207
msgid "VC Position"
msgstr "VC-Position"
-#: dcim/tables/devices.py:218
+#: netbox/dcim/tables/devices.py:210
msgid "VC Priority"
msgstr "VC-Priorität"
-#: dcim/tables/devices.py:225 templates/dcim/device_edit.html:38
-#: templates/dcim/devicebay_populate.html:16
+#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Übergeordnetes Gerät"
-#: dcim/tables/devices.py:230
+#: netbox/dcim/tables/devices.py:222
msgid "Position (Device Bay)"
msgstr "Position (Geräteschacht)"
-#: dcim/tables/devices.py:239
+#: netbox/dcim/tables/devices.py:231
msgid "Console ports"
msgstr "Konsolenanschlüsse"
-#: dcim/tables/devices.py:242
+#: netbox/dcim/tables/devices.py:234
msgid "Console server ports"
msgstr "Konsolenserver-Anschlüsse"
-#: dcim/tables/devices.py:245
+#: netbox/dcim/tables/devices.py:237
msgid "Power ports"
msgstr "Stromanschlüsse"
-#: dcim/tables/devices.py:248
+#: netbox/dcim/tables/devices.py:240
msgid "Power outlets"
msgstr "Stromabgänge"
-#: dcim/tables/devices.py:251 dcim/tables/devices.py:1064
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1006 dcim/views.py:1245
-#: dcim/views.py:1931 netbox/navigation/menu.py:81
-#: netbox/navigation/menu.py:237 templates/dcim/device/base.html:37
-#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
-#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34
-#: templates/dcim/virtualdevicecontext.html:61
-#: templates/dcim/virtualdevicecontext.html:81
-#: templates/virtualization/virtualmachine/base.html:27
-#: templates/virtualization/virtualmachine_list.html:14
-#: virtualization/tables/virtualmachines.py:100 virtualization/views.py:367
-#: wireless/tables/wirelesslan.py:55
+#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
+#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1006
+#: netbox/dcim/views.py:1245 netbox/dcim/views.py:1931
+#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
+#: netbox/templates/dcim/device/base.html:37
+#: netbox/templates/dcim/device_list.html:43
+#: netbox/templates/dcim/devicetype/base.html:34
+#: netbox/templates/dcim/module.html:34
+#: netbox/templates/dcim/moduletype/base.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:100
+#: netbox/virtualization/views.py:367 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Schnittstellen"
-#: dcim/tables/devices.py:254
+#: netbox/dcim/tables/devices.py:246
msgid "Front ports"
msgstr "Frontanschlüsse"
-#: dcim/tables/devices.py:260
+#: netbox/dcim/tables/devices.py:252
msgid "Device bays"
msgstr "Geräteeinsätze"
-#: dcim/tables/devices.py:263
+#: netbox/dcim/tables/devices.py:255
msgid "Module bays"
msgstr "Moduleinsätze"
-#: dcim/tables/devices.py:266
+#: netbox/dcim/tables/devices.py:258
msgid "Inventory items"
msgstr "Inventarartikel"
-#: dcim/tables/devices.py:305 dcim/tables/modules.py:56
-#: templates/dcim/modulebay.html:17
+#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Moduleinsatz"
-#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
+#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1081
+#: netbox/dcim/views.py:2024 netbox/netbox/navigation/menu.py:90
+#: 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 "Inventarartikel"
-#: dcim/tables/devices.py:330
+#: netbox/dcim/tables/devices.py:322
msgid "Cable Color"
msgstr "Farbe des Kabels"
-#: dcim/tables/devices.py:336
+#: netbox/dcim/tables/devices.py:328
msgid "Link Peers"
msgstr "Verbindungsenden"
-#: dcim/tables/devices.py:339
+#: netbox/dcim/tables/devices.py:331
msgid "Mark Connected"
msgstr "Als verbunden markieren"
-#: dcim/tables/devices.py:455
+#: netbox/dcim/tables/devices.py:449
msgid "Maximum draw (W)"
msgstr "Maximaler Stromverbrauch (W)"
-#: dcim/tables/devices.py:458
+#: netbox/dcim/tables/devices.py:452
msgid "Allocated draw (W)"
msgstr "Zugewiesener Stromverbrauch (W)"
-#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
-#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
-#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
-#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
-#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
-#: vpn/tables/tunnels.py:98
+#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:602
+#: netbox/ipam/views.py:701 netbox/netbox/navigation/menu.py:145
+#: netbox/netbox/navigation/menu.py:147
+#: 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 "IP-Adressen"
-#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
-#: templates/ipam/inc/panels/fhrp_groups.html:6
+#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "FHRP-Gruppen"
-#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
-#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
-#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
-#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
-#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60
-#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78
+#: netbox/dcim/tables/devices.py:564 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 "Tunnel"
-#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
-#: templates/dcim/interface.html:65
+#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Nur zur Verwaltung"
-#: dcim/tables/devices.py:619
+#: netbox/dcim/tables/devices.py:607
msgid "VDCs"
msgstr "VDCs"
-#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Installiertes Modul"
-#: dcim/tables/devices.py:873
+#: netbox/dcim/tables/devices.py:855
msgid "Module Serial"
msgstr "Seriennummer des Moduls"
-#: dcim/tables/devices.py:877
+#: netbox/dcim/tables/devices.py:859
msgid "Module Asset Tag"
msgstr "Modul-Asset-Tag"
-#: dcim/tables/devices.py:886
+#: netbox/dcim/tables/devices.py:868
msgid "Module Status"
msgstr "Status des Moduls"
-#: dcim/tables/devices.py:928 dcim/tables/devicetypes.py:308
-#: templates/dcim/inventoryitem.html:40
+#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Komponente"
-#: dcim/tables/devices.py:983
+#: netbox/dcim/tables/devices.py:965
msgid "Items"
msgstr "Artikel"
-#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:71
-#: netbox/navigation/menu.py:73
+#: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:71
+#: netbox/netbox/navigation/menu.py:73
msgid "Device Types"
-msgstr "Gerätetypen"
+msgstr "Geräte-Typen"
-#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:74
+#: netbox/dcim/tables/devicetypes.py:43 netbox/netbox/navigation/menu.py:74
msgid "Module Types"
-msgstr "Modultypen"
+msgstr "Modul-Typen"
-#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:380
-#: extras/forms/model_forms.py:413 extras/tables/tables.py:430
-#: netbox/navigation/menu.py:65
+#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:430
+#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "Plattformen"
-#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29
+#: netbox/dcim/tables/devicetypes.py:85
+#: netbox/templates/dcim/devicetype.html:29
msgid "Default Platform"
msgstr "Standard-Betriebssystem"
-#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45
+#: netbox/dcim/tables/devicetypes.py:89
+#: netbox/templates/dcim/devicetype.html:45
msgid "Full Depth"
msgstr "Volle Tiefe"
-#: dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:98
msgid "U Height"
msgstr "Höhe in HE"
-#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "Instanzen"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:946 dcim/views.py:1185
-#: dcim/views.py:1871 netbox/navigation/menu.py:84
-#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
-#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22
-#: templates/dcim/moduletype/base.html:22
+#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:946
+#: netbox/dcim/views.py:1185 netbox/dcim/views.py:1871
+#: netbox/netbox/navigation/menu.py:84
+#: netbox/templates/dcim/device/base.html:25
+#: netbox/templates/dcim/device_list.html:15
+#: netbox/templates/dcim/devicetype/base.html:22
+#: netbox/templates/dcim/module.html:22
+#: netbox/templates/dcim/moduletype/base.html:22
msgid "Console Ports"
-msgstr "Konsolenanschlüsse"
+msgstr "Konsolen-Anschlüsse"
-#: dcim/tables/devicetypes.py:116 dcim/views.py:961 dcim/views.py:1200
-#: dcim/views.py:1886 netbox/navigation/menu.py:85
-#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
-#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
-#: templates/dcim/moduletype/base.html:25
+#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:961
+#: netbox/dcim/views.py:1200 netbox/dcim/views.py:1886
+#: netbox/netbox/navigation/menu.py:85
+#: netbox/templates/dcim/device/base.html:28
+#: netbox/templates/dcim/device_list.html:22
+#: netbox/templates/dcim/devicetype/base.html:25
+#: netbox/templates/dcim/module.html:25
+#: netbox/templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
msgstr "Konsolenserver-Anschlüsse"
-#: dcim/tables/devicetypes.py:119 dcim/views.py:976 dcim/views.py:1215
-#: dcim/views.py:1901 netbox/navigation/menu.py:86
-#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
-#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28
-#: templates/dcim/moduletype/base.html:28
+#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:976
+#: netbox/dcim/views.py:1215 netbox/dcim/views.py:1901
+#: netbox/netbox/navigation/menu.py:86
+#: netbox/templates/dcim/device/base.html:31
+#: netbox/templates/dcim/device_list.html:29
+#: netbox/templates/dcim/devicetype/base.html:28
+#: netbox/templates/dcim/module.html:28
+#: netbox/templates/dcim/moduletype/base.html:28
msgid "Power Ports"
msgstr "Stromanschlüsse"
-#: dcim/tables/devicetypes.py:122 dcim/views.py:991 dcim/views.py:1230
-#: dcim/views.py:1916 netbox/navigation/menu.py:87
-#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
-#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31
-#: templates/dcim/moduletype/base.html:31
+#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:991
+#: netbox/dcim/views.py:1230 netbox/dcim/views.py:1916
+#: netbox/netbox/navigation/menu.py:87
+#: netbox/templates/dcim/device/base.html:34
+#: netbox/templates/dcim/device_list.html:36
+#: netbox/templates/dcim/devicetype/base.html:31
+#: netbox/templates/dcim/module.html:31
+#: netbox/templates/dcim/moduletype/base.html:31
msgid "Power Outlets"
msgstr "Steckdosen"
-#: dcim/tables/devicetypes.py:128 dcim/views.py:1021 dcim/views.py:1260
-#: dcim/views.py:1952 netbox/navigation/menu.py:82
-#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
-#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
+#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1021
+#: netbox/dcim/views.py:1260 netbox/dcim/views.py:1952
+#: netbox/netbox/navigation/menu.py:82
+#: netbox/templates/dcim/device/base.html:40
+#: netbox/templates/dcim/devicetype/base.html:37
+#: netbox/templates/dcim/module.html:37
+#: netbox/templates/dcim/moduletype/base.html:37
msgid "Front Ports"
msgstr "Frontanschlüsse"
-#: dcim/tables/devicetypes.py:131 dcim/views.py:1036 dcim/views.py:1275
-#: dcim/views.py:1967 netbox/navigation/menu.py:83
-#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
-#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
-#: templates/dcim/moduletype/base.html:40
+#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1036
+#: netbox/dcim/views.py:1275 netbox/dcim/views.py:1967
+#: netbox/netbox/navigation/menu.py:83
+#: netbox/templates/dcim/device/base.html:43
+#: netbox/templates/dcim/device_list.html:50
+#: netbox/templates/dcim/devicetype/base.html:40
+#: netbox/templates/dcim/module.html:40
+#: netbox/templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
msgstr "Rückanschlüsse"
-#: dcim/tables/devicetypes.py:134 dcim/views.py:1066 dcim/views.py:2005
-#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:49
-#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
+#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1066
+#: netbox/dcim/views.py:2005 netbox/netbox/navigation/menu.py:89
+#: 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 "Geräteeinsätze"
+msgstr "Geräte-Einsätze"
-#: dcim/tables/devicetypes.py:137 dcim/views.py:1051 dcim/views.py:1986
-#: netbox/navigation/menu.py:88 templates/dcim/device/base.html:46
-#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43
+#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1051
+#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:88
+#: netbox/templates/dcim/device/base.html:46
+#: netbox/templates/dcim/device_list.html:64
+#: netbox/templates/dcim/devicetype/base.html:43
msgid "Module Bays"
-msgstr "Moduleinsätze"
+msgstr "Modul-Einsätze"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
-#: templates/dcim/powerpanel.html:51
+#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:282
+#: netbox/templates/dcim/powerpanel.html:51
msgid "Power Feeds"
-msgstr "Stromversorgungen"
+msgstr "Stromzufuhren"
-#: 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 "Max. Auslastung"
-#: dcim/tables/power.py:84
+#: netbox/dcim/tables/power.py:84
msgid "Available Power (VA)"
msgstr "Verfügbare Leistung (VA)"
-#: dcim/tables/racks.py:29 dcim/tables/sites.py:138
-#: netbox/navigation/menu.py:24 netbox/navigation/menu.py:26
+#: netbox/dcim/tables/racks.py:29 netbox/dcim/tables/sites.py:138
+#: netbox/netbox/navigation/menu.py:24 netbox/netbox/navigation/menu.py:26
msgid "Racks"
msgstr "Racks"
-#: dcim/tables/racks.py:73 templates/dcim/device.html:310
-#: templates/dcim/rack.html:90
+#: netbox/dcim/tables/racks.py:73 netbox/templates/dcim/device.html:311
+#: netbox/templates/dcim/rack.html:90
msgid "Height"
msgstr "Höhe"
-#: dcim/tables/racks.py:85
+#: netbox/dcim/tables/racks.py:85
msgid "Space"
msgstr "Platz"
-#: dcim/tables/racks.py:96 templates/dcim/rack.html:100
+#: netbox/dcim/tables/racks.py:96 netbox/templates/dcim/rack.html:100
msgid "Outer Width"
msgstr "Äußere Breite"
-#: dcim/tables/racks.py:100 templates/dcim/rack.html:110
+#: netbox/dcim/tables/racks.py:100 netbox/templates/dcim/rack.html:110
msgid "Outer Depth"
msgstr "Äußere Tiefe"
-#: dcim/tables/racks.py:108
+#: netbox/dcim/tables/racks.py:108
msgid "Max Weight"
msgstr "Maximales Gewicht"
-#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:360 extras/forms/model_forms.py:393
-#: ipam/forms/bulk_edit.py:129 ipam/forms/model_forms.py:151
-#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15
-#: netbox/navigation/menu.py:17
+#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57
+#: netbox/extras/forms/filtersets.py:360
+#: netbox/extras/forms/model_forms.py:393 netbox/ipam/forms/bulk_edit.py:129
+#: netbox/ipam/forms/model_forms.py:151 netbox/ipam/tables/asn.py:66
+#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17
msgid "Sites"
msgstr "Standorte"
-#: dcim/tests/test_api.py:50
+#: netbox/dcim/tests/test_api.py:50
msgid "Test case must set peer_termination_type"
msgstr "Der Testfall muss peer_termination_type setzen"
-#: dcim/views.py:137
+#: netbox/dcim/views.py:137
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "Verbindung von {count} {type} unterbrochen"
-#: dcim/views.py:698 netbox/navigation/menu.py:28
+#: netbox/dcim/views.py:698 netbox/netbox/navigation/menu.py:28
msgid "Reservations"
msgstr "Reservierungen"
-#: dcim/views.py:716 templates/dcim/location.html:90
-#: templates/dcim/site.html:139
+#: netbox/dcim/views.py:716 netbox/templates/dcim/location.html:90
+#: netbox/templates/dcim/site.html:140
msgid "Non-Racked Devices"
msgstr "sich nicht in einem Rack befindliche Geräte"
-#: dcim/views.py:2037 extras/forms/model_forms.py:453
-#: templates/extras/configcontext.html:10
-#: virtualization/forms/model_forms.py:225 virtualization/views.py:407
+#: netbox/dcim/views.py:2037 netbox/extras/forms/model_forms.py:453
+#: netbox/templates/extras/configcontext.html:10
+#: netbox/virtualization/forms/model_forms.py:225
+#: netbox/virtualization/views.py:407
msgid "Config Context"
msgstr "Config-Kontext"
-#: dcim/views.py:2047 virtualization/views.py:417
+#: netbox/dcim/views.py:2047 netbox/virtualization/views.py:417
msgid "Render Config"
msgstr "Konfiguration rendern"
-#: dcim/views.py:2097 extras/tables/tables.py:440
-#: netbox/navigation/menu.py:234 netbox/navigation/menu.py:236
-#: virtualization/views.py:185
+#: netbox/dcim/views.py:2097 netbox/extras/tables/tables.py:440
+#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
+#: netbox/virtualization/views.py:185
msgid "Virtual Machines"
msgstr "Virtuelle Maschinen"
-#: dcim/views.py:2989 ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2989 netbox/ipam/tables/ip.py:233
msgid "Children"
msgstr "Untergeordnet"
-#: extras/api/customfields.py:88
+#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
msgstr "Unbekanntes verwandtes Objekt (e): {name}"
-#: extras/api/serializers_/customfields.py:74
+#: netbox/extras/api/serializers_/customfields.py:74
msgid "Changing the type of custom fields is not supported."
msgstr ""
"Das Ändern des Typs von benutzerdefinierten Feldern wird nicht unterstützt."
-#: extras/api/serializers_/scripts.py:71 extras/api/serializers_/scripts.py:76
+#: netbox/extras/api/serializers_/scripts.py:71
+#: netbox/extras/api/serializers_/scripts.py:76
msgid "Scheduling is not enabled for this script."
msgstr "Die Planung ist für dieses Skript nicht aktiviert."
-#: extras/choices.py:30 extras/forms/misc.py:14
+#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Text"
-#: extras/choices.py:31
+#: netbox/extras/choices.py:31
msgid "Text (long)"
msgstr "Text (lang)"
-#: extras/choices.py:32
+#: netbox/extras/choices.py:32
msgid "Integer"
msgstr "Ganzzahl"
-#: extras/choices.py:33
+#: netbox/extras/choices.py:33
msgid "Decimal"
msgstr "Dezimal"
-#: extras/choices.py:34
+#: netbox/extras/choices.py:34
msgid "Boolean (true/false)"
msgstr "Boolean (wahr/falsch)"
-#: extras/choices.py:35
+#: netbox/extras/choices.py:35
msgid "Date"
msgstr "Datum"
-#: extras/choices.py:36
+#: netbox/extras/choices.py:36
msgid "Date & time"
msgstr "Datum & Uhrzeit"
-#: extras/choices.py:38
+#: netbox/extras/choices.py:38
msgid "JSON"
msgstr "JSON"
-#: extras/choices.py:39
+#: netbox/extras/choices.py:39
msgid "Selection"
msgstr "Auswahl"
-#: extras/choices.py:40
+#: netbox/extras/choices.py:40
msgid "Multiple selection"
msgstr "Mehrfachauswahl"
-#: extras/choices.py:42
+#: netbox/extras/choices.py:42
msgid "Multiple objects"
msgstr "Mehrere Objekte"
-#: extras/choices.py:53 netbox/preferences.py:21
-#: templates/extras/customfield.html:66 vpn/choices.py:20
-#: wireless/choices.py:27
+#: netbox/extras/choices.py:53 netbox/netbox/preferences.py:21
+#: netbox/templates/extras/customfield.html:66 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Deaktiviert"
-#: extras/choices.py:54
+#: netbox/extras/choices.py:54
msgid "Loose"
msgstr "Lose"
-#: extras/choices.py:55
+#: netbox/extras/choices.py:55
msgid "Exact"
msgstr "Exakt"
-#: extras/choices.py:66
+#: netbox/extras/choices.py:66
msgid "Always"
msgstr "Immer"
-#: extras/choices.py:67
+#: netbox/extras/choices.py:67
msgid "If set"
msgstr "Wenn gesetzt"
-#: extras/choices.py:68 extras/choices.py:81
+#: netbox/extras/choices.py:68 netbox/extras/choices.py:81
msgid "Hidden"
msgstr "Versteckt"
-#: extras/choices.py:79
+#: netbox/extras/choices.py:79
msgid "Yes"
msgstr "Ja"
-#: extras/choices.py:80
+#: netbox/extras/choices.py:80
msgid "No"
msgstr "Nein"
-#: extras/choices.py:108 templates/tenancy/contact.html:57
-#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:162
+#: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57
+#: netbox/tenancy/forms/bulk_edit.py:118
+#: netbox/wireless/forms/model_forms.py:162
msgid "Link"
msgstr "Link"
-#: extras/choices.py:122
+#: netbox/extras/choices.py:122
msgid "Newest"
msgstr "Neuestes"
-#: extras/choices.py:123
+#: netbox/extras/choices.py:123
msgid "Oldest"
msgstr "Älteste"
-#: extras/choices.py:139 templates/generic/object.html:61
+#: netbox/extras/choices.py:139 netbox/templates/generic/object.html:61
msgid "Updated"
msgstr "Aktualisiert"
-#: extras/choices.py:140
+#: netbox/extras/choices.py:140
msgid "Deleted"
msgstr "Gelöscht"
-#: extras/choices.py:157 extras/choices.py:181
+#: netbox/extras/choices.py:157 netbox/extras/choices.py:181
msgid "Info"
msgstr "Info"
-#: extras/choices.py:158 extras/choices.py:180
+#: netbox/extras/choices.py:158 netbox/extras/choices.py:180
msgid "Success"
msgstr "Erfolg"
-#: extras/choices.py:159 extras/choices.py:182
+#: netbox/extras/choices.py:159 netbox/extras/choices.py:182
msgid "Warning"
msgstr "Warnung"
-#: extras/choices.py:160
+#: netbox/extras/choices.py:160
msgid "Danger"
msgstr "Gefahr"
-#: extras/choices.py:178
+#: netbox/extras/choices.py:178
msgid "Debug"
msgstr "Debug"
-#: extras/choices.py:179 netbox/choices.py:104
+#: netbox/extras/choices.py:179 netbox/netbox/choices.py:104
msgid "Default"
msgstr "Standard"
-#: extras/choices.py:183
+#: netbox/extras/choices.py:183
msgid "Failure"
msgstr "Fehlschlag"
-#: extras/choices.py:199
+#: netbox/extras/choices.py:199
msgid "Hourly"
msgstr "Stündlich"
-#: extras/choices.py:200
+#: netbox/extras/choices.py:200
msgid "12 hours"
msgstr "12 Stunden"
-#: extras/choices.py:201
+#: netbox/extras/choices.py:201
msgid "Daily"
msgstr "täglich"
-#: extras/choices.py:202
+#: netbox/extras/choices.py:202
msgid "Weekly"
msgstr "Wöchentlich"
-#: extras/choices.py:203
+#: netbox/extras/choices.py:203
msgid "30 days"
msgstr "30 Tage"
-#: extras/choices.py:268 extras/tables/tables.py:296
-#: templates/dcim/virtualchassis_edit.html:107
-#: templates/extras/eventrule.html:40
-#: templates/generic/bulk_add_component.html:68
-#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80
-#: templates/ipam/inc/ipaddress_edit_header.html:7
+#: netbox/extras/choices.py:268 netbox/extras/tables/tables.py:296
+#: netbox/templates/dcim/virtualchassis_edit.html:107
+#: netbox/templates/extras/eventrule.html:40
+#: 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 "Erstellen"
-#: extras/choices.py:269 extras/tables/tables.py:299
-#: templates/extras/eventrule.html:44
+#: netbox/extras/choices.py:269 netbox/extras/tables/tables.py:299
+#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Aktualisieren"
-#: extras/choices.py:270 extras/tables/tables.py:302
-#: templates/circuits/inc/circuit_termination.html:23
-#: templates/dcim/inc/panels/inventory_items.html:37
-#: templates/dcim/moduletype/component_templates.html:23
-#: templates/dcim/powerpanel.html:66 templates/extras/eventrule.html:48
-#: templates/extras/script_list.html:37 templates/generic/bulk_delete.html:20
-#: templates/generic/bulk_delete.html:66
-#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57
-#: templates/ipam/inc/panels/fhrp_groups.html:48
-#: templates/users/objectpermission.html:46
-#: utilities/templates/buttons/delete.html:11
+#: netbox/extras/choices.py:270 netbox/extras/tables/tables.py:302
+#: netbox/templates/circuits/inc/circuit_termination.html:23
+#: netbox/templates/dcim/inc/panels/inventory_items.html:37
+#: netbox/templates/dcim/moduletype/component_templates.html:23
+#: netbox/templates/dcim/powerpanel.html:66
+#: netbox/templates/extras/eventrule.html:48
+#: netbox/templates/extras/script_list.html:37
+#: 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 "Löschen"
-#: extras/choices.py:294 netbox/choices.py:57 netbox/choices.py:105
+#: netbox/extras/choices.py:294 netbox/netbox/choices.py:57
+#: netbox/netbox/choices.py:105
msgid "Blue"
msgstr "Blau"
-#: extras/choices.py:295 netbox/choices.py:56 netbox/choices.py:106
+#: netbox/extras/choices.py:295 netbox/netbox/choices.py:56
+#: netbox/netbox/choices.py:106
msgid "Indigo"
msgstr "Indigo"
-#: extras/choices.py:296 netbox/choices.py:54 netbox/choices.py:107
+#: netbox/extras/choices.py:296 netbox/netbox/choices.py:54
+#: netbox/netbox/choices.py:107
msgid "Purple"
msgstr "Purpur"
-#: extras/choices.py:297 netbox/choices.py:51 netbox/choices.py:108
+#: netbox/extras/choices.py:297 netbox/netbox/choices.py:51
+#: netbox/netbox/choices.py:108
msgid "Pink"
msgstr "Pink"
-#: extras/choices.py:298 netbox/choices.py:50 netbox/choices.py:109
+#: netbox/extras/choices.py:298 netbox/netbox/choices.py:50
+#: netbox/netbox/choices.py:109
msgid "Red"
msgstr "Rot"
-#: extras/choices.py:299 netbox/choices.py:68 netbox/choices.py:110
+#: netbox/extras/choices.py:299 netbox/netbox/choices.py:68
+#: netbox/netbox/choices.py:110
msgid "Orange"
msgstr "Orange"
-#: extras/choices.py:300 netbox/choices.py:66 netbox/choices.py:111
+#: netbox/extras/choices.py:300 netbox/netbox/choices.py:66
+#: netbox/netbox/choices.py:111
msgid "Yellow"
msgstr "Gelb"
-#: extras/choices.py:301 netbox/choices.py:63 netbox/choices.py:112
+#: netbox/extras/choices.py:301 netbox/netbox/choices.py:63
+#: netbox/netbox/choices.py:112
msgid "Green"
msgstr "Grün"
-#: extras/choices.py:302 netbox/choices.py:60 netbox/choices.py:113
+#: netbox/extras/choices.py:302 netbox/netbox/choices.py:60
+#: netbox/netbox/choices.py:113
msgid "Teal"
msgstr "Türkis"
-#: extras/choices.py:303 netbox/choices.py:59 netbox/choices.py:114
+#: netbox/extras/choices.py:303 netbox/netbox/choices.py:59
+#: netbox/netbox/choices.py:114
msgid "Cyan"
msgstr "Cyanblau"
-#: extras/choices.py:304 netbox/choices.py:115
+#: netbox/extras/choices.py:304 netbox/netbox/choices.py:115
msgid "Gray"
msgstr "Grau"
-#: extras/choices.py:305 netbox/choices.py:74 netbox/choices.py:116
+#: netbox/extras/choices.py:305 netbox/netbox/choices.py:74
+#: netbox/netbox/choices.py:116
msgid "Black"
msgstr "Schwarz"
-#: extras/choices.py:306 netbox/choices.py:75 netbox/choices.py:117
+#: netbox/extras/choices.py:306 netbox/netbox/choices.py:75
+#: netbox/netbox/choices.py:117
msgid "White"
msgstr "Weiß"
-#: extras/choices.py:320 extras/forms/model_forms.py:242
-#: extras/forms/model_forms.py:324 templates/extras/webhook.html:10
+#: netbox/extras/choices.py:320 netbox/extras/forms/model_forms.py:242
+#: netbox/extras/forms/model_forms.py:324
+#: netbox/templates/extras/webhook.html:10
msgid "Webhook"
msgstr "Webhook"
-#: extras/choices.py:321 extras/forms/model_forms.py:312
-#: templates/extras/script/base.html:29
+#: netbox/extras/choices.py:321 netbox/extras/forms/model_forms.py:312
+#: netbox/templates/extras/script/base.html:29
msgid "Script"
msgstr "Skript"
-#: extras/conditions.py:54
+#: netbox/extras/conditions.py:54
#, python-brace-format
msgid "Unknown operator: {op}. Must be one of: {operators}"
msgstr ""
"Unbekannter Operator: {op}. Muss einer von den folgenden sein: {operators}"
-#: extras/conditions.py:58
+#: netbox/extras/conditions.py:58
#, python-brace-format
msgid "Unsupported value type: {value}"
msgstr "Nicht unterstützter Wertetyp: {value}"
-#: extras/conditions.py:60
+#: netbox/extras/conditions.py:60
#, python-brace-format
msgid "Invalid type for {op} operation: {value}"
msgstr "Ungültiger Typ für {op} Bedienung: {value}"
-#: extras/conditions.py:137
+#: netbox/extras/conditions.py:137
#, python-brace-format
msgid "Ruleset must be a dictionary, not {ruleset}."
msgstr "Der Regelsatz muss ein Dictionary sein, nicht {ruleset}."
-#: extras/conditions.py:139
+#: netbox/extras/conditions.py:139
#, python-brace-format
msgid "Ruleset must have exactly one logical operator (found {ruleset})"
msgstr ""
"Der Regelsatz muss genau einen logischen Operator haben ({ruleset} gefunden)"
-#: extras/conditions.py:145
+#: netbox/extras/conditions.py:145
#, python-brace-format
msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
msgstr "Ungültiger Logiktyp: {logic} (muss '{op_and}' oder '{op_or}' sein)"
-#: extras/dashboard/forms.py:38
+#: netbox/extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "Widget-Typ"
-#: extras/dashboard/utils.py:36
+#: netbox/extras/dashboard/utils.py:36
#, python-brace-format
msgid "Unregistered widget class: {name}"
msgstr "Nicht registrierte Widget-Klasse: {name}"
-#: extras/dashboard/widgets.py:126
+#: netbox/extras/dashboard/widgets.py:126
#, python-brace-format
msgid "{class_name} must define a render() method."
msgstr "{class_name} muss eine render () -Methode definieren."
-#: extras/dashboard/widgets.py:161
+#: netbox/extras/dashboard/widgets.py:161
msgid "Note"
msgstr "Hinweis"
-#: extras/dashboard/widgets.py:162
+#: netbox/extras/dashboard/widgets.py:162
msgid "Display some arbitrary custom content. Markdown is supported."
msgstr ""
"Zeigt einige beliebige benutzerdefinierte Inhalte an. Markdown wird "
"unterstützt."
-#: extras/dashboard/widgets.py:175
+#: netbox/extras/dashboard/widgets.py:175
msgid "Object Counts"
msgstr "Anzahl der Objekte"
-#: extras/dashboard/widgets.py:176
+#: netbox/extras/dashboard/widgets.py:176
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
@@ -6507,277 +6971,296 @@ msgstr ""
"Zeigt eine Reihe von NetBox-Modellen und die Anzahl der für jeden Typ "
"erstellten Objekte an."
-#: extras/dashboard/widgets.py:186
+#: netbox/extras/dashboard/widgets.py:186
msgid "Filters to apply when counting the number of objects"
msgstr "Filter, die beim Zählen der Anzahl der Objekte angewendet werden"
-#: extras/dashboard/widgets.py:194
+#: netbox/extras/dashboard/widgets.py:194
msgid "Invalid format. Object filters must be passed as a dictionary."
msgstr ""
"Ungültiges Format. Objektfilter müssen als Wörterbuch übergeben werden."
-#: extras/dashboard/widgets.py:222
+#: netbox/extras/dashboard/widgets.py:222
msgid "Object List"
msgstr "Liste der Objekte"
-#: extras/dashboard/widgets.py:223
+#: netbox/extras/dashboard/widgets.py:223
msgid "Display an arbitrary list of objects."
msgstr "Zeigt eine beliebige Liste von Objekten an."
-#: extras/dashboard/widgets.py:236
+#: netbox/extras/dashboard/widgets.py:236
msgid "The default number of objects to display"
msgstr "Die Standardanzahl der anzuzeigenden Objekte"
-#: extras/dashboard/widgets.py:248
+#: netbox/extras/dashboard/widgets.py:248
msgid "Invalid format. URL parameters must be passed as a dictionary."
msgstr ""
"Ungültiges Format. URL-Parameter müssen als Wörterbuch übergeben werden."
-#: extras/dashboard/widgets.py:283
+#: netbox/extras/dashboard/widgets.py:284
msgid "RSS Feed"
msgstr "RSS-Feed"
-#: extras/dashboard/widgets.py:288
+#: netbox/extras/dashboard/widgets.py:289
msgid "Embed an RSS feed from an external website."
msgstr "Betten Sie einen RSS-Feed von einer externen Website ein."
-#: extras/dashboard/widgets.py:295
+#: netbox/extras/dashboard/widgets.py:296
msgid "Feed URL"
msgstr "Feed-URL"
-#: extras/dashboard/widgets.py:300
+#: netbox/extras/dashboard/widgets.py:301
msgid "The maximum number of objects to display"
msgstr "Die maximale Anzahl der anzuzeigenden Objekte"
-#: extras/dashboard/widgets.py:305
+#: netbox/extras/dashboard/widgets.py:306
msgid "How long to stored the cached content (in seconds)"
msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)"
-#: extras/dashboard/widgets.py:357 templates/account/base.html:10
-#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:30
+#: netbox/extras/dashboard/widgets.py:358
+#: netbox/templates/account/base.html:10
+#: netbox/templates/account/bookmarks.html:7
+#: netbox/templates/inc/user_menu.html:30
msgid "Bookmarks"
msgstr "Lesezeichen"
-#: extras/dashboard/widgets.py:361
+#: netbox/extras/dashboard/widgets.py:362
msgid "Show your personal bookmarks"
msgstr "Zeige persönliche Lesezeichen an"
-#: extras/events.py:128
+#: netbox/extras/events.py:134
#, python-brace-format
msgid "Unknown action type for an event rule: {action_type}"
msgstr "Unbekannter Aktionstyp für eine Ereignisregel: {action_type}"
-#: extras/events.py:176
+#: netbox/extras/events.py:182
#, python-brace-format
msgid "Cannot import events pipeline {name} error: {error}"
msgstr "Event-Pipeline kann nicht importiert werden {name} Fehler: {error}"
-#: extras/filtersets.py:45
+#: netbox/extras/filtersets.py:45
msgid "Script module (ID)"
msgstr "Skriptmodul (ID)"
-#: extras/filtersets.py:249 extras/filtersets.py:589 extras/filtersets.py:621
+#: netbox/extras/filtersets.py:249 netbox/extras/filtersets.py:589
+#: netbox/extras/filtersets.py:621
msgid "Data file (ID)"
msgstr "Datei (ID)"
-#: extras/filtersets.py:526 virtualization/forms/filtersets.py:118
+#: netbox/extras/filtersets.py:526
+#: netbox/virtualization/forms/filtersets.py:118
msgid "Cluster type"
msgstr "Cluster-Typ"
-#: extras/filtersets.py:532 virtualization/filtersets.py:95
-#: virtualization/filtersets.py:147
+#: netbox/extras/filtersets.py:532 netbox/virtualization/filtersets.py:95
+#: netbox/virtualization/filtersets.py:147
msgid "Cluster type (slug)"
msgstr "Cluster-Typ (URL-Slug)"
-#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
-#: virtualization/forms/filtersets.py:112
+#: netbox/extras/filtersets.py:537 netbox/ipam/forms/bulk_edit.py:476
+#: netbox/ipam/forms/filtersets.py:464 netbox/ipam/forms/model_forms.py:624
+#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Cluster-Gruppe"
-#: extras/filtersets.py:543 virtualization/filtersets.py:136
+#: netbox/extras/filtersets.py:543 netbox/virtualization/filtersets.py:136
msgid "Cluster group (slug)"
msgstr "Cluster-Gruppe (URL-Slug)"
-#: extras/filtersets.py:553 tenancy/forms/forms.py:16
-#: tenancy/forms/forms.py:39
+#: netbox/extras/filtersets.py:553 netbox/tenancy/forms/forms.py:16
+#: netbox/tenancy/forms/forms.py:39
msgid "Tenant group"
msgstr "Mandantengruppe"
-#: extras/filtersets.py:559 tenancy/filtersets.py:189
-#: tenancy/filtersets.py:209
+#: netbox/extras/filtersets.py:559 netbox/tenancy/filtersets.py:189
+#: netbox/tenancy/filtersets.py:209
msgid "Tenant group (slug)"
msgstr "Mandantengruppe (URL-Slug)"
-#: extras/filtersets.py:575 extras/forms/model_forms.py:371
-#: templates/extras/tag.html:11
+#: netbox/extras/filtersets.py:575 netbox/extras/forms/model_forms.py:371
+#: netbox/templates/extras/tag.html:11
msgid "Tag"
msgstr "Schlagwort"
-#: extras/filtersets.py:581
+#: netbox/extras/filtersets.py:581
msgid "Tag (slug)"
msgstr "Schlagwort (URL-Slug)"
-#: extras/filtersets.py:645 extras/forms/filtersets.py:438
+#: netbox/extras/filtersets.py:645 netbox/extras/forms/filtersets.py:438
msgid "Has local config context data"
msgstr "Hat lokale Konfigurationskontextdaten"
-#: extras/filtersets.py:670
+#: netbox/extras/filtersets.py:670
msgid "User name"
msgstr "Benutzername"
-#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:57
+#: netbox/extras/forms/bulk_edit.py:32 netbox/extras/forms/filtersets.py:57
msgid "Group name"
msgstr "Name der Gruppe"
-#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:65
-#: extras/tables/tables.py:49 templates/extras/customfield.html:38
-#: templates/generic/bulk_import.html:118
+#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/filtersets.py:65
+#: netbox/extras/tables/tables.py:49
+#: netbox/templates/extras/customfield.html:38
+#: netbox/templates/generic/bulk_import.html:118
msgid "Required"
msgstr "Erforderlich"
-#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57
-#: extras/forms/filtersets.py:79 extras/models/customfields.py:194
+#: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_import.py:57
+#: netbox/extras/forms/filtersets.py:79
+#: netbox/extras/models/customfields.py:194
msgid "UI visible"
msgstr "UI sichtbar"
-#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63
-#: extras/forms/filtersets.py:84 extras/models/customfields.py:201
+#: netbox/extras/forms/bulk_edit.py:58 netbox/extras/forms/bulk_import.py:63
+#: netbox/extras/forms/filtersets.py:84
+#: netbox/extras/models/customfields.py:201
msgid "UI editable"
msgstr "UI editierbar"
-#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:87
+#: netbox/extras/forms/bulk_edit.py:63 netbox/extras/forms/filtersets.py:87
msgid "Is cloneable"
msgstr "Ist klonbar"
-#: extras/forms/bulk_edit.py:103 extras/forms/filtersets.py:127
+#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:127
msgid "New window"
msgstr "Neues Fenster"
-#: extras/forms/bulk_edit.py:112
+#: netbox/extras/forms/bulk_edit.py:112
msgid "Button class"
msgstr "Button-Klasse"
-#: extras/forms/bulk_edit.py:129 extras/forms/filtersets.py:165
-#: extras/models/models.py:437
+#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:165
+#: netbox/extras/models/models.py:437
msgid "MIME type"
msgstr "MIME-Typ"
-#: extras/forms/bulk_edit.py:134 extras/forms/filtersets.py:168
+#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/filtersets.py:168
msgid "File extension"
msgstr "Dateiendung"
-#: extras/forms/bulk_edit.py:139 extras/forms/filtersets.py:172
+#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:172
msgid "As attachment"
msgstr "Als Anlage"
-#: extras/forms/bulk_edit.py:167 extras/forms/filtersets.py:214
-#: extras/tables/tables.py:219 templates/extras/savedfilter.html:29
+#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
+#: netbox/extras/tables/tables.py:219
+#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Geteilt"
-#: extras/forms/bulk_edit.py:190 extras/forms/filtersets.py:243
-#: extras/models/models.py:202
+#: netbox/extras/forms/bulk_edit.py:190 netbox/extras/forms/filtersets.py:243
+#: netbox/extras/models/models.py:202
msgid "HTTP method"
msgstr "HTTP-Methode"
-#: extras/forms/bulk_edit.py:194 extras/forms/filtersets.py:237
-#: templates/extras/webhook.html:30
+#: netbox/extras/forms/bulk_edit.py:194 netbox/extras/forms/filtersets.py:237
+#: netbox/templates/extras/webhook.html:30
msgid "Payload URL"
msgstr "Payload-URL"
-#: extras/forms/bulk_edit.py:199 extras/models/models.py:242
+#: netbox/extras/forms/bulk_edit.py:199 netbox/extras/models/models.py:242
msgid "SSL verification"
msgstr "SSL-Verifizierung"
-#: extras/forms/bulk_edit.py:202 templates/extras/webhook.html:38
+#: netbox/extras/forms/bulk_edit.py:202
+#: netbox/templates/extras/webhook.html:38
msgid "Secret"
msgstr "Secret"
-#: extras/forms/bulk_edit.py:207
+#: netbox/extras/forms/bulk_edit.py:207
msgid "CA file path"
msgstr "CA-Dateipfad"
-#: extras/forms/bulk_edit.py:226
+#: netbox/extras/forms/bulk_edit.py:226
msgid "On create"
msgstr "Beim Erstellen"
-#: extras/forms/bulk_edit.py:231
+#: netbox/extras/forms/bulk_edit.py:231
msgid "On update"
msgstr "Beim Update"
-#: extras/forms/bulk_edit.py:236
+#: netbox/extras/forms/bulk_edit.py:236
msgid "On delete"
msgstr "Beim Löschen"
-#: extras/forms/bulk_edit.py:241
+#: netbox/extras/forms/bulk_edit.py:241
msgid "On job start"
msgstr "Bei Arbeitsbeginn"
-#: extras/forms/bulk_edit.py:246
+#: netbox/extras/forms/bulk_edit.py:246
msgid "On job end"
msgstr "Am Ende des Auftrags"
-#: extras/forms/bulk_edit.py:283
+#: netbox/extras/forms/bulk_edit.py:283
msgid "Is active"
msgstr "Ist aktiv"
-#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115
-#: extras/forms/bulk_import.py:136 extras/forms/bulk_import.py:159
-#: extras/forms/bulk_import.py:183 extras/forms/filtersets.py:115
-#: extras/forms/filtersets.py:202 extras/forms/model_forms.py:43
-#: extras/forms/model_forms.py:131 extras/forms/model_forms.py:163
-#: extras/forms/model_forms.py:204 extras/forms/model_forms.py:261
-#: extras/forms/model_forms.py:365 users/forms/model_forms.py:273
+#: netbox/extras/forms/bulk_import.py:34
+#: netbox/extras/forms/bulk_import.py:115
+#: netbox/extras/forms/bulk_import.py:136
+#: netbox/extras/forms/bulk_import.py:159
+#: netbox/extras/forms/bulk_import.py:183
+#: netbox/extras/forms/filtersets.py:115 netbox/extras/forms/filtersets.py:202
+#: netbox/extras/forms/model_forms.py:43
+#: netbox/extras/forms/model_forms.py:131
+#: netbox/extras/forms/model_forms.py:163
+#: netbox/extras/forms/model_forms.py:204
+#: netbox/extras/forms/model_forms.py:261
+#: netbox/extras/forms/model_forms.py:365
+#: netbox/users/forms/model_forms.py:273
msgid "Object types"
msgstr "Typen von Objekten"
-#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117
-#: extras/forms/bulk_import.py:138 extras/forms/bulk_import.py:161
-#: extras/forms/bulk_import.py:185 tenancy/forms/bulk_import.py:96
+#: netbox/extras/forms/bulk_import.py:36
+#: netbox/extras/forms/bulk_import.py:117
+#: netbox/extras/forms/bulk_import.py:138
+#: netbox/extras/forms/bulk_import.py:161
+#: netbox/extras/forms/bulk_import.py:185
+#: netbox/tenancy/forms/bulk_import.py:96
msgid "One or more assigned object types"
msgstr "Ein oder mehrere zugewiesene Objekttypen"
-#: extras/forms/bulk_import.py:41
+#: netbox/extras/forms/bulk_import.py:41
msgid "Field data type (e.g. text, integer, etc.)"
msgstr "Felddatentyp (z. B. Text, Integer usw.)"
-#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:186
-#: extras/forms/filtersets.py:260 extras/forms/model_forms.py:230
-#: tenancy/forms/filtersets.py:92
+#: netbox/extras/forms/bulk_import.py:44 netbox/extras/forms/filtersets.py:186
+#: netbox/extras/forms/filtersets.py:260
+#: netbox/extras/forms/model_forms.py:230
+#: netbox/tenancy/forms/filtersets.py:92
msgid "Object type"
msgstr "Typ des Objekts"
-#: extras/forms/bulk_import.py:47
+#: netbox/extras/forms/bulk_import.py:47
msgid "Object type (for object or multi-object fields)"
msgstr "Objekttyp (für Objekt- oder Mehrfachobjektfelder)"
-#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:74
+#: netbox/extras/forms/bulk_import.py:50 netbox/extras/forms/filtersets.py:74
msgid "Choice set"
msgstr "Auswahlset"
-#: extras/forms/bulk_import.py:54
+#: netbox/extras/forms/bulk_import.py:54
msgid "Choice set (for selection fields)"
msgstr "Auswahlset (für Auswahlfelder)"
-#: extras/forms/bulk_import.py:60
+#: netbox/extras/forms/bulk_import.py:60
msgid "Whether the custom field is displayed in the UI"
msgstr ""
"Ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt wird"
-#: extras/forms/bulk_import.py:66
+#: netbox/extras/forms/bulk_import.py:66
msgid "Whether the custom field is editable in the UI"
msgstr ""
"Ob das benutzerdefinierte Feld in der Benutzeroberfläche bearbeitet werden "
"kann"
-#: extras/forms/bulk_import.py:82
+#: netbox/extras/forms/bulk_import.py:82
msgid "The base set of predefined choices to use (if any)"
msgstr ""
"Der Basissatz vordefinierter Auswahlmöglichkeiten, die verwendet werden "
"sollen (falls vorhanden)"
-#: extras/forms/bulk_import.py:88
+#: netbox/extras/forms/bulk_import.py:88
msgid ""
"Quoted string of comma-separated field choices with optional labels "
"separated by colon: \"choice1:First Choice,choice2:Second Choice\""
@@ -6786,191 +7269,206 @@ msgstr ""
"optionalen Bezeichnungen, die durch einen Doppelpunkt getrennt sind: "
"„Choice1:First Choice, Choice2:Second Choice“"
-#: extras/forms/bulk_import.py:120 extras/models/models.py:351
+#: netbox/extras/forms/bulk_import.py:120 netbox/extras/models/models.py:351
msgid "button class"
msgstr "Button-Klasse"
-#: extras/forms/bulk_import.py:123 extras/models/models.py:355
+#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:355
msgid ""
"The class of the first link in a group will be used for the dropdown button"
msgstr ""
"Die Klasse des ersten Links in einer Gruppe wird für den Dropdown-Button "
"verwendet"
-#: extras/forms/bulk_import.py:188
+#: netbox/extras/forms/bulk_import.py:188
msgid "Action object"
msgstr "Aktionsobjekt"
-#: extras/forms/bulk_import.py:190
+#: netbox/extras/forms/bulk_import.py:190
msgid "Webhook name or script as dotted path module.Class"
msgstr "Webhook-Name oder Skript als gepunkteter Pfad module.Class"
-#: extras/forms/bulk_import.py:211
+#: netbox/extras/forms/bulk_import.py:211
#, python-brace-format
msgid "Webhook {name} not found"
msgstr "Webhook {name} nicht gefunden"
-#: extras/forms/bulk_import.py:220
+#: netbox/extras/forms/bulk_import.py:220
#, python-brace-format
msgid "Script {name} not found"
msgstr "Skript {name} nicht gefunden"
-#: extras/forms/bulk_import.py:239
+#: netbox/extras/forms/bulk_import.py:239
msgid "Assigned object type"
msgstr "Zugewiesener Objekttyp"
-#: extras/forms/bulk_import.py:244
+#: netbox/extras/forms/bulk_import.py:244
msgid "The classification of entry"
msgstr "Die Klassifizierung der Einreise"
-#: extras/forms/filtersets.py:49 extras/forms/model_forms.py:47
+#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:47
msgid "Related object type"
msgstr "Verwandter Objekttyp"
-#: extras/forms/filtersets.py:54
+#: netbox/extras/forms/filtersets.py:54
msgid "Field type"
msgstr "Feld-Typ"
-#: extras/forms/filtersets.py:98 extras/tables/tables.py:70
-#: templates/generic/bulk_import.html:154
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:70
+#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Auswahlmöglichkeiten"
-#: extras/forms/filtersets.py:142 extras/forms/filtersets.py:328
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:448
-#: templates/core/job.html:78 templates/extras/eventrule.html:90
+#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
+#: netbox/extras/forms/filtersets.py:417
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Daten"
-#: extras/forms/filtersets.py:153 extras/forms/filtersets.py:342
-#: extras/forms/filtersets.py:427 netbox/choices.py:133
-#: utilities/forms/bulk_import.py:26
+#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342
+#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:133
+#: netbox/utilities/forms/bulk_import.py:26
msgid "Data file"
msgstr "Datei"
-#: extras/forms/filtersets.py:161
+#: netbox/extras/forms/filtersets.py:161
msgid "Content types"
msgstr "Inhaltstypen"
-#: extras/forms/filtersets.py:233 extras/models/models.py:207
+#: netbox/extras/forms/filtersets.py:233 netbox/extras/models/models.py:207
msgid "HTTP content type"
msgstr "HTTP-Inhaltstyp"
-#: extras/forms/filtersets.py:255 extras/forms/model_forms.py:280
-#: templates/extras/eventrule.html:37
+#: netbox/extras/forms/filtersets.py:255
+#: netbox/extras/forms/model_forms.py:280
+#: netbox/templates/extras/eventrule.html:37
msgid "Events"
msgstr "Ereignisse"
-#: extras/forms/filtersets.py:265
+#: netbox/extras/forms/filtersets.py:265
msgid "Action type"
msgstr "Typ der Aktion"
-#: extras/forms/filtersets.py:279
+#: netbox/extras/forms/filtersets.py:279
msgid "Object creations"
msgstr "Objekterstellungen"
-#: extras/forms/filtersets.py:286
+#: netbox/extras/forms/filtersets.py:286
msgid "Object updates"
msgstr "Objektaktualisierungen"
-#: extras/forms/filtersets.py:293
+#: netbox/extras/forms/filtersets.py:293
msgid "Object deletions"
msgstr "Objektlöschungen"
-#: extras/forms/filtersets.py:300
+#: netbox/extras/forms/filtersets.py:300
msgid "Job starts"
msgstr "Job beginnt"
-#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:297
+#: netbox/extras/forms/filtersets.py:307
+#: netbox/extras/forms/model_forms.py:297
msgid "Job terminations"
msgstr "Kündigungen von Arbeitsstellen"
-#: extras/forms/filtersets.py:316
+#: netbox/extras/forms/filtersets.py:316
msgid "Tagged object type"
msgstr "Typ des markierten Objekts"
-#: extras/forms/filtersets.py:321
+#: netbox/extras/forms/filtersets.py:321
msgid "Allowed object type"
msgstr "Erlaubter Objekttyp"
-#: extras/forms/filtersets.py:350 extras/forms/model_forms.py:383
-#: netbox/navigation/menu.py:18
+#: netbox/extras/forms/filtersets.py:350
+#: netbox/extras/forms/model_forms.py:383 netbox/netbox/navigation/menu.py:18
msgid "Regions"
msgstr "Regionen"
-#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:388
+#: netbox/extras/forms/filtersets.py:355
+#: netbox/extras/forms/model_forms.py:388
msgid "Site groups"
msgstr "Standort-Gruppen"
-#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:398
-#: netbox/navigation/menu.py:20 templates/dcim/site.html:126
+#: netbox/extras/forms/filtersets.py:365
+#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:20
+#: netbox/templates/dcim/site.html:127
msgid "Locations"
msgstr "Standorte"
-#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
+#: netbox/extras/forms/filtersets.py:370
+#: netbox/extras/forms/model_forms.py:403
msgid "Device types"
msgstr "Geräte-Typen"
-#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
+#: netbox/extras/forms/filtersets.py:375
+#: netbox/extras/forms/model_forms.py:408
msgid "Roles"
msgstr "Rollen"
-#: extras/forms/filtersets.py:385 extras/forms/model_forms.py:418
+#: netbox/extras/forms/filtersets.py:385
+#: netbox/extras/forms/model_forms.py:418
msgid "Cluster types"
msgstr "Clustertypen"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
+#: netbox/extras/forms/filtersets.py:390
+#: netbox/extras/forms/model_forms.py:423
msgid "Cluster groups"
msgstr "Cluster-Gruppen"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
-#: netbox/navigation/menu.py:242 netbox/navigation/menu.py:244
-#: templates/virtualization/clustertype.html:30
-#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
+#: netbox/extras/forms/filtersets.py:395
+#: netbox/extras/forms/model_forms.py:428 netbox/netbox/navigation/menu.py:242
+#: netbox/netbox/navigation/menu.py:244
+#: netbox/templates/virtualization/clustertype.html:30
+#: netbox/virtualization/tables/clusters.py:23
+#: netbox/virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "Cluster"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:433
+#: netbox/extras/forms/filtersets.py:400
+#: netbox/extras/forms/model_forms.py:433
msgid "Tenant groups"
-msgstr "Mandantengruppen"
+msgstr "Mandanten-Gruppen"
-#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:492
+#: netbox/extras/forms/filtersets.py:454 netbox/extras/forms/filtersets.py:489
msgid "After"
msgstr "Nach"
-#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:497
+#: netbox/extras/forms/filtersets.py:459 netbox/extras/forms/filtersets.py:494
msgid "Before"
msgstr "Vorher"
-#: extras/forms/filtersets.py:487 extras/tables/tables.py:456
-#: extras/tables/tables.py:542 extras/tables/tables.py:567
-#: templates/extras/objectchange.html:31
+#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:456
+#: netbox/extras/tables/tables.py:542 netbox/extras/tables/tables.py:567
+#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr "Zeit"
-#: extras/forms/filtersets.py:501 extras/forms/model_forms.py:282
-#: extras/tables/tables.py:470 templates/extras/eventrule.html:77
-#: templates/extras/objectchange.html:45
+#: netbox/extras/forms/filtersets.py:498
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:470
+#: netbox/templates/extras/eventrule.html:77
+#: netbox/templates/extras/objectchange.html:46
msgid "Action"
msgstr "Aktion"
-#: extras/forms/model_forms.py:50
+#: netbox/extras/forms/model_forms.py:50
msgid "Type of the related object (for object/multi-object fields only)"
msgstr "Typ des zugehörigen Objekts (nur für Objekt-/Mehrfachobjektfelder)"
-#: extras/forms/model_forms.py:61 templates/extras/customfield.html:10
+#: netbox/extras/forms/model_forms.py:61
+#: netbox/templates/extras/customfield.html:10
msgid "Custom Field"
msgstr "Benutzerdefiniertes Feld"
-#: extras/forms/model_forms.py:64 templates/extras/customfield.html:58
+#: netbox/extras/forms/model_forms.py:64
+#: netbox/templates/extras/customfield.html:58
msgid "Behavior"
msgstr "Verhalten"
-#: extras/forms/model_forms.py:66
+#: netbox/extras/forms/model_forms.py:66
msgid "Values"
msgstr "Werte"
-#: extras/forms/model_forms.py:75
+#: netbox/extras/forms/model_forms.py:75
msgid ""
"The type of data stored in this field. For object/multi-object fields, "
"select the related object type below."
@@ -6978,7 +7476,7 @@ msgstr ""
"Die Art der in diesem Feld gespeicherten Daten. Wählen Sie für "
"Objekt-/Multiobjekt-Felder unten den zugehörigen Objekttyp aus."
-#: extras/forms/model_forms.py:78
+#: netbox/extras/forms/model_forms.py:78
msgid ""
"This will be displayed as help text for the form field. Markdown is "
"supported."
@@ -6986,7 +7484,7 @@ msgstr ""
"Dies wird als Hilfetext für das Formularfeld angezeigt. Markdown wird "
"unterstützt."
-#: extras/forms/model_forms.py:95
+#: netbox/extras/forms/model_forms.py:95
msgid ""
"Enter one choice per line. An optional label may be specified for each "
"choice by appending it with a colon. Example:"
@@ -6995,15 +7493,16 @@ msgstr ""
"Bezeichnung angegeben werden, indem ein Doppelpunkt angehängt wird. "
"Beispiel:"
-#: extras/forms/model_forms.py:138 templates/extras/customlink.html:10
+#: netbox/extras/forms/model_forms.py:138
+#: netbox/templates/extras/customlink.html:10
msgid "Custom Link"
msgstr "Benutzerdefinierter Link"
-#: extras/forms/model_forms.py:140
+#: netbox/extras/forms/model_forms.py:140
msgid "Templates"
msgstr "Vorlagen"
-#: extras/forms/model_forms.py:152
+#: netbox/extras/forms/model_forms.py:152
#, python-brace-format
msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
@@ -7013,7 +7512,7 @@ msgstr ""
"{example}. Links, die als leerer Text dargestellt werden, werden nicht "
"angezeigt."
-#: extras/forms/model_forms.py:156
+#: netbox/extras/forms/model_forms.py:156
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
@@ -7021,51 +7520,57 @@ msgstr ""
"Jinja2-Vorlagencode für die Link-URL. Verweisen Sie auf das Objekt als "
"{example}."
-#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:500
+#: netbox/extras/forms/model_forms.py:167
+#: netbox/extras/forms/model_forms.py:500
msgid "Template code"
msgstr "Vorlagencode"
-#: extras/forms/model_forms.py:173 templates/extras/exporttemplate.html:12
+#: netbox/extras/forms/model_forms.py:173
+#: netbox/templates/extras/exporttemplate.html:12
msgid "Export Template"
msgstr "Vorlage exportieren"
-#: extras/forms/model_forms.py:175
+#: netbox/extras/forms/model_forms.py:175
msgid "Rendering"
msgstr "Rendern"
-#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:525
+#: netbox/extras/forms/model_forms.py:189
+#: netbox/extras/forms/model_forms.py:525
msgid "Template content is populated from the remote source selected below."
msgstr ""
"Der Vorlageninhalt wird aus der unten ausgewählten Remote-Quelle gefüllt."
-#: extras/forms/model_forms.py:196 extras/forms/model_forms.py:532
+#: netbox/extras/forms/model_forms.py:196
+#: netbox/extras/forms/model_forms.py:532
msgid "Must specify either local content or a data file"
msgstr "Muss entweder lokalen Inhalt oder eine Datendatei angeben"
-#: extras/forms/model_forms.py:210 netbox/forms/mixins.py:70
-#: templates/extras/savedfilter.html:10
+#: netbox/extras/forms/model_forms.py:210 netbox/netbox/forms/mixins.py:70
+#: netbox/templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Gespeicherter Filter"
-#: extras/forms/model_forms.py:245 templates/extras/webhook.html:23
+#: netbox/extras/forms/model_forms.py:245
+#: netbox/templates/extras/webhook.html:23
msgid "HTTP Request"
msgstr "HTTP-Anfrage"
-#: extras/forms/model_forms.py:247 templates/extras/webhook.html:44
+#: netbox/extras/forms/model_forms.py:247
+#: netbox/templates/extras/webhook.html:44
msgid "SSL"
msgstr "SSL"
-#: extras/forms/model_forms.py:265
+#: netbox/extras/forms/model_forms.py:265
msgid "Action choice"
msgstr "Wahl der Aktion"
-#: extras/forms/model_forms.py:270
+#: netbox/extras/forms/model_forms.py:270
msgid "Enter conditions in JSON format."
msgstr ""
"Geben Sie die Bedingungen ein in JSON "
"formatieren."
-#: extras/forms/model_forms.py:274
+#: netbox/extras/forms/model_forms.py:274
msgid ""
"Enter parameters to pass to the action in JSON format."
@@ -7073,154 +7578,159 @@ msgstr ""
"Geben Sie Parameter ein, die an die Aktion übergeben werden sollen JSON formatieren."
-#: extras/forms/model_forms.py:279 templates/extras/eventrule.html:10
+#: netbox/extras/forms/model_forms.py:279
+#: netbox/templates/extras/eventrule.html:10
msgid "Event Rule"
msgstr "Event-Regel"
-#: extras/forms/model_forms.py:281 templates/extras/eventrule.html:66
+#: netbox/extras/forms/model_forms.py:281
+#: netbox/templates/extras/eventrule.html:66
msgid "Conditions"
msgstr "Bedingungen"
-#: extras/forms/model_forms.py:293
+#: netbox/extras/forms/model_forms.py:293
msgid "Creations"
msgstr "Erstellungen"
-#: extras/forms/model_forms.py:294
+#: netbox/extras/forms/model_forms.py:294
msgid "Updates"
msgstr "Aktualisierungen"
-#: extras/forms/model_forms.py:295
+#: netbox/extras/forms/model_forms.py:295
msgid "Deletions"
msgstr "Löschungen"
-#: extras/forms/model_forms.py:296
+#: netbox/extras/forms/model_forms.py:296
msgid "Job executions"
msgstr "Auftragsausführungen"
-#: extras/forms/model_forms.py:438 netbox/navigation/menu.py:39
-#: tenancy/tables/tenants.py:22
+#: netbox/extras/forms/model_forms.py:438 netbox/netbox/navigation/menu.py:39
+#: netbox/tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr "Mandanten"
-#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
-#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
-#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
-#: users/forms/model_forms.py:311
+#: netbox/extras/forms/model_forms.py:458 netbox/ipam/forms/filtersets.py:142
+#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/model_forms.py:321
+#: 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:311
msgid "Assignment"
msgstr "Zuweisung"
-#: extras/forms/model_forms.py:482
+#: netbox/extras/forms/model_forms.py:482
msgid "Data is populated from the remote source selected below."
msgstr "Die Daten werden aus der unten ausgewählten Remote-Quelle gefüllt."
-#: extras/forms/model_forms.py:488
+#: netbox/extras/forms/model_forms.py:488
msgid "Must specify either local data or a data file"
msgstr "Muss entweder lokale Daten oder eine Datendatei angeben"
-#: extras/forms/model_forms.py:507 templates/core/datafile.html:55
+#: netbox/extras/forms/model_forms.py:507
+#: netbox/templates/core/datafile.html:55
msgid "Content"
msgstr "Inhalt"
-#: 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 "geplant am"
-#: extras/forms/reports.py:18
+#: netbox/extras/forms/reports.py:18
msgid "Schedule execution of report to a set time"
msgstr "Planen Sie die Ausführung des Berichts auf eine festgelegte Zeit"
-#: extras/forms/reports.py:23 extras/forms/scripts.py:29
+#: netbox/extras/forms/reports.py:23 netbox/extras/forms/scripts.py:29
msgid "Recurs every"
msgstr "Wiederholt sich alle"
-#: extras/forms/reports.py:27
+#: netbox/extras/forms/reports.py:27
msgid "Interval at which this report is re-run (in minutes)"
msgstr "Intervall, in dem dieser Bericht erneut ausgeführt wird (in Minuten)"
-#: extras/forms/reports.py:35 extras/forms/scripts.py:41
+#: netbox/extras/forms/reports.py:35 netbox/extras/forms/scripts.py:41
#, python-brace-format
msgid " (current time: {now})"
msgstr " (aktuelle Uhrzeit: {now})"
-#: extras/forms/reports.py:45 extras/forms/scripts.py:51
+#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:51
msgid "Scheduled time must be in the future."
msgstr "Die geplante Zeit muss in der Zukunft liegen."
-#: extras/forms/scripts.py:17
+#: netbox/extras/forms/scripts.py:17
msgid "Commit changes"
msgstr "Änderungen übernehmen"
-#: extras/forms/scripts.py:18
+#: netbox/extras/forms/scripts.py:18
msgid "Commit changes to the database (uncheck for a dry-run)"
msgstr ""
"Änderungen in die Datenbank übernehmen (bei einem Probelauf das Häkchen "
"entfernen)"
-#: extras/forms/scripts.py:24
+#: netbox/extras/forms/scripts.py:24
msgid "Schedule execution of script to a set time"
msgstr "Planen Sie die Ausführung des Skripts auf eine festgelegte Zeit"
-#: extras/forms/scripts.py:33
+#: netbox/extras/forms/scripts.py:33
msgid "Interval at which this script is re-run (in minutes)"
msgstr "Intervall, in dem dieses Skript erneut ausgeführt wird (in Minuten)"
-#: extras/management/commands/reindex.py:66
+#: netbox/extras/management/commands/reindex.py:66
msgid "No indexers found!"
msgstr "Keine Indexer gefunden!"
-#: extras/models/change_logging.py:24
+#: netbox/extras/models/change_logging.py:29
msgid "time"
msgstr "Zeit"
-#: extras/models/change_logging.py:37
+#: netbox/extras/models/change_logging.py:42
msgid "user name"
msgstr "Benutzername"
-#: extras/models/change_logging.py:42
+#: netbox/extras/models/change_logging.py:47
msgid "request ID"
msgstr "Anfrage-ID"
-#: extras/models/change_logging.py:47 extras/models/staging.py:69
+#: netbox/extras/models/change_logging.py:52
+#: netbox/extras/models/staging.py:70
msgid "action"
msgstr "Aktion"
-#: extras/models/change_logging.py:81
+#: netbox/extras/models/change_logging.py:86
msgid "pre-change data"
msgstr "Daten vor der Änderung"
-#: extras/models/change_logging.py:87
+#: netbox/extras/models/change_logging.py:92
msgid "post-change data"
msgstr "Daten nach der Änderung"
-#: extras/models/change_logging.py:101
+#: netbox/extras/models/change_logging.py:106
msgid "object change"
msgstr "Objekt ändern"
-#: extras/models/change_logging.py:102
+#: netbox/extras/models/change_logging.py:107
msgid "object changes"
msgstr "Objektänderungen"
-#: extras/models/change_logging.py:118
+#: netbox/extras/models/change_logging.py:123
#, python-brace-format
msgid "Change logging is not supported for this object type ({type})."
msgstr ""
"Die Änderungsprotokollierung wird für diesen Objekttyp nicht unterstützt "
"({type})."
-#: extras/models/configs.py:130
+#: netbox/extras/models/configs.py:130
msgid "config context"
msgstr "Config-Kontext"
-#: extras/models/configs.py:131
+#: netbox/extras/models/configs.py:131
msgid "config contexts"
msgstr "Config-Kontexte"
-#: 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 "JSON-Daten müssen in Objektform vorliegen. Beispiel:"
-#: 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"
@@ -7228,19 +7738,19 @@ msgstr ""
"Lokale Konfigurationskontextdaten haben im endgültigen gerenderten "
"Konfigurationskontext Vorrang vor Quellkontexten"
-#: extras/models/configs.py:224
+#: netbox/extras/models/configs.py:224
msgid "template code"
msgstr "Vorlagen-Code"
-#: extras/models/configs.py:225
+#: netbox/extras/models/configs.py:225
msgid "Jinja2 template code."
msgstr "Jinja2-Vorlagen-Code."
-#: extras/models/configs.py:228
+#: netbox/extras/models/configs.py:228
msgid "environment parameters"
msgstr "Umgebungsparameter"
-#: extras/models/configs.py:233
+#: netbox/extras/models/configs.py:233
msgid ""
"Any additional"
@@ -7250,43 +7760,43 @@ msgstr ""
"href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">zusätzliche"
" Parameter um beim Aufbau der Jinja2-Umgebung zu bestehen."
-#: extras/models/configs.py:240
+#: netbox/extras/models/configs.py:240
msgid "config template"
msgstr "Konfigurationsvorlage"
-#: extras/models/configs.py:241
+#: netbox/extras/models/configs.py:241
msgid "config templates"
msgstr "Konfigurationsvorlagen"
-#: extras/models/customfields.py:73
+#: netbox/extras/models/customfields.py:73
msgid "The object(s) to which this field applies."
msgstr "Die Objekte, für die dieses Feld gilt."
-#: extras/models/customfields.py:80
+#: netbox/extras/models/customfields.py:80
msgid "The type of data this custom field holds"
msgstr "Der Datentyp, den dieses benutzerdefinierte Feld enthält"
-#: extras/models/customfields.py:87
+#: netbox/extras/models/customfields.py:87
msgid "The type of NetBox object this field maps to (for object fields)"
msgstr ""
"Der Typ des NetBox-Objekts, dem dieses Feld zugeordnet ist (für "
"Objektfelder)"
-#: extras/models/customfields.py:93
+#: netbox/extras/models/customfields.py:93
msgid "Internal field name"
msgstr "Interner Feldname"
-#: extras/models/customfields.py:97
+#: netbox/extras/models/customfields.py:97
msgid "Only alphanumeric characters and underscores are allowed."
msgstr "Nur alphanumerische Zeichen und Unterstriche sind zulässig."
-#: extras/models/customfields.py:102
+#: netbox/extras/models/customfields.py:102
msgid "Double underscores are not permitted in custom field names."
msgstr ""
"Doppelte Unterstriche sind in den Namen benutzerdefinierter Felder nicht "
"zulässig."
-#: extras/models/customfields.py:113
+#: netbox/extras/models/customfields.py:113
msgid ""
"Name of the field as displayed to users (if not provided, 'the field's name "
"will be used)"
@@ -7294,21 +7804,21 @@ msgstr ""
"Name des Feldes, wie er den Benutzern angezeigt wird (falls nicht angegeben,"
" wird der Name des Felds verwendet)"
-#: extras/models/customfields.py:117 extras/models/models.py:345
+#: netbox/extras/models/customfields.py:117 netbox/extras/models/models.py:345
msgid "group name"
msgstr "Name der Gruppe"
-#: extras/models/customfields.py:120
+#: netbox/extras/models/customfields.py:120
msgid "Custom fields within the same group will be displayed together"
msgstr ""
"Benutzerdefinierte Felder innerhalb derselben Gruppe werden zusammen "
"angezeigt"
-#: extras/models/customfields.py:128
+#: netbox/extras/models/customfields.py:128
msgid "required"
msgstr "erforderlich"
-#: extras/models/customfields.py:130
+#: netbox/extras/models/customfields.py:130
msgid ""
"If true, this field is required when creating new objects or editing an "
"existing object."
@@ -7316,11 +7826,11 @@ msgstr ""
"Wenn wahr, ist dieses Feld erforderlich, wenn Sie neue Objekte erstellen "
"oder ein vorhandenes Objekt bearbeiten."
-#: extras/models/customfields.py:133
+#: netbox/extras/models/customfields.py:133
msgid "search weight"
msgstr "Gewichtung der Suche"
-#: extras/models/customfields.py:136
+#: netbox/extras/models/customfields.py:136
msgid ""
"Weighting for search. Lower values are considered more important. Fields "
"with a search weight of zero will be ignored."
@@ -7328,11 +7838,11 @@ msgstr ""
"Gewichtung für die Suche. Niedrigere Werte werden als wichtiger angesehen. "
"Felder mit einem Suchgewicht von Null werden ignoriert."
-#: extras/models/customfields.py:141
+#: netbox/extras/models/customfields.py:141
msgid "filter logic"
msgstr "Filterlogik"
-#: extras/models/customfields.py:145
+#: netbox/extras/models/customfields.py:145
msgid ""
"Loose matches any instance of a given string; exact matches the entire "
"field."
@@ -7340,11 +7850,11 @@ msgstr ""
"Loose entspricht einer beliebigen Instanz einer bestimmten Zeichenfolge; "
"exact entspricht dem gesamten Feld."
-#: extras/models/customfields.py:148
+#: netbox/extras/models/customfields.py:148
msgid "default"
msgstr "Standard"
-#: extras/models/customfields.py:152
+#: netbox/extras/models/customfields.py:152
msgid ""
"Default value for the field (must be a JSON value). Encapsulate strings with"
" double quotes (e.g. \"Foo\")."
@@ -7352,36 +7862,36 @@ msgstr ""
"Standardwert für das Feld (muss ein JSON-Wert sein). Kapsele Zeichenketten "
"mit doppelten Anführungszeichen ein (z. B. „Foo“)."
-#: extras/models/customfields.py:157
+#: netbox/extras/models/customfields.py:157
msgid "display weight"
msgstr "Gewicht anzeigen"
-#: extras/models/customfields.py:158
+#: netbox/extras/models/customfields.py:158
msgid "Fields with higher weights appear lower in a form."
msgstr ""
"Felder mit höheren Gewichten werden in einem Formular niedriger angezeigt."
-#: extras/models/customfields.py:163
+#: netbox/extras/models/customfields.py:163
msgid "minimum value"
msgstr "minimaler Wert"
-#: extras/models/customfields.py:164
+#: netbox/extras/models/customfields.py:164
msgid "Minimum allowed value (for numeric fields)"
msgstr "Zulässiger Mindestwert (für numerische Felder)"
-#: extras/models/customfields.py:169
+#: netbox/extras/models/customfields.py:169
msgid "maximum value"
msgstr "maximaler Wert"
-#: extras/models/customfields.py:170
+#: netbox/extras/models/customfields.py:170
msgid "Maximum allowed value (for numeric fields)"
msgstr "Zulässiger Maximalwert (für numerische Felder)"
-#: extras/models/customfields.py:176
+#: netbox/extras/models/customfields.py:176
msgid "validation regex"
msgstr "Regex für die Validierung"
-#: extras/models/customfields.py:178
+#: netbox/extras/models/customfields.py:178
#, python-brace-format
msgid ""
"Regular expression to enforce on text field values. Use ^ and $ to force "
@@ -7393,270 +7903,272 @@ msgstr ""
"Beispiel ^ [A-Z]{3}$ begrenzt die Werte auf genau drei "
"Großbuchstaben."
-#: extras/models/customfields.py:186
+#: netbox/extras/models/customfields.py:186
msgid "choice set"
msgstr "Auswahlset"
-#: extras/models/customfields.py:195
+#: netbox/extras/models/customfields.py:195
msgid "Specifies whether the custom field is displayed in the UI"
msgstr ""
"Gibt an, ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt "
"wird"
-#: extras/models/customfields.py:202
+#: netbox/extras/models/customfields.py:202
msgid "Specifies whether the custom field value can be edited in the UI"
msgstr ""
"Gibt an, ob der Wert des benutzerdefinierten Felds in der Benutzeroberfläche"
" bearbeitet werden kann."
-#: extras/models/customfields.py:206
+#: netbox/extras/models/customfields.py:206
msgid "is cloneable"
msgstr "ist klonbar"
-#: extras/models/customfields.py:207
+#: netbox/extras/models/customfields.py:207
msgid "Replicate this value when cloning objects"
msgstr "Replizieren Sie diesen Wert beim Klonen von Objekten"
-#: extras/models/customfields.py:224
+#: netbox/extras/models/customfields.py:224
msgid "custom field"
msgstr "benutzerdefiniertes Feld"
-#: extras/models/customfields.py:225
+#: netbox/extras/models/customfields.py:225
msgid "custom fields"
msgstr "benutzerdefinierte Felder"
-#: extras/models/customfields.py:314
+#: netbox/extras/models/customfields.py:314
#, python-brace-format
msgid "Invalid default value \"{value}\": {error}"
msgstr "Ungültiger Standardwert \"{value}\": {error}"
-#: extras/models/customfields.py:321
+#: netbox/extras/models/customfields.py:321
msgid "A minimum value may be set only for numeric fields"
msgstr "Ein Mindestwert kann nur für numerische Felder festgelegt werden"
-#: extras/models/customfields.py:323
+#: netbox/extras/models/customfields.py:323
msgid "A maximum value may be set only for numeric fields"
msgstr "Ein Maximalwert kann nur für numerische Felder festgelegt werden"
-#: extras/models/customfields.py:333
+#: netbox/extras/models/customfields.py:333
msgid ""
"Regular expression validation is supported only for text and URL fields"
msgstr ""
"Die Überprüfung regulärer Ausdrücke wird nur für Text- und URL-Felder "
"unterstützt"
-#: extras/models/customfields.py:343
+#: netbox/extras/models/customfields.py:343
msgid "Selection fields must specify a set of choices."
msgstr "Auswahlfelder müssen eine Reihe von Auswahlmöglichkeiten enthalten."
-#: extras/models/customfields.py:347
+#: netbox/extras/models/customfields.py:347
msgid "Choices may be set only on selection fields."
msgstr "Auswahlmöglichkeiten können nur für Auswahlfelder festgelegt werden."
-#: extras/models/customfields.py:354
+#: netbox/extras/models/customfields.py:354
msgid "Object fields must define an object type."
msgstr "Objektfelder müssen einen Objekttyp definieren."
-#: extras/models/customfields.py:359
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} Felder definieren möglicherweise keinen Objekttyp."
-#: extras/models/customfields.py:439
+#: netbox/extras/models/customfields.py:439
msgid "True"
msgstr "Wahr"
-#: extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:440
msgid "False"
msgstr "Falsch"
-#: extras/models/customfields.py:522
+#: netbox/extras/models/customfields.py:522
#, python-brace-format
msgid "Values must match this regex: {regex} "
msgstr ""
"Die Werte müssen mit diesem Regex übereinstimmen: {regex} "
-#: extras/models/customfields.py:616
+#: netbox/extras/models/customfields.py:616
msgid "Value must be a string."
msgstr "Der Wert muss eine Zeichenfolge sein."
-#: extras/models/customfields.py:618
+#: netbox/extras/models/customfields.py:618
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Wert muss mit Regex '{regex}' übereinstimmen"
-#: extras/models/customfields.py:623
+#: netbox/extras/models/customfields.py:623
msgid "Value must be an integer."
msgstr "Der Wert muss eine Ganzzahl sein."
-#: extras/models/customfields.py:626 extras/models/customfields.py:641
+#: netbox/extras/models/customfields.py:626
+#: netbox/extras/models/customfields.py:641
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Wert muss mindestens {minimum} sein"
-#: extras/models/customfields.py:630 extras/models/customfields.py:645
+#: netbox/extras/models/customfields.py:630
+#: netbox/extras/models/customfields.py:645
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Wert darf nicht {maximum} überschreiten"
-#: extras/models/customfields.py:638
+#: netbox/extras/models/customfields.py:638
msgid "Value must be a decimal."
msgstr "Der Wert muss eine Dezimalzahl sein."
-#: extras/models/customfields.py:650
+#: netbox/extras/models/customfields.py:650
msgid "Value must be true or false."
msgstr "Der Wert muss wahr oder falsch sein."
-#: extras/models/customfields.py:658
+#: netbox/extras/models/customfields.py:658
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Datumswerte müssen im ISO 8601-Format (JJJJ-MM-DD) vorliegen."
-#: extras/models/customfields.py:667
+#: netbox/extras/models/customfields.py:667
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Datums- und Uhrzeitwerte müssen im ISO 8601-Format (JJJJ-MM-DD HH:MM:SS) "
"vorliegen."
-#: extras/models/customfields.py:674
+#: netbox/extras/models/customfields.py:674
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}."
-#: extras/models/customfields.py:684
+#: netbox/extras/models/customfields.py:684
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}."
-#: extras/models/customfields.py:693
+#: netbox/extras/models/customfields.py:693
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}"
-#: extras/models/customfields.py:699
+#: netbox/extras/models/customfields.py:699
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Der Wert muss eine Liste von Objekt-IDs sein, nicht {type}"
-#: extras/models/customfields.py:703
+#: netbox/extras/models/customfields.py:703
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Ungültige Objekt-ID gefunden: {id}"
-#: extras/models/customfields.py:706
+#: netbox/extras/models/customfields.py:706
msgid "Required field cannot be empty."
msgstr "Das erforderliche Feld darf nicht leer sein."
-#: extras/models/customfields.py:725
+#: netbox/extras/models/customfields.py:725
msgid "Base set of predefined choices (optional)"
msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)"
-#: extras/models/customfields.py:737
+#: netbox/extras/models/customfields.py:737
msgid "Choices are automatically ordered alphabetically"
msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert"
-#: extras/models/customfields.py:744
+#: netbox/extras/models/customfields.py:744
msgid "custom field choice set"
msgstr "benutzerdefinierter Feldauswahlsatz"
-#: extras/models/customfields.py:745
+#: netbox/extras/models/customfields.py:745
msgid "custom field choice sets"
msgstr "benutzerdefinierte Feldauswahlsätze"
-#: extras/models/customfields.py:781
+#: netbox/extras/models/customfields.py:781
msgid "Must define base or extra choices."
msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren."
-#: extras/models/dashboard.py:19
+#: netbox/extras/models/dashboard.py:19
msgid "layout"
msgstr "Layout"
-#: extras/models/dashboard.py:23
+#: netbox/extras/models/dashboard.py:23
msgid "config"
msgstr "Konfiguration"
-#: extras/models/dashboard.py:28
+#: netbox/extras/models/dashboard.py:28
msgid "dashboard"
msgstr "Dashboard"
-#: extras/models/dashboard.py:29
+#: netbox/extras/models/dashboard.py:29
msgid "dashboards"
msgstr "Dashboards"
-#: extras/models/models.py:51
+#: netbox/extras/models/models.py:51
msgid "object types"
msgstr "Objekttypen"
-#: extras/models/models.py:52
+#: netbox/extras/models/models.py:52
msgid "The object(s) to which this rule applies."
msgstr "Die Objekte, für die diese Regel gilt."
-#: extras/models/models.py:65
+#: netbox/extras/models/models.py:65
msgid "on create"
msgstr "beim Erstellen"
-#: extras/models/models.py:67
+#: netbox/extras/models/models.py:67
msgid "Triggers when a matching object is created."
msgstr "Wird ausgelöst, wenn ein passendes Objekt erstellt wird."
-#: extras/models/models.py:70
+#: netbox/extras/models/models.py:70
msgid "on update"
msgstr "beim Update"
-#: extras/models/models.py:72
+#: netbox/extras/models/models.py:72
msgid "Triggers when a matching object is updated."
msgstr "Wird ausgelöst, wenn ein passendes Objekt aktualisiert wird."
-#: extras/models/models.py:75
+#: netbox/extras/models/models.py:75
msgid "on delete"
msgstr "beim Löschen"
-#: extras/models/models.py:77
+#: netbox/extras/models/models.py:77
msgid "Triggers when a matching object is deleted."
msgstr "Wird ausgelöst, wenn ein passendes Objekt gelöscht wird."
-#: extras/models/models.py:80
+#: netbox/extras/models/models.py:80
msgid "on job start"
msgstr "bei Arbeitsbeginn"
-#: extras/models/models.py:82
+#: netbox/extras/models/models.py:82
msgid "Triggers when a job for a matching object is started."
msgstr "Wird ausgelöst, wenn ein Job für ein passendes Objekt gestartet wird."
-#: extras/models/models.py:85
+#: netbox/extras/models/models.py:85
msgid "on job end"
msgstr "am Ende des Auftrags"
-#: extras/models/models.py:87
+#: netbox/extras/models/models.py:87
msgid "Triggers when a job for a matching object terminates."
msgstr "Wird ausgelöst, wenn ein Job für ein passendes Objekt beendet wird."
-#: extras/models/models.py:94
+#: netbox/extras/models/models.py:94
msgid "conditions"
msgstr "Bedingungen"
-#: extras/models/models.py:97
+#: netbox/extras/models/models.py:97
msgid ""
"A set of conditions which determine whether the event will be generated."
msgstr ""
"Eine Reihe von Bedingungen, die bestimmen, ob das Ereignis generiert wird."
-#: extras/models/models.py:105
+#: netbox/extras/models/models.py:105
msgid "action type"
msgstr "Aktionstyp"
-#: extras/models/models.py:124
+#: netbox/extras/models/models.py:124
msgid "Additional data to pass to the action object"
msgstr "Zusätzliche Daten, die an das Aktionsobjekt übergeben werden"
-#: extras/models/models.py:136
+#: netbox/extras/models/models.py:136
msgid "event rule"
msgstr "Event-Regel"
-#: extras/models/models.py:137
+#: netbox/extras/models/models.py:137
msgid "event rules"
msgstr "Event-Regeln"
-#: extras/models/models.py:153
+#: netbox/extras/models/models.py:153
msgid ""
"At least one event type must be selected: create, update, delete, job start,"
" and/or job end."
@@ -7664,7 +8176,7 @@ msgstr ""
"Es muss mindestens ein Ereignistyp ausgewählt werden: Erstellen, "
"Aktualisieren, Löschen, Jobstart und/oder Jobende."
-#: extras/models/models.py:194
+#: netbox/extras/models/models.py:194
msgid ""
"This URL will be called using the HTTP method defined when the webhook is "
"called. Jinja2 template processing is supported with the same context as the"
@@ -7674,7 +8186,7 @@ msgstr ""
" definiert wurde. Die Verarbeitung von Jinja2-Vorlagen wird im gleichen "
"Kontext wie der Anforderungstext unterstützt."
-#: extras/models/models.py:209
+#: netbox/extras/models/models.py:209
msgid ""
"The complete list of official content types is available hier."
-#: extras/models/models.py:214
+#: netbox/extras/models/models.py:214
msgid "additional headers"
msgstr "zusätzliche Kopfzeilen"
-#: extras/models/models.py:217
+#: netbox/extras/models/models.py:217
msgid ""
"User-supplied HTTP headers to be sent with the request in addition to the "
"HTTP content type. Headers should be defined in the format Name: "
@@ -7700,11 +8212,11 @@ msgstr ""
"definiert werden depuis la console et comparez la sortie à la liste des "
"packages requis."
-#: templates/exceptions/import_error.html:20
+#: netbox/templates/exceptions/import_error.html:20
msgid "WSGI service not restarted after upgrade"
msgstr "Le service WSGI n'a pas redémarré après la mise à niveau"
-#: 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"
@@ -11870,7 +12518,7 @@ msgstr ""
" WSGI (par exemple gunicorn ou uWSGI) a été redémarré. Cela garantit que le "
"nouveau code est en cours d'exécution."
-#: 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:"
@@ -11878,11 +12526,11 @@ msgstr ""
"Une erreur d'autorisation de fichier a été détectée lors du traitement de "
"cette demande. Les causes les plus courantes sont les suivantes :"
-#: templates/exceptions/permission_error.html:10
+#: netbox/templates/exceptions/permission_error.html:10
msgid "Insufficient write permission to the media root"
msgstr "Autorisation d'écriture insuffisante pour la racine du média"
-#: 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 "
@@ -11893,7 +12541,7 @@ msgstr ""
"vous que l'utilisateur NetBox s'exécute et qu'il a accès pour écrire des "
"fichiers à tous les emplacements situés dans ce chemin."
-#: 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:"
@@ -11902,11 +12550,11 @@ msgstr ""
"traitement de cette demande. Les causes les plus courantes sont les "
"suivantes :"
-#: templates/exceptions/programming_error.html:10
+#: netbox/templates/exceptions/programming_error.html:10
msgid "Database migrations missing"
msgstr "Migration de base de données manquante"
-#: 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 "
@@ -11918,11 +12566,11 @@ msgstr ""
"exécutant migrer python3 manage.py à partir de la ligne de "
"commande."
-#: templates/exceptions/programming_error.html:18
+#: netbox/templates/exceptions/programming_error.html:18
msgid "Unsupported PostgreSQL version"
msgstr "Version de PostgreSQL non prise en charge"
-#: 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 "
@@ -11933,103 +12581,106 @@ msgstr ""
"des informations d'identification de NetBox et en émettant une requête pour "
"SÉLECTIONNER LA VERSION () ."
-#: 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 "Le fichier de données associé à cet objet a été supprimé"
-#: 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 "Données synchronisées"
-#: 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 "Synchroniser les données"
-#: templates/extras/configtemplate.html:56
+#: netbox/templates/extras/configtemplate.html:56
msgid "Environment Parameters"
msgstr "Paramètres de l'environnement"
-#: 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 "Modèle"
-#: 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 "Nom du groupe"
-#: templates/extras/customfield.html:42
+#: netbox/templates/extras/customfield.html:42
msgid "Cloneable"
msgstr "Clonable"
-#: templates/extras/customfield.html:52
+#: netbox/templates/extras/customfield.html:52
msgid "Default Value"
msgstr "Valeur par défaut"
-#: templates/extras/customfield.html:61
+#: netbox/templates/extras/customfield.html:61
msgid "Search Weight"
msgstr "Poids de recherche"
-#: templates/extras/customfield.html:71
+#: netbox/templates/extras/customfield.html:71
msgid "Filter Logic"
msgstr "Logique des filtres"
-#: templates/extras/customfield.html:75
+#: netbox/templates/extras/customfield.html:75
msgid "Display Weight"
msgstr "Poids de l'écran"
-#: templates/extras/customfield.html:79
+#: netbox/templates/extras/customfield.html:79
msgid "UI Visible"
msgstr "Interface utilisateur visible"
-#: templates/extras/customfield.html:83
+#: netbox/templates/extras/customfield.html:83
msgid "UI Editable"
msgstr "Interface utilisateur modifiable"
-#: templates/extras/customfield.html:103
+#: netbox/templates/extras/customfield.html:103
msgid "Validation Rules"
msgstr "Règles de validation"
-#: templates/extras/customfield.html:106
+#: netbox/templates/extras/customfield.html:106
msgid "Minimum Value"
msgstr "Valeur minimale"
-#: templates/extras/customfield.html:110
+#: netbox/templates/extras/customfield.html:110
msgid "Maximum Value"
msgstr "Valeur maximale"
-#: templates/extras/customfield.html:114
+#: netbox/templates/extras/customfield.html:114
msgid "Regular Expression"
msgstr "Expression régulière"
-#: templates/extras/customlink.html:29
+#: netbox/templates/extras/customlink.html:29
msgid "Button Class"
msgstr "Classe de boutons"
-#: 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 "Modèles assignés"
-#: templates/extras/customlink.html:53
+#: netbox/templates/extras/customlink.html:53
msgid "Link Text"
msgstr "Texte du lien"
-#: templates/extras/customlink.html:61
+#: netbox/templates/extras/customlink.html:61
msgid "Link URL"
msgstr "URL du lien"
-#: 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 "Réinitialisation du tableau"
-#: 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."
@@ -12037,7 +12688,7 @@ msgstr ""
"Cela supprimera tous widgets configurés et restauration de "
"la configuration par défaut du tableau de bord."
-#: 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."
@@ -12045,203 +12696,205 @@ msgstr ""
"Ce changement concerne uniquement votre tableau de bord, et n'aura "
"aucun impact sur les autres utilisateurs."
-#: templates/extras/dashboard/widget_add.html:7
+#: netbox/templates/extras/dashboard/widget_add.html:7
msgid "Add a Widget"
msgstr "Ajouter un widget"
-#: templates/extras/dashboard/widgets/bookmarks.html:14
+#: netbox/templates/extras/dashboard/widgets/bookmarks.html:14
msgid "No bookmarks have been added yet."
msgstr "Aucun favori n'a encore été ajouté."
-#: templates/extras/dashboard/widgets/objectcounts.html:10
+#: netbox/templates/extras/dashboard/widgets/objectcounts.html:10
msgid "No permission"
msgstr "Aucune autorisation"
-#: templates/extras/dashboard/widgets/objectlist.html:6
+#: netbox/templates/extras/dashboard/widgets/objectlist.html:6
msgid "No permission to view this content"
msgstr "Aucune autorisation pour voir ce contenu"
-#: templates/extras/dashboard/widgets/objectlist.html:10
+#: netbox/templates/extras/dashboard/widgets/objectlist.html:10
msgid "Unable to load content. Invalid view name"
msgstr "Impossible de charger le contenu. Nom de vue non valide"
-#: templates/extras/dashboard/widgets/rssfeed.html:12
+#: netbox/templates/extras/dashboard/widgets/rssfeed.html:12
msgid "No content found"
msgstr "Aucun contenu n'a été trouvé"
-#: 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 "Un problème s'est produit lors de la récupération du flux RSS"
-#: templates/extras/dashboard/widgets/rssfeed.html:21
+#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21
msgid "HTTP"
msgstr "HTTP"
-#: templates/extras/eventrule.html:52
+#: netbox/templates/extras/eventrule.html:52
msgid "Job start"
msgstr "Début du travail"
-#: templates/extras/eventrule.html:56
+#: netbox/templates/extras/eventrule.html:56
msgid "Job end"
msgstr "Fin du travail"
-#: templates/extras/exporttemplate.html:23
+#: netbox/templates/extras/exporttemplate.html:23
msgid "MIME Type"
msgstr "Type MIME"
-#: templates/extras/exporttemplate.html:27
+#: netbox/templates/extras/exporttemplate.html:27
msgid "File Extension"
msgstr "Extension de fichier"
-#: templates/extras/htmx/script_result.html:10
+#: netbox/templates/extras/htmx/script_result.html:10
msgid "Scheduled for"
msgstr "Prévu pour"
-#: templates/extras/htmx/script_result.html:15
+#: netbox/templates/extras/htmx/script_result.html:15
msgid "Duration"
msgstr "Durée"
-#: templates/extras/htmx/script_result.html:23
+#: netbox/templates/extras/htmx/script_result.html:23
msgid "Test Summary"
msgstr "Résumé du test"
-#: templates/extras/htmx/script_result.html:43
+#: netbox/templates/extras/htmx/script_result.html:43
msgid "Log"
msgstr "Journal"
-#: templates/extras/htmx/script_result.html:52
+#: netbox/templates/extras/htmx/script_result.html:52
msgid "Output"
msgstr "sortie"
-#: templates/extras/inc/result_pending.html:4
+#: netbox/templates/extras/inc/result_pending.html:4
msgid "Loading"
msgstr "Chargement"
-#: templates/extras/inc/result_pending.html:6
+#: netbox/templates/extras/inc/result_pending.html:6
msgid "Results pending"
msgstr "Résultats en attente"
-#: templates/extras/journalentry.html:15
+#: netbox/templates/extras/journalentry.html:15
msgid "Journal Entry"
msgstr "Entrée de journal"
-#: templates/extras/object_changelog.html:15
-#: templates/extras/objectchange_list.html:9
+#: netbox/templates/extras/object_changelog.html:15
+#: netbox/templates/extras/objectchange_list.html:9
msgid "Change log retention"
msgstr "Modifier la conservation du journal"
-#: templates/extras/object_changelog.html:15
-#: templates/extras/objectchange_list.html:9
+#: netbox/templates/extras/object_changelog.html:15
+#: netbox/templates/extras/objectchange_list.html:9
msgid "days"
msgstr "jours"
-#: templates/extras/object_changelog.html:15
-#: templates/extras/objectchange_list.html:9
+#: netbox/templates/extras/object_changelog.html:15
+#: netbox/templates/extras/objectchange_list.html:9
msgid "Indefinite"
msgstr "Indéfini"
-#: templates/extras/object_configcontext.html:19
+#: netbox/templates/extras/object_configcontext.html:19
msgid "The local config context overwrites all source contexts"
msgstr "Le contexte de configuration local remplace tous les contextes source"
-#: templates/extras/object_configcontext.html:25
+#: netbox/templates/extras/object_configcontext.html:25
msgid "Source Contexts"
msgstr "Contextes sources"
-#: templates/extras/object_journal.html:17
+#: netbox/templates/extras/object_journal.html:17
msgid "New Journal Entry"
msgstr "Nouvelle entrée de journal"
-#: templates/extras/objectchange.html:28
-#: templates/users/objectpermission.html:42
+#: netbox/templates/extras/objectchange.html:29
+#: netbox/templates/users/objectpermission.html:42
msgid "Change"
msgstr "Changez"
-#: templates/extras/objectchange.html:78
+#: netbox/templates/extras/objectchange.html:79
msgid "Difference"
msgstr "Différence"
-#: templates/extras/objectchange.html:81
+#: netbox/templates/extras/objectchange.html:82
msgid "Previous"
msgstr "Précédent"
-#: templates/extras/objectchange.html:84
+#: netbox/templates/extras/objectchange.html:85
msgid "Next"
msgstr "Prochaine"
-#: templates/extras/objectchange.html:92
+#: netbox/templates/extras/objectchange.html:93
msgid "Object Created"
msgstr "Objet créé"
-#: templates/extras/objectchange.html:94
+#: netbox/templates/extras/objectchange.html:95
msgid "Object Deleted"
msgstr "Objet supprimé"
-#: templates/extras/objectchange.html:96
+#: netbox/templates/extras/objectchange.html:97
msgid "No Changes"
msgstr "Aucune modification"
-#: templates/extras/objectchange.html:110
+#: netbox/templates/extras/objectchange.html:111
msgid "Pre-Change Data"
msgstr "Données préalables à la modification"
-#: templates/extras/objectchange.html:121
+#: netbox/templates/extras/objectchange.html:122
msgid "Warning: Comparing non-atomic change to previous change record"
msgstr ""
"Avertissement : Comparaison d'une modification non atomique avec "
"l'enregistrement de modification précédent"
-#: templates/extras/objectchange.html:130
+#: netbox/templates/extras/objectchange.html:131
msgid "Post-Change Data"
msgstr "Données après modification"
-#: templates/extras/objectchange.html:153
+#: netbox/templates/extras/objectchange.html:162
#, python-format
msgid "See All %(count)s Changes"
msgstr "Tout afficher %(count)s Changements"
-#: templates/extras/report/base.html:30
+#: netbox/templates/extras/report/base.html:30
msgid "Report"
msgstr "Rapport"
-#: templates/extras/script.html:14
+#: netbox/templates/extras/script.html:14
msgid "You do not have permission to run scripts"
msgstr "Vous n'êtes pas autorisé à exécuter des scripts"
-#: templates/extras/script.html:41 templates/extras/script.html:45
-#: templates/extras/script_list.html:88
+#: netbox/templates/extras/script.html:41
+#: netbox/templates/extras/script.html:45
+#: netbox/templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Exécuter le script"
-#: templates/extras/script.html:51 templates/extras/script/source.html:10
+#: netbox/templates/extras/script.html:51
+#: netbox/templates/extras/script/source.html:10
msgid "Error loading script"
msgstr "Erreur lors du chargement du script"
-#: templates/extras/script/jobs.html:16
+#: netbox/templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "Le script n'existe plus dans le fichier source."
-#: templates/extras/script_list.html:48
+#: netbox/templates/extras/script_list.html:48
msgid "Last Run"
msgstr "Dernière course"
-#: templates/extras/script_list.html:63
+#: netbox/templates/extras/script_list.html:63
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:76
+#: netbox/templates/extras/script_list.html:76
msgid "Never"
msgstr "Jamais"
-#: templates/extras/script_list.html:86
+#: netbox/templates/extras/script_list.html:86
msgid "Run Again"
msgstr "Exécutez à nouveau"
-#: templates/extras/script_list.html:140
+#: netbox/templates/extras/script_list.html:140
msgid "No Scripts Found"
msgstr "Aucun script n'a été trouvé"
-#: templates/extras/script_list.html:143
+#: netbox/templates/extras/script_list.html:143
#, python-format
msgid ""
"Get started by creating a script from "
@@ -12250,73 +12903,75 @@ msgstr ""
"Commencez par création d'un script à "
"partir d'un fichier ou d'une source de données chargé."
-#: 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 "Résultats"
-#: templates/extras/tag.html:32
+#: netbox/templates/extras/tag.html:32
msgid "Tagged Items"
msgstr "Articles tagués"
-#: templates/extras/tag.html:43
+#: netbox/templates/extras/tag.html:43
msgid "Allowed Object Types"
msgstr "Types d'objets autorisés"
-#: templates/extras/tag.html:51
+#: netbox/templates/extras/tag.html:51
msgid "Any"
msgstr "N'importe lequel"
-#: templates/extras/tag.html:57
+#: netbox/templates/extras/tag.html:57
msgid "Tagged Item Types"
msgstr "Types d'articles tagués"
-#: templates/extras/tag.html:81
+#: netbox/templates/extras/tag.html:81
msgid "Tagged Objects"
msgstr "Objets balisés"
-#: templates/extras/webhook.html:26
+#: netbox/templates/extras/webhook.html:26
msgid "HTTP Method"
msgstr "Méthode HTTP"
-#: templates/extras/webhook.html:34
+#: netbox/templates/extras/webhook.html:34
msgid "HTTP Content Type"
msgstr "Type de contenu HTTP"
-#: templates/extras/webhook.html:47
+#: netbox/templates/extras/webhook.html:47
msgid "SSL Verification"
msgstr "Vérification SSL"
-#: templates/extras/webhook.html:61
+#: netbox/templates/extras/webhook.html:61
msgid "Additional Headers"
msgstr "En-têtes supplémentaires"
-#: templates/extras/webhook.html:73
+#: netbox/templates/extras/webhook.html:73
msgid "Body Template"
msgstr "Modèle de carrosserie"
-#: templates/generic/bulk_add_component.html:29
+#: netbox/templates/generic/bulk_add_component.html:29
msgid "Bulk Creation"
msgstr "Création en masse"
-#: 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 "Objets sélectionnés"
-#: templates/generic/bulk_add_component.html:58
+#: netbox/templates/generic/bulk_add_component.html:58
msgid "to Add"
msgstr "à ajouter"
-#: templates/generic/bulk_delete.html:27
+#: netbox/templates/generic/bulk_delete.html:27
msgid "Bulk Delete"
msgstr "Suppression groupée"
-#: templates/generic/bulk_delete.html:49
+#: netbox/templates/generic/bulk_delete.html:49
msgid "Confirm Bulk Deletion"
msgstr "Confirmer la suppression groupée"
-#: templates/generic/bulk_delete.html:50
+#: netbox/templates/generic/bulk_delete.html:50
#, python-format
msgid ""
"The following operation will delete %(count)s "
@@ -12326,62 +12981,65 @@ msgstr ""
"L'opération suivante supprimera %(count)s %(type_plural)s. "
"Vérifiez attentivement les objets sélectionnés et confirmez cette action."
-#: 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 "Édition"
-#: templates/generic/bulk_edit.html:28
+#: netbox/templates/generic/bulk_edit.html:28
msgid "Bulk Edit"
msgstr "Modifier en bloc"
-#: 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 "Appliquer"
-#: templates/generic/bulk_import.html:19
+#: netbox/templates/generic/bulk_import.html:19
msgid "Bulk Import"
msgstr "Importation en vrac"
-#: templates/generic/bulk_import.html:25
+#: netbox/templates/generic/bulk_import.html:25
msgid "Direct Import"
msgstr "Importation directe"
-#: templates/generic/bulk_import.html:30
+#: netbox/templates/generic/bulk_import.html:30
msgid "Upload File"
msgstr "Charger un fichier"
-#: 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 "Soumettre"
-#: templates/generic/bulk_import.html:113
+#: netbox/templates/generic/bulk_import.html:113
msgid "Field Options"
msgstr "Options de terrain"
-#: templates/generic/bulk_import.html:119
+#: netbox/templates/generic/bulk_import.html:119
msgid "Accessor"
msgstr "Accessoire"
-#: templates/generic/bulk_import.html:161
+#: netbox/templates/generic/bulk_import.html:161
msgid "Import Value"
msgstr "Valeur d'importation"
-#: templates/generic/bulk_import.html:181
+#: netbox/templates/generic/bulk_import.html:181
msgid "Format: YYYY-MM-DD"
msgstr "Format : AAAA-MM-JJ"
-#: templates/generic/bulk_import.html:183
+#: netbox/templates/generic/bulk_import.html:183
msgid "Specify true or false"
msgstr "Spécifiez vrai ou faux"
-#: templates/generic/bulk_import.html:195
+#: netbox/templates/generic/bulk_import.html:195
msgid "Required fields must be specified for all objects."
msgstr ""
"Champs obligatoires doit être spécifiée pour tous les "
"objets."
-#: 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, "
@@ -12391,15 +13049,15 @@ msgstr ""
"unique. Par exemple, %(example)s identifierait un VRF grâce à "
"son identificateur d'itinéraire."
-#: templates/generic/bulk_remove.html:28
+#: netbox/templates/generic/bulk_remove.html:28
msgid "Bulk Remove"
msgstr "Supprimer en bloc"
-#: templates/generic/bulk_remove.html:42
+#: netbox/templates/generic/bulk_remove.html:42
msgid "Confirm Bulk Removal"
msgstr "Confirmer la suppression groupée"
-#: 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 "
@@ -12410,72 +13068,72 @@ msgstr ""
"%(parent_obj)s. Veuillez lire attentivement le %(obj_type_plural)s à "
"supprimer et à confirmer ci-dessous."
-#: 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 "Supprimez-les %(count)s %(obj_type_plural)s"
-#: templates/generic/bulk_rename.html:20
+#: netbox/templates/generic/bulk_rename.html:20
msgid "Renaming"
msgstr "Renommer"
-#: templates/generic/bulk_rename.html:27
+#: netbox/templates/generic/bulk_rename.html:27
msgid "Bulk Rename"
msgstr "Renommer en bloc"
-#: templates/generic/bulk_rename.html:39
+#: netbox/templates/generic/bulk_rename.html:39
msgid "Current Name"
msgstr "Nom actuel"
-#: templates/generic/bulk_rename.html:40
+#: netbox/templates/generic/bulk_rename.html:40
msgid "New Name"
msgstr "Nouveau nom"
-#: 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 "Aperçu"
-#: templates/generic/confirmation_form.html:16
+#: netbox/templates/generic/confirmation_form.html:16
msgid "Are you sure"
msgstr "Tu es sûr"
-#: templates/generic/confirmation_form.html:20
+#: netbox/templates/generic/confirmation_form.html:20
msgid "Confirm"
msgstr "Confirmez"
-#: 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 "Modifier la sélection"
-#: 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 "Supprimer la sélection"
-#: templates/generic/object_edit.html:24
+#: netbox/templates/generic/object_edit.html:24
#, python-format
msgid "Add a new %(object_type)s"
msgstr "Ajouter un nouveau %(object_type)s"
-#: templates/generic/object_edit.html:35
+#: netbox/templates/generic/object_edit.html:35
msgid "View model documentation"
msgstr "Afficher la documentation du modèle"
-#: templates/generic/object_edit.html:36
+#: netbox/templates/generic/object_edit.html:36
msgid "Help"
msgstr "Aide"
-#: templates/generic/object_edit.html:83
+#: netbox/templates/generic/object_edit.html:83
msgid "Create & Add Another"
msgstr "Créez et ajoutez-en un autre"
-#: templates/generic/object_list.html:57
+#: netbox/templates/generic/object_list.html:57
msgid "Filters"
msgstr "Filtres"
-#: templates/generic/object_list.html:96
+#: netbox/templates/generic/object_list.html:96
#, python-format
msgid ""
"Select all %(count)s "
@@ -12485,40 +13143,40 @@ msgstr ""
"count\">%(count)s %(object_type_plural)s requête "
"correspondante"
-#: templates/home.html:15
+#: netbox/templates/home.html:15
msgid "New Release Available"
msgstr "Nouvelle version disponible"
-#: templates/home.html:16
+#: netbox/templates/home.html:16
msgid "is available"
msgstr "est disponible"
-#: templates/home.html:18
+#: netbox/templates/home.html:18
msgctxt "Document title"
msgid "Upgrade Instructions"
msgstr "Instructions de mise à niveau"
-#: templates/home.html:40
+#: netbox/templates/home.html:40
msgid "Unlock Dashboard"
msgstr "Ouvrez le tableau de bord"
-#: templates/home.html:49
+#: netbox/templates/home.html:49
msgid "Lock Dashboard"
msgstr "Tableau de bord verrouillé"
-#: templates/home.html:60
+#: netbox/templates/home.html:60
msgid "Add Widget"
msgstr "Ajouter un widget"
-#: templates/home.html:63
+#: netbox/templates/home.html:63
msgid "Save Layout"
msgstr "Enregistrer la mise en page"
-#: templates/htmx/delete_form.html:7
+#: netbox/templates/htmx/delete_form.html:7
msgid "Confirm Deletion"
msgstr "Confirmer la suppression"
-#: templates/htmx/delete_form.html:11
+#: netbox/templates/htmx/delete_form.html:11
#, python-format
msgid ""
"Are you sure you want to delete "
@@ -12527,20 +13185,20 @@ msgstr ""
"Es-tu sûr de vouloir supprimer "
"%(object_type)s %(object)s?"
-#: 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 "Les objets suivants seront supprimés à la suite de cette action."
-#: templates/htmx/object_selector.html:5
+#: netbox/templates/htmx/object_selector.html:5
msgid "Select"
msgstr "Sélectionnez"
-#: templates/inc/filter_list.html:42
-#: utilities/templates/helpers/table_config_form.html:39
+#: netbox/templates/inc/filter_list.html:42
+#: netbox/utilities/templates/helpers/table_config_form.html:39
msgid "Reset"
msgstr "Réinitialiser"
-#: 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 "
@@ -12549,277 +13207,279 @@ msgstr ""
"Avant de pouvoir ajouter un %(model)s vous devez d'abord créer un "
"%(prerequisite_model)s."
-#: templates/inc/paginator.html:15
+#: netbox/templates/inc/paginator.html:15
msgid "Page selection"
msgstr "Sélection de page"
-#: templates/inc/paginator.html:75
+#: netbox/templates/inc/paginator.html:75
#, python-format
msgid "Showing %(start)s-%(end)s of %(total)s"
msgstr "Montrant %(start)s-%(end)s de %(total)s"
-#: templates/inc/paginator.html:82
+#: netbox/templates/inc/paginator.html:82
msgid "Pagination options"
msgstr "Options de pagination"
-#: templates/inc/paginator.html:86
+#: netbox/templates/inc/paginator.html:86
msgid "Per Page"
msgstr "Par page"
-#: templates/inc/panels/image_attachments.html:10
+#: netbox/templates/inc/panels/image_attachments.html:10
msgid "Attach an image"
msgstr "Joindre une image"
-#: templates/inc/panels/related_objects.html:5
+#: netbox/templates/inc/panels/related_objects.html:5
msgid "Related Objects"
msgstr "Objets associés"
-#: templates/inc/panels/tags.html:11
+#: netbox/templates/inc/panels/tags.html:11
msgid "No tags assigned"
msgstr "Aucune étiquette attribuée"
-#: templates/inc/sync_warning.html:10
+#: netbox/templates/inc/sync_warning.html:10
msgid "Data is out of sync with upstream file"
msgstr "Les données ne sont pas synchronisées avec le fichier en amont"
-#: templates/inc/user_menu.html:23
+#: netbox/templates/inc/user_menu.html:23
msgid "Django Admin"
msgstr "Administrateur Django"
-#: templates/inc/user_menu.html:40
+#: netbox/templates/inc/user_menu.html:40
msgid "Log Out"
msgstr "Déconnectez-vous"
-#: templates/inc/user_menu.html:47 templates/login.html:36
+#: netbox/templates/inc/user_menu.html:47 netbox/templates/login.html:36
msgid "Log In"
msgstr "Se connecter"
-#: 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 "Famille"
-#: templates/ipam/aggregate.html:39
+#: netbox/templates/ipam/aggregate.html:39
msgid "Date Added"
msgstr "Date d'ajout"
-#: 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 "Ajouter un préfixe"
-#: templates/ipam/asn.html:23
+#: netbox/templates/ipam/asn.html:23
msgid "AS Number"
msgstr "Numéro AS"
-#: templates/ipam/fhrpgroup.html:52
+#: netbox/templates/ipam/fhrpgroup.html:52
msgid "Authentication Type"
msgstr "Type d'authentification"
-#: templates/ipam/fhrpgroup.html:56
+#: netbox/templates/ipam/fhrpgroup.html:56
msgid "Authentication Key"
msgstr "Clé d'authentification"
-#: templates/ipam/fhrpgroup.html:69
+#: netbox/templates/ipam/fhrpgroup.html:69
msgid "Virtual IP Addresses"
msgstr "Adresses IP virtuelles"
-#: templates/ipam/inc/ipaddress_edit_header.html:13
+#: netbox/templates/ipam/inc/ipaddress_edit_header.html:13
msgid "Assign IP"
msgstr "Attribuer une IP"
-#: templates/ipam/inc/ipaddress_edit_header.html:19
+#: netbox/templates/ipam/inc/ipaddress_edit_header.html:19
msgid "Bulk Create"
msgstr "Création en bloc"
-#: templates/ipam/inc/panels/fhrp_groups.html:10
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:10
msgid "Create Group"
msgstr "Créer un groupe"
-#: templates/ipam/inc/panels/fhrp_groups.html:15
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:15
msgid "Assign Group"
msgstr "Attribuer un groupe"
-#: templates/ipam/inc/panels/fhrp_groups.html:25
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:25
msgid "Virtual IPs"
msgstr "IP virtuelles"
-#: templates/ipam/inc/toggle_available.html:7
+#: netbox/templates/ipam/inc/toggle_available.html:7
msgid "Show Assigned"
msgstr "Afficher les données attribuées"
-#: templates/ipam/inc/toggle_available.html:10
+#: netbox/templates/ipam/inc/toggle_available.html:10
msgid "Show Available"
msgstr "Afficher disponible"
-#: templates/ipam/inc/toggle_available.html:13
+#: netbox/templates/ipam/inc/toggle_available.html:13
msgid "Show All"
msgstr "Afficher tout"
-#: 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 "Globale"
-#: templates/ipam/ipaddress.html:85
+#: netbox/templates/ipam/ipaddress.html:85
msgid "NAT (outside)"
msgstr "NAT (extérieur)"
-#: templates/ipam/ipaddress_assign.html:8
+#: netbox/templates/ipam/ipaddress_assign.html:8
msgid "Assign an IP Address"
msgstr "Attribuer une adresse IP"
-#: templates/ipam/ipaddress_assign.html:22
+#: netbox/templates/ipam/ipaddress_assign.html:22
msgid "Select IP Address"
msgstr "Sélectionnez l'adresse IP"
-#: templates/ipam/ipaddress_assign.html:35
+#: netbox/templates/ipam/ipaddress_assign.html:35
msgid "Search Results"
msgstr "Résultats de recherche"
-#: templates/ipam/ipaddress_bulk_add.html:6
+#: netbox/templates/ipam/ipaddress_bulk_add.html:6
msgid "Bulk Add IP Addresses"
msgstr "Ajouter des adresses IP en masse"
-#: templates/ipam/iprange.html:17
+#: netbox/templates/ipam/iprange.html:17
msgid "Starting Address"
msgstr "Adresse de départ"
-#: templates/ipam/iprange.html:21
+#: netbox/templates/ipam/iprange.html:21
msgid "Ending Address"
msgstr "Adresse de fin"
-#: 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 "Marqué comme entièrement utilisé"
-#: templates/ipam/prefix.html:99
+#: netbox/templates/ipam/prefix.html:99
msgid "Addressing Details"
msgstr "Détails d'adressage"
-#: templates/ipam/prefix.html:118
+#: netbox/templates/ipam/prefix.html:118
msgid "Child IPs"
msgstr "IP d'enfants"
-#: templates/ipam/prefix.html:126
+#: netbox/templates/ipam/prefix.html:126
msgid "Available IPs"
msgstr "IP disponibles"
-#: templates/ipam/prefix.html:138
+#: netbox/templates/ipam/prefix.html:138
msgid "First available IP"
msgstr "Première adresse IP disponible"
-#: templates/ipam/prefix.html:179
+#: netbox/templates/ipam/prefix.html:179
msgid "Prefix Details"
msgstr "Détails du préfixe"
-#: templates/ipam/prefix.html:185
+#: netbox/templates/ipam/prefix.html:185
msgid "Network Address"
msgstr "Adresse réseau"
-#: templates/ipam/prefix.html:189
+#: netbox/templates/ipam/prefix.html:189
msgid "Network Mask"
msgstr "Masque réseau"
-#: templates/ipam/prefix.html:193
+#: netbox/templates/ipam/prefix.html:193
msgid "Wildcard Mask"
msgstr "Masque Wildcard"
-#: templates/ipam/prefix.html:197
+#: netbox/templates/ipam/prefix.html:197
msgid "Broadcast Address"
msgstr "Adresse de diffusion"
-#: templates/ipam/prefix/ip_ranges.html:7
+#: netbox/templates/ipam/prefix/ip_ranges.html:7
msgid "Add IP Range"
msgstr "Ajouter une plage d'adresses IP"
-#: templates/ipam/prefix_list.html:7
+#: netbox/templates/ipam/prefix_list.html:7
msgid "Hide Depth Indicators"
msgstr "Masquer les indicateurs de profondeur"
-#: templates/ipam/prefix_list.html:11
+#: netbox/templates/ipam/prefix_list.html:11
msgid "Max Depth"
msgstr "Profondeur maximale"
-#: templates/ipam/prefix_list.html:28
+#: netbox/templates/ipam/prefix_list.html:28
msgid "Max Length"
msgstr "Longueur maximale"
-#: templates/ipam/rir.html:10
+#: netbox/templates/ipam/rir.html:10
msgid "Add Aggregate"
msgstr "Ajouter un agrégat"
-#: templates/ipam/routetarget.html:38
+#: netbox/templates/ipam/routetarget.html:38
msgid "Importing VRFs"
msgstr "Importation de VRF"
-#: templates/ipam/routetarget.html:44
+#: netbox/templates/ipam/routetarget.html:44
msgid "Exporting VRFs"
msgstr "Exportation de VRF"
-#: templates/ipam/routetarget.html:52
+#: netbox/templates/ipam/routetarget.html:52
msgid "Importing L2VPNs"
msgstr "Importer des VPN L2"
-#: templates/ipam/routetarget.html:58
+#: netbox/templates/ipam/routetarget.html:58
msgid "Exporting L2VPNs"
msgstr "Exporter des VPN L2"
-#: templates/ipam/vlan.html:88
+#: netbox/templates/ipam/vlan.html:88
msgid "Add a Prefix"
msgstr "Ajouter un préfixe"
-#: templates/ipam/vlangroup.html:18
+#: netbox/templates/ipam/vlangroup.html:18
msgid "Add VLAN"
msgstr "Ajouter un VLAN"
-#: templates/ipam/vlangroup.html:42
+#: netbox/templates/ipam/vlangroup.html:42
msgid "Permitted VIDs"
msgstr "VID autorisés"
-#: templates/ipam/vrf.html:16
+#: netbox/templates/ipam/vrf.html:16
msgid "Route Distinguisher"
msgstr "Distincteur d'itinéraires"
-#: templates/ipam/vrf.html:29
+#: netbox/templates/ipam/vrf.html:29
msgid "Unique IP Space"
msgstr "Espace IP unique"
-#: templates/login.html:14
+#: netbox/templates/login.html:14
msgid "NetBox logo"
msgstr "Logo NetBox"
-#: templates/login.html:27
-#: utilities/templates/form_helpers/render_errors.html:7
+#: netbox/templates/login.html:27
+#: netbox/utilities/templates/form_helpers/render_errors.html:7
msgid "Errors"
msgstr "Erreurs"
-#: templates/login.html:67
+#: netbox/templates/login.html:67
msgid "Sign In"
msgstr "Connectez-vous"
-#: templates/login.html:75
+#: netbox/templates/login.html:75
msgctxt "Denotes an alternative option"
msgid "Or"
msgstr "Ou"
-#: templates/media_failure.html:7
+#: netbox/templates/media_failure.html:7
msgid "Static Media Failure - NetBox"
msgstr "Défaillance du support statique - NetBox"
-#: templates/media_failure.html:21
+#: netbox/templates/media_failure.html:21
msgid "Static Media Failure"
msgstr "Défaillance du support statique"
-#: templates/media_failure.html:23
+#: netbox/templates/media_failure.html:23
msgid "The following static media file failed to load"
msgstr "Le fichier multimédia statique suivant n'a pas pu être chargé"
-#: templates/media_failure.html:26
+#: netbox/templates/media_failure.html:26
msgid "Check the following"
msgstr "Vérifiez les points suivants"
-#: 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"
@@ -12829,7 +13489,7 @@ msgstr ""
"à niveau. Cela installe l'itération la plus récente de chaque fichier "
"statique dans le chemin racine statique."
-#: 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 "
@@ -12841,7 +13501,7 @@ msgstr ""
"la documentation d'installation pour de plus "
"amples informations."
-#: 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 "
@@ -12850,562 +13510,580 @@ msgstr ""
"Le dossier %(filename)s existe dans le répertoire racine "
"statique et est lisible par le serveur HTTP."
-#: templates/media_failure.html:55
+#: netbox/templates/media_failure.html:55
#, python-format
msgid "Click here to attempt loading NetBox again."
msgstr ""
"Cliquez ici pour essayer à nouveau de charger "
"NetBox."
-#: templates/tenancy/contact.html:18 tenancy/filtersets.py:148
-#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102
-#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106
-#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98
+#: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:148
+#: 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 "Contacter"
-#: 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 "Titre"
-#: 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 "Téléphone"
-#: templates/tenancy/contact.html:84 tenancy/tables/contacts.py:73
+#: netbox/templates/tenancy/contact.html:84
+#: netbox/tenancy/tables/contacts.py:73
msgid "Assignments"
msgstr "Devoirs"
-#: 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 "Groupe de contact"
-#: templates/tenancy/contactgroup.html:50
+#: netbox/templates/tenancy/contactgroup.html:50
msgid "Add Contact Group"
msgstr "Ajouter un groupe de contacts"
-#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:153
-#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87
+#: netbox/templates/tenancy/contactrole.html:15
+#: netbox/tenancy/filtersets.py:153 netbox/tenancy/forms/forms.py:61
+#: netbox/tenancy/forms/model_forms.py:87
msgid "Contact Role"
msgstr "Rôle du contact"
-#: templates/tenancy/object_contacts.html:9
+#: netbox/templates/tenancy/object_contacts.html:9
msgid "Add a contact"
msgstr "Ajouter un contact"
-#: templates/tenancy/tenantgroup.html:17
+#: netbox/templates/tenancy/tenantgroup.html:17
msgid "Add Tenant"
msgstr "Ajouter un locataire"
-#: 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 "Groupe de locataires"
-#: templates/tenancy/tenantgroup.html:59
+#: netbox/templates/tenancy/tenantgroup.html:59
msgid "Add Tenant Group"
msgstr "Ajouter un groupe de locataires"
-#: 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 "Autorisations attribuées"
-#: templates/users/objectpermission.html:6
-#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67
+#: netbox/templates/users/objectpermission.html:6
+#: netbox/templates/users/objectpermission.html:14
+#: netbox/users/forms/filtersets.py:67
msgid "Permission"
msgstr "Autorisation"
-#: templates/users/objectpermission.html:34
+#: netbox/templates/users/objectpermission.html:34
msgid "View"
msgstr "Afficher"
-#: templates/users/objectpermission.html:52 users/forms/model_forms.py:312
+#: netbox/templates/users/objectpermission.html:52
+#: netbox/users/forms/model_forms.py:312
msgid "Constraints"
msgstr "Contraintes"
-#: templates/users/objectpermission.html:72
+#: netbox/templates/users/objectpermission.html:72
msgid "Assigned Users"
msgstr "Utilisateurs assignés"
-#: templates/virtualization/cluster.html:52
+#: netbox/templates/virtualization/cluster.html:52
msgid "Allocated Resources"
msgstr "Ressources allouées"
-#: templates/virtualization/cluster.html:55
-#: templates/virtualization/virtualmachine.html:121
+#: netbox/templates/virtualization/cluster.html:55
+#: netbox/templates/virtualization/virtualmachine.html:121
msgid "Virtual CPUs"
msgstr "Processeurs virtuels"
-#: templates/virtualization/cluster.html:59
-#: templates/virtualization/virtualmachine.html:125
+#: netbox/templates/virtualization/cluster.html:59
+#: netbox/templates/virtualization/virtualmachine.html:125
msgid "Memory"
msgstr "Mémoire"
-#: templates/virtualization/cluster.html:69
-#: templates/virtualization/virtualmachine.html:136
+#: netbox/templates/virtualization/cluster.html:69
+#: netbox/templates/virtualization/virtualmachine.html:136
msgid "Disk Space"
msgstr "Espace disque"
-#: templates/virtualization/cluster.html:72
-#: templates/virtualization/virtualdisk.html:32
-#: templates/virtualization/virtualmachine.html:140
+#: netbox/templates/virtualization/cluster.html:72
+#: netbox/templates/virtualization/virtualdisk.html:32
+#: netbox/templates/virtualization/virtualmachine.html:140
msgctxt "Abbreviation for gigabyte"
msgid "GB"
msgstr "GB"
-#: templates/virtualization/cluster/base.html:18
+#: netbox/templates/virtualization/cluster/base.html:18
msgid "Add Virtual Machine"
msgstr "Ajouter une machine virtuelle"
-#: templates/virtualization/cluster/base.html:24
+#: netbox/templates/virtualization/cluster/base.html:24
msgid "Assign Device"
msgstr "Attribuer un appareil"
-#: templates/virtualization/cluster/devices.html:10
+#: netbox/templates/virtualization/cluster/devices.html:10
msgid "Remove Selected"
msgstr "Supprimer la sélection"
-#: 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 "Ajouter un appareil au cluster %(cluster)s"
-#: templates/virtualization/cluster_add_devices.html:23
+#: netbox/templates/virtualization/cluster_add_devices.html:23
msgid "Device Selection"
msgstr "Sélection de l'appareil"
-#: templates/virtualization/cluster_add_devices.html:31
+#: netbox/templates/virtualization/cluster_add_devices.html:31
msgid "Add Devices"
msgstr "Ajouter des appareils"
-#: 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 "Ajouter un cluster"
-#: 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 "Groupe Cluster"
-#: templates/virtualization/clustertype.html:19
-#: templates/virtualization/virtualmachine.html:106
-#: virtualization/forms/model_forms.py:36
+#: netbox/templates/virtualization/clustertype.html:19
+#: netbox/templates/virtualization/virtualmachine.html:106
+#: netbox/virtualization/forms/model_forms.py:36
msgid "Cluster Type"
msgstr "Type de cluster"
-#: templates/virtualization/virtualdisk.html:18
+#: netbox/templates/virtualization/virtualdisk.html:18
msgid "Virtual Disk"
msgstr "Disque virtuel"
-#: templates/virtualization/virtualmachine.html:118
-#: virtualization/forms/bulk_edit.py:190
-#: virtualization/forms/model_forms.py:224
+#: netbox/templates/virtualization/virtualmachine.html:118
+#: netbox/virtualization/forms/bulk_edit.py:190
+#: netbox/virtualization/forms/model_forms.py:224
msgid "Resources"
msgstr "Ressources"
-#: templates/virtualization/virtualmachine.html:174
+#: netbox/templates/virtualization/virtualmachine.html:174
msgid "Add Virtual Disk"
msgstr "Ajouter un disque virtuel"
-#: 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 "Politique IKE"
-#: templates/vpn/ikepolicy.html:21
+#: netbox/templates/vpn/ikepolicy.html:21
msgid "IKE Version"
msgstr "Version IKE"
-#: templates/vpn/ikepolicy.html:29
+#: netbox/templates/vpn/ikepolicy.html:29
msgid "Pre-Shared Key"
msgstr "Clé pré-partagée"
-#: 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 "Afficher le secret"
-#: 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 "Propositions"
-#: templates/vpn/ikeproposal.html:10
+#: netbox/templates/vpn/ikeproposal.html:10
msgid "IKE Proposal"
msgstr "Proposition IKE"
-#: 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 "Méthode d'authentification"
-#: 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 "Algorithme de chiffrement"
-#: 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 "Algorithme d'authentification"
-#: templates/vpn/ikeproposal.html:33
+#: netbox/templates/vpn/ikeproposal.html:33
msgid "DH group"
msgstr "groupe DH"
-#: 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 "Une durée de vie (secondes)"
-#: 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 "Politique IPSec"
-#: 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 "groupe PFS"
-#: 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 "Profil IPSec"
-#: 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 "Groupe PFS"
-#: templates/vpn/ipsecproposal.html:10
+#: netbox/templates/vpn/ipsecproposal.html:10
msgid "IPSec Proposal"
msgstr "Proposition IPSec"
-#: 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 "Une durée de vie (KB)"
-#: 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 "Attributs L2VPN"
-#: 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 "Ajouter une résiliation"
-#: templates/vpn/tunnel.html:9
+#: netbox/templates/vpn/tunnel.html:9
msgid "Add Termination"
msgstr "Ajouter une résiliation"
-#: 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 "Encapsulation"
-#: 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 "profil IPSec"
-#: 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 "Identifiant du tunnel"
-#: templates/vpn/tunnelgroup.html:14
+#: netbox/templates/vpn/tunnelgroup.html:14
msgid "Add Tunnel"
msgstr "Ajouter un tunnel"
-#: 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 "Groupe Tunnel"
-#: templates/vpn/tunneltermination.html:10
+#: netbox/templates/vpn/tunneltermination.html:10
msgid "Tunnel Termination"
msgstr "Terminaison du tunnel"
-#: 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 "IP externe"
-#: templates/vpn/tunneltermination.html:51
+#: netbox/templates/vpn/tunneltermination.html:51
msgid "Peer Terminations"
msgstr "Résiliations entre pairs"
-#: templates/wireless/inc/authentication_attrs.html:12
+#: netbox/templates/wireless/inc/authentication_attrs.html:12
msgid "Cipher"
msgstr "Chiffrer"
-#: templates/wireless/inc/authentication_attrs.html:16
+#: netbox/templates/wireless/inc/authentication_attrs.html:16
msgid "PSK"
msgstr "PSK"
-#: templates/wireless/inc/wirelesslink_interface.html:35
-#: templates/wireless/inc/wirelesslink_interface.html:45
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:35
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:45
msgctxt "Abbreviation for megahertz"
msgid "MHz"
msgstr "MHz"
-#: templates/wireless/wirelesslan.html:57
+#: netbox/templates/wireless/wirelesslan.html:57
msgid "Attached Interfaces"
msgstr "Interfaces attachées"
-#: templates/wireless/wirelesslangroup.html:17
+#: netbox/templates/wireless/wirelesslangroup.html:17
msgid "Add Wireless LAN"
msgstr "Ajouter un réseau sans fil"
-#: 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 "Groupe LAN sans fil"
-#: templates/wireless/wirelesslangroup.html:59
+#: netbox/templates/wireless/wirelesslangroup.html:59
msgid "Add Wireless LAN Group"
msgstr "Ajouter un groupe de réseau local sans fil"
-#: templates/wireless/wirelesslink.html:14
+#: netbox/templates/wireless/wirelesslink.html:14
msgid "Link Properties"
msgstr "Propriétés du lien"
-#: tenancy/choices.py:19
+#: netbox/tenancy/choices.py:19
msgid "Tertiary"
msgstr "Tertiaire"
-#: tenancy/choices.py:20
+#: netbox/tenancy/choices.py:20
msgid "Inactive"
msgstr "Inactif"
-#: tenancy/filtersets.py:29
+#: netbox/tenancy/filtersets.py:29
msgid "Parent contact group (ID)"
msgstr "Groupe de contact pour les parents (ID)"
-#: tenancy/filtersets.py:35
+#: netbox/tenancy/filtersets.py:35
msgid "Parent contact group (slug)"
msgstr "Groupe de contact avec les parents (limace)"
-#: tenancy/filtersets.py:41 tenancy/filtersets.py:68 tenancy/filtersets.py:111
+#: netbox/tenancy/filtersets.py:41 netbox/tenancy/filtersets.py:68
+#: netbox/tenancy/filtersets.py:111
msgid "Contact group (ID)"
msgstr "Groupe de contacts (ID)"
-#: tenancy/filtersets.py:48 tenancy/filtersets.py:75 tenancy/filtersets.py:118
+#: netbox/tenancy/filtersets.py:48 netbox/tenancy/filtersets.py:75
+#: netbox/tenancy/filtersets.py:118
msgid "Contact group (slug)"
msgstr "Groupe de contact (slug)"
-#: tenancy/filtersets.py:105
+#: netbox/tenancy/filtersets.py:105
msgid "Contact (ID)"
msgstr "Contact (ID)"
-#: tenancy/filtersets.py:122
+#: netbox/tenancy/filtersets.py:122
msgid "Contact role (ID)"
msgstr "Rôle du contact (ID)"
-#: tenancy/filtersets.py:128
+#: netbox/tenancy/filtersets.py:128
msgid "Contact role (slug)"
msgstr "Rôle de contact (limace)"
-#: tenancy/filtersets.py:159
+#: netbox/tenancy/filtersets.py:159
msgid "Contact group"
msgstr "Groupe de contact"
-#: tenancy/filtersets.py:170
+#: netbox/tenancy/filtersets.py:170
msgid "Parent tenant group (ID)"
msgstr "Groupe de parents locataires (ID)"
-#: tenancy/filtersets.py:176
+#: netbox/tenancy/filtersets.py:176
msgid "Parent tenant group (slug)"
msgstr "Groupe de parents locataires (slug)"
-#: tenancy/filtersets.py:182 tenancy/filtersets.py:202
+#: netbox/tenancy/filtersets.py:182 netbox/tenancy/filtersets.py:202
msgid "Tenant group (ID)"
msgstr "Groupe de locataires (ID)"
-#: tenancy/filtersets.py:235
+#: netbox/tenancy/filtersets.py:235
msgid "Tenant Group (ID)"
msgstr "Groupe de locataires (ID)"
-#: tenancy/filtersets.py:242
+#: netbox/tenancy/filtersets.py:242
msgid "Tenant Group (slug)"
msgstr "Groupe de locataires (slug)"
-#: tenancy/forms/bulk_edit.py:66
+#: netbox/tenancy/forms/bulk_edit.py:66
msgid "Desciption"
msgstr "Descriptif"
-#: tenancy/forms/bulk_import.py:101
+#: netbox/tenancy/forms/bulk_import.py:101
msgid "Assigned contact"
msgstr "Contact assigné"
-#: tenancy/models/contacts.py:32
+#: netbox/tenancy/models/contacts.py:32
msgid "contact group"
msgstr "groupe de contact"
-#: tenancy/models/contacts.py:33
+#: netbox/tenancy/models/contacts.py:33
msgid "contact groups"
msgstr "groupes de contacts"
-#: tenancy/models/contacts.py:48
+#: netbox/tenancy/models/contacts.py:48
msgid "contact role"
msgstr "rôle de contact"
-#: tenancy/models/contacts.py:49
+#: netbox/tenancy/models/contacts.py:49
msgid "contact roles"
msgstr "rôles de contact"
-#: tenancy/models/contacts.py:68
+#: netbox/tenancy/models/contacts.py:68
msgid "title"
msgstr "titre"
-#: tenancy/models/contacts.py:73
+#: netbox/tenancy/models/contacts.py:73
msgid "phone"
msgstr "téléphone"
-#: tenancy/models/contacts.py:78
+#: netbox/tenancy/models/contacts.py:78
msgid "email"
msgstr "courriel"
-#: tenancy/models/contacts.py:87
+#: netbox/tenancy/models/contacts.py:87
msgid "link"
msgstr "lien"
-#: tenancy/models/contacts.py:103
+#: netbox/tenancy/models/contacts.py:103
msgid "contact"
msgstr "contacter"
-#: tenancy/models/contacts.py:104
+#: netbox/tenancy/models/contacts.py:104
msgid "contacts"
msgstr "contacts"
-#: tenancy/models/contacts.py:153
+#: netbox/tenancy/models/contacts.py:153
msgid "contact assignment"
msgstr "attribution de contacts"
-#: tenancy/models/contacts.py:154
+#: netbox/tenancy/models/contacts.py:154
msgid "contact assignments"
msgstr "missions de contact"
-#: 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 "Les contacts ne peuvent pas être affectés à ce type d'objet ({type})."
-#: tenancy/models/tenants.py:32
+#: netbox/tenancy/models/tenants.py:32
msgid "tenant group"
msgstr "groupe de locataires"
-#: tenancy/models/tenants.py:33
+#: netbox/tenancy/models/tenants.py:33
msgid "tenant groups"
msgstr "groupes de locataires"
-#: tenancy/models/tenants.py:70
+#: netbox/tenancy/models/tenants.py:70
msgid "Tenant name must be unique per group."
msgstr "Le nom du locataire doit être unique par groupe."
-#: tenancy/models/tenants.py:80
+#: netbox/tenancy/models/tenants.py:80
msgid "Tenant slug must be unique per group."
msgstr "Le slug tenant doit être unique par groupe."
-#: tenancy/models/tenants.py:88
+#: netbox/tenancy/models/tenants.py:88
msgid "tenant"
msgstr "locataire"
-#: tenancy/models/tenants.py:89
+#: netbox/tenancy/models/tenants.py:89
msgid "tenants"
msgstr "locataires"
-#: tenancy/tables/contacts.py:112
+#: netbox/tenancy/tables/contacts.py:112
msgid "Contact Title"
msgstr "Titre du contact"
-#: tenancy/tables/contacts.py:116
+#: netbox/tenancy/tables/contacts.py:116
msgid "Contact Phone"
msgstr "Téléphone de contact"
-#: tenancy/tables/contacts.py:120
+#: netbox/tenancy/tables/contacts.py:120
msgid "Contact Email"
msgstr "Email de contact"
-#: tenancy/tables/contacts.py:124
+#: netbox/tenancy/tables/contacts.py:124
msgid "Contact Address"
msgstr "Adresse de contact"
-#: tenancy/tables/contacts.py:128
+#: netbox/tenancy/tables/contacts.py:128
msgid "Contact Link"
msgstr "Lien de contact"
-#: tenancy/tables/contacts.py:132
+#: netbox/tenancy/tables/contacts.py:132
msgid "Contact Description"
msgstr "Description du contact"
-#: users/filtersets.py:33 users/filtersets.py:68
+#: netbox/users/filtersets.py:33 netbox/users/filtersets.py:68
msgid "Permission (ID)"
msgstr "Autorisation (ID)"
-#: users/filtersets.py:63 users/filtersets.py:181
+#: netbox/users/filtersets.py:63 netbox/users/filtersets.py:181
msgid "Group (name)"
msgstr "Groupe (nom)"
-#: users/forms/bulk_edit.py:26
+#: netbox/users/forms/bulk_edit.py:26
msgid "First name"
msgstr "Prénom"
-#: users/forms/bulk_edit.py:31
+#: netbox/users/forms/bulk_edit.py:31
msgid "Last name"
msgstr "Nom de famille"
-#: users/forms/bulk_edit.py:43
+#: netbox/users/forms/bulk_edit.py:43
msgid "Staff status"
msgstr "Statut du personnel"
-#: users/forms/bulk_edit.py:48
+#: netbox/users/forms/bulk_edit.py:48
msgid "Superuser status"
msgstr "Statut de superutilisateur"
-#: 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 "Si aucune clé n'est fournie, une clé sera générée automatiquement."
-#: users/forms/filtersets.py:52 users/tables.py:42
+#: netbox/users/forms/filtersets.py:52 netbox/users/tables.py:42
msgid "Is Staff"
msgstr "Est-ce que le personnel"
-#: users/forms/filtersets.py:59 users/tables.py:45
+#: netbox/users/forms/filtersets.py:59 netbox/users/tables.py:45
msgid "Is Superuser"
msgstr "Est un superutilisateur"
-#: users/forms/filtersets.py:92 users/tables.py:86
+#: netbox/users/forms/filtersets.py:92 netbox/users/tables.py:86
msgid "Can View"
msgstr "Peut voir"
-#: users/forms/filtersets.py:99 users/tables.py:89
+#: netbox/users/forms/filtersets.py:99 netbox/users/tables.py:89
msgid "Can Add"
msgstr "Peut ajouter"
-#: users/forms/filtersets.py:106 users/tables.py:92
+#: netbox/users/forms/filtersets.py:106 netbox/users/tables.py:92
msgid "Can Change"
msgstr "Peut changer"
-#: users/forms/filtersets.py:113 users/tables.py:95
+#: netbox/users/forms/filtersets.py:113 netbox/users/tables.py:95
msgid "Can Delete"
msgstr "Peut supprimer"
-#: users/forms/model_forms.py:63
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Interface utilisateur"
-#: users/forms/model_forms.py:115
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -13415,7 +14093,7 @@ msgstr ""
"d'enregistrer votre clé avant de soumettre ce formulaire, car il se"
" peut qu'il ne soit plus accessible une fois le jeton créé."
-#: users/forms/model_forms.py:127
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -13425,33 +14103,33 @@ msgstr ""
"Laissez ce champ vide pour éviter toute restriction. Exemple : "
"10.1.1.0/24 192.168.10,16/32 2001 : db 8:1 : /64 "
-#: users/forms/model_forms.py:176
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Confirmer mot de passe"
-#: users/forms/model_forms.py:179
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr ""
"Entrez le même mot de passe que précédemment, à des fins de vérification."
-#: users/forms/model_forms.py:228
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez."
-#: users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:291
msgid "Additional actions"
msgstr "Actions supplémentaires"
-#: users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:294
msgid "Actions granted in addition to those listed above"
msgstr "Actions accordées en plus de celles énumérées ci-dessus"
-#: users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:310
msgid "Objects"
msgstr "Objets"
-#: users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:322
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -13461,82 +14139,82 @@ msgstr ""
"autorisés. Laissez null pour correspondre à tous les objets de ce type. Une "
"liste de plusieurs objets entraînera une opération OR logique."
-#: users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:361
msgid "At least one action must be selected."
msgstr "Au moins une action doit être sélectionnée."
-#: users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:379
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtre non valide pour {model}: {error}"
-#: users/models/permissions.py:39
+#: netbox/users/models/permissions.py:39
msgid "The list of actions granted by this permission"
msgstr "La liste des actions accordées par cette autorisation"
-#: users/models/permissions.py:44
+#: netbox/users/models/permissions.py:44
msgid "constraints"
msgstr "entraves"
-#: users/models/permissions.py:45
+#: netbox/users/models/permissions.py:45
msgid ""
"Queryset filter matching the applicable objects of the selected type(s)"
msgstr ""
"Filtre Queryset correspondant aux objets applicables du ou des types "
"sélectionnés"
-#: users/models/permissions.py:52
+#: netbox/users/models/permissions.py:52
msgid "permission"
msgstr "autorisation"
-#: 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 "autorisations"
-#: users/models/preferences.py:30 users/models/preferences.py:31
+#: netbox/users/models/preferences.py:30 netbox/users/models/preferences.py:31
msgid "user preferences"
msgstr "préférences de l'utilisateur"
-#: users/models/preferences.py:98
+#: netbox/users/models/preferences.py:98
#, python-brace-format
msgid "Key '{path}' is a leaf node; cannot assign new keys"
msgstr ""
"Clé '{path}'est un nœud feuille ; impossible d'attribuer de nouvelles clés"
-#: users/models/preferences.py:110
+#: netbox/users/models/preferences.py:110
#, python-brace-format
msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value"
msgstr ""
"Clé '{path}'est un dictionnaire ; impossible d'attribuer une valeur autre "
"que celle du dictionnaire"
-#: users/models/tokens.py:37
+#: netbox/users/models/tokens.py:37
msgid "expires"
msgstr "expire"
-#: users/models/tokens.py:42
+#: netbox/users/models/tokens.py:42
msgid "last used"
msgstr "utilisé pour la dernière fois"
-#: users/models/tokens.py:47
+#: netbox/users/models/tokens.py:47
msgid "key"
msgstr "clé"
-#: users/models/tokens.py:53
+#: netbox/users/models/tokens.py:53
msgid "write enabled"
msgstr "écriture activée"
-#: users/models/tokens.py:55
+#: netbox/users/models/tokens.py:55
msgid "Permit create/update/delete operations using this key"
msgstr ""
"Autoriser les opérations de création/mise à jour/suppression à l'aide de "
"cette clé"
-#: users/models/tokens.py:66
+#: netbox/users/models/tokens.py:66
msgid "allowed IPs"
msgstr "adresses IP autorisées"
-#: users/models/tokens.py:68
+#: netbox/users/models/tokens.py:68
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\""
@@ -13545,49 +14223,49 @@ msgstr ""
"Laissez ce champ vide pour éviter toute restriction. Par exemple : "
"« 10.1.1.0/24, 192.168.10.16/32, 2001 : DB 8:1 : /64 »"
-#: users/models/tokens.py:76
+#: netbox/users/models/tokens.py:76
msgid "token"
msgstr "jeton"
-#: users/models/tokens.py:77
+#: netbox/users/models/tokens.py:77
msgid "tokens"
msgstr "jetons"
-#: 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 "groupe"
-#: users/models/users.py:58 users/models/users.py:77
+#: netbox/users/models/users.py:58 netbox/users/models/users.py:77
msgid "groups"
msgstr "groupes"
-#: users/models/users.py:92
+#: netbox/users/models/users.py:92
msgid "user"
msgstr "utilisateur"
-#: users/models/users.py:93
+#: netbox/users/models/users.py:93
msgid "users"
msgstr "utilisateurs"
-#: users/models/users.py:104
+#: netbox/users/models/users.py:104
msgid "A user with this username already exists."
msgstr "Un utilisateur avec ce nom d'utilisateur existe déjà."
-#: users/tables.py:98
+#: netbox/users/tables.py:98
msgid "Custom Actions"
msgstr "Actions personnalisées"
-#: utilities/api.py:153
+#: netbox/utilities/api.py:153
#, python-brace-format
msgid "Related object not found using the provided attributes: {params}"
msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}"
-#: utilities/api.py:156
+#: netbox/utilities/api.py:156
#, python-brace-format
msgid "Multiple objects match the provided attributes: {params}"
msgstr "Plusieurs objets correspondent aux attributs fournis : {params}"
-#: 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 "
@@ -13596,41 +14274,41 @@ msgstr ""
"Les objets associés doivent être référencés par un identifiant numérique ou "
"par un dictionnaire d'attributs. A reçu une valeur non reconnue : {value}"
-#: utilities/api.py:177
+#: netbox/utilities/api.py:177
#, python-brace-format
msgid "Related object not found using the provided numeric ID: {id}"
msgstr ""
"Objet associé introuvable à l'aide de l'identifiant numérique fourni : {id}"
-#: 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 "{name} a une clé définie mais CHOICES n'est pas une liste"
-#: utilities/conversion.py:19
+#: netbox/utilities/conversion.py:19
msgid "Weight must be a positive number"
msgstr "Le poids doit être un nombre positif"
-#: utilities/conversion.py:21
+#: netbox/utilities/conversion.py:21
#, python-brace-format
msgid "Invalid value '{weight}' for weight (must be a number)"
msgstr "Valeur non valide '{weight}'pour le poids (doit être un chiffre)"
-#: 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 "Unité inconnue {unit}. Doit être l'un des suivants : {valid_units}"
-#: utilities/conversion.py:45
+#: netbox/utilities/conversion.py:45
msgid "Length must be a positive number"
msgstr "La longueur doit être un nombre positif"
-#: utilities/conversion.py:47
+#: netbox/utilities/conversion.py:47
#, python-brace-format
msgid "Invalid value '{length}' for length (must be a number)"
msgstr "Valeur non valide '{length}'pour la longueur (doit être un chiffre)"
-#: utilities/error_handlers.py:31
+#: netbox/utilities/error_handlers.py:31
#, python-brace-format
msgid ""
"Unable to delete {objects}. {count} dependent objects were "
@@ -13639,11 +14317,11 @@ msgstr ""
"Impossible de supprimer {objects}. {count} des objets "
"dépendants ont été trouvés : "
-#: utilities/error_handlers.py:33
+#: netbox/utilities/error_handlers.py:33
msgid "More than 50"
msgstr "Plus de 50"
-#: utilities/fields.py:157
+#: netbox/utilities/fields.py:157
#, python-format
msgid ""
"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string "
@@ -13652,7 +14330,7 @@ msgstr ""
"%s(%r) n'est pas valide. Le paramètre to_model de CounterCacheField doit "
"être une chaîne au format « app.model »"
-#: utilities/fields.py:167
+#: netbox/utilities/fields.py:167
#, python-format
msgid ""
"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string "
@@ -13661,40 +14339,40 @@ msgstr ""
"%s(%r) n'est pas valide. Le paramètre to_field de CounterCacheField doit "
"être une chaîne au format « field »"
-#: utilities/forms/bulk_import.py:23
+#: netbox/utilities/forms/bulk_import.py:23
msgid "Enter object data in CSV, JSON or YAML format."
msgstr "Entrez les données de l'objet au format CSV, JSON ou YAML."
-#: utilities/forms/bulk_import.py:36
+#: netbox/utilities/forms/bulk_import.py:36
msgid "CSV delimiter"
msgstr "Délimiteur CSV"
-#: 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 ""
"Le caractère qui délimite les champs CSV. S'applique uniquement au format "
"CSV."
-#: 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 ""
"Les données du formulaire doivent être vides lors du chargement/de la "
"sélection d'un fichier."
-#: utilities/forms/bulk_import.py:80
+#: netbox/utilities/forms/bulk_import.py:80
#, python-brace-format
msgid "Unknown data format: {format}"
msgstr "Format de données inconnu : {format}"
-#: utilities/forms/bulk_import.py:100
+#: netbox/utilities/forms/bulk_import.py:100
msgid "Unable to detect data format. Please specify."
msgstr "Impossible de détecter le format des données. Veuillez préciser."
-#: utilities/forms/bulk_import.py:123
+#: netbox/utilities/forms/bulk_import.py:123
msgid "Invalid CSV delimiter"
msgstr "Délimiteur CSV non valide"
-#: 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."
@@ -13703,7 +14381,7 @@ msgstr ""
"plusieurs documents ou d'un seul document comprenant une liste de "
"dictionnaires."
-#: utilities/forms/fields/array.py:17
+#: netbox/utilities/forms/fields/array.py:17
#, python-brace-format
msgid ""
"Invalid list ({value}). Must be numeric and ranges must be in ascending "
@@ -13712,17 +14390,18 @@ msgstr ""
"Liste non valide ({value}). Doit être numérique et les plages doivent être "
"classées par ordre croissant."
-#: 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 "Valeur non valide pour un champ à choix multiples : {value}"
-#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74
+#: netbox/utilities/forms/fields/csv.py:57
+#: netbox/utilities/forms/fields/csv.py:74
#, python-format
msgid "Object not found: %(value)s"
msgstr "Objet introuvable : %(value)s"
-#: 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 "
@@ -13731,15 +14410,15 @@ msgstr ""
"«{value}« n'est pas une valeur unique pour ce champ ; plusieurs objets ont "
"été trouvés"
-#: utilities/forms/fields/csv.py:97
+#: netbox/utilities/forms/fields/csv.py:97
msgid "Object type must be specified as \"[ge, xe] -0/0/ [0-9] )."
-#: 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 "
@@ -13757,7 +14436,7 @@ msgstr ""
"Spécifiez une plage numérique pour créer plusieurs adresses IP.Exemple : 192,0,2. [1 500 -254] /24 "
-#: utilities/forms/fields/fields.py:31
+#: netbox/utilities/forms/fields/fields.py:31
#, python-brace-format
msgid ""
" Markdown la syntaxe est prise en "
"charge"
-#: utilities/forms/fields/fields.py:48
+#: netbox/utilities/forms/fields/fields.py:48
msgid "URL-friendly unique shorthand"
msgstr "Identifiant unique utilisable dans les URL"
-#: utilities/forms/fields/fields.py:101
+#: netbox/utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr ""
"Entrez les données contextuelles dans JSON"
" format."
-#: utilities/forms/fields/fields.py:124
+#: netbox/utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr "L'adresse MAC doit être au format EUI-48"
-#: utilities/forms/forms.py:52
+#: netbox/utilities/forms/forms.py:52
msgid "Use regular expressions"
msgstr "Utiliser des expressions régulières"
-#: 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 ""
"Identifiant numérique d'un objet existant à mettre à jour (si aucun nouvel "
"objet n'est créé)"
-#: utilities/forms/forms.py:92
+#: netbox/utilities/forms/forms.py:92
#, python-brace-format
msgid "Unrecognized header: {name}"
msgstr "En-tête non reconnu : {name}"
-#: utilities/forms/forms.py:118
+#: netbox/utilities/forms/forms.py:118
msgid "Available Columns"
msgstr "Colonnes disponibles"
-#: utilities/forms/forms.py:126
+#: netbox/utilities/forms/forms.py:126
msgid "Selected Columns"
msgstr "Colonnes sélectionnées"
-#: 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."
@@ -13813,13 +14492,13 @@ msgstr ""
"Cet objet a été modifié depuis le rendu du formulaire. Consultez le journal "
"des modifications de l'objet pour plus de détails."
-#: 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 "Gamme »{value}« n'est pas valide."
-#: 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 "
@@ -13828,60 +14507,60 @@ msgstr ""
"Plage non valide : valeur de fin ({end}) doit être supérieur à la valeur de "
"départ ({begin})."
-#: utilities/forms/utils.py:232
+#: netbox/utilities/forms/utils.py:232
#, python-brace-format
msgid "Duplicate or conflicting column header for \"{field}\""
msgstr "En-tête de colonne dupliqué ou en conflit pour »{field}«"
-#: utilities/forms/utils.py:238
+#: netbox/utilities/forms/utils.py:238
#, python-brace-format
msgid "Duplicate or conflicting column header for \"{header}\""
msgstr "En-tête de colonne dupliqué ou en conflit pour »{header}«"
-#: 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 ""
"Rangée {row}: Prévu {count_expected} colonnes mais trouvées {count_found}"
-#: utilities/forms/utils.py:270
+#: netbox/utilities/forms/utils.py:270
#, python-brace-format
msgid "Unexpected column header \"{field}\" found."
msgstr "En-tête de colonne inattendu »{field}« trouvé."
-#: 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 ""
"Colonne »{field}« n'est pas un objet apparenté ; ne peut pas utiliser de "
"points"
-#: 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 ""
"Attribut d'objet associé non valide pour la colonne »{field}« : {to_field}"
-#: utilities/forms/utils.py:284
+#: netbox/utilities/forms/utils.py:284
#, python-brace-format
msgid "Required column header \"{header}\" not found."
msgstr "En-tête de colonne obligatoire »{header}« introuvable."
-#: 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 ""
"Valeur requise manquante pour le paramètre de requête dynamique : "
"'{dynamic_params}'"
-#: 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 ""
"Valeur requise manquante pour le paramètre de requête statique : "
"'{static_params}'"
-#: utilities/permissions.py:39
+#: netbox/utilities/permissions.py:39
#, python-brace-format
msgid ""
"Invalid permission name: {name}. Must be in the format "
@@ -13890,113 +14569,113 @@ msgstr ""
"Nom d'autorisation non valide : {name}. Doit être dans le format "
"{module} will be replaced with the position of the "
@@ -4192,7 +4587,7 @@ msgstr ""
"A corda {module} será substituído pela posição do módulo "
"atribuído, se houver."
-#: dcim/forms/object_create.py:320
+#: netbox/dcim/forms/object_create.py:320
#, python-brace-format
msgid ""
"The number of front ports to be created ({frontport_count}) must match the "
@@ -4202,17 +4597,18 @@ msgstr ""
"corresponder ao número selecionado de posições da porta traseira "
"({rearport_count})."
-#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1016
-#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53
-#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: 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 "Membros"
-#: dcim/forms/object_create.py:418
+#: netbox/dcim/forms/object_create.py:418
msgid "Initial position"
msgstr "Posição inicial"
-#: dcim/forms/object_create.py:421
+#: netbox/dcim/forms/object_create.py:421
msgid ""
"Position of the first member device. Increases by one for each additional "
"member."
@@ -4220,67 +4616,69 @@ msgstr ""
"Posição do primeiro dispositivo membro. Aumenta em um para cada membro "
"adicional."
-#: dcim/forms/object_create.py:435
+#: netbox/dcim/forms/object_create.py:435
msgid "A position must be specified for the first VC member."
msgstr "Uma posição deve ser especificada para o primeiro membro do VC."
-#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55
-#: dcim/models/device_components.py:63 extras/models/customfields.py:109
+#: netbox/dcim/models/cables.py:62
+#: netbox/dcim/models/device_component_templates.py:55
+#: netbox/dcim/models/device_components.py:63
+#: netbox/extras/models/customfields.py:109
msgid "label"
msgstr "etiqueta"
-#: dcim/models/cables.py:71
+#: netbox/dcim/models/cables.py:71
msgid "length"
msgstr "comprimento"
-#: dcim/models/cables.py:78
+#: netbox/dcim/models/cables.py:78
msgid "length unit"
msgstr "unidade de comprimento"
-#: dcim/models/cables.py:93
+#: netbox/dcim/models/cables.py:93
msgid "cable"
msgstr "cabo"
-#: dcim/models/cables.py:94
+#: netbox/dcim/models/cables.py:94
msgid "cables"
msgstr "cabos"
-#: dcim/models/cables.py:163
+#: netbox/dcim/models/cables.py:163
msgid "Must specify a unit when setting a cable length"
msgstr "Deve especificar uma unidade ao definir o comprimento do cabo"
-#: dcim/models/cables.py:166
+#: netbox/dcim/models/cables.py:166
msgid "Must define A and B terminations when creating a new cable."
msgstr "Deve definir as terminações A e B ao criar um novo cabo."
-#: dcim/models/cables.py:173
+#: netbox/dcim/models/cables.py:173
msgid "Cannot connect different termination types to same end of cable."
msgstr ""
"Não é possível conectar diferentes tipos de terminação à mesma extremidade "
"do cabo."
-#: dcim/models/cables.py:181
+#: netbox/dcim/models/cables.py:181
#, python-brace-format
msgid "Incompatible termination types: {type_a} and {type_b}"
msgstr "Tipos de rescisão incompatíveis: {type_a} e {type_b}"
-#: dcim/models/cables.py:191
+#: netbox/dcim/models/cables.py:191
msgid "A and B terminations cannot connect to the same object."
msgstr "As terminações A e B não podem se conectar ao mesmo objeto."
-#: dcim/models/cables.py:258 ipam/models/asns.py:37
+#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37
msgid "end"
msgstr "fim"
-#: dcim/models/cables.py:311
+#: netbox/dcim/models/cables.py:311
msgid "cable termination"
msgstr "terminação de cabo"
-#: dcim/models/cables.py:312
+#: netbox/dcim/models/cables.py:312
msgid "cable terminations"
msgstr "terminações de cabos"
-#: dcim/models/cables.py:331
+#: netbox/dcim/models/cables.py:331
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
@@ -4289,38 +4687,38 @@ msgstr ""
"Rescisão duplicada encontrada para {app_label}.{model} {termination_id}: "
"cabo {cable_pk}"
-#: dcim/models/cables.py:341
+#: netbox/dcim/models/cables.py:341
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr "Os cabos não podem ser terminados em {type_display} interfaces"
-#: dcim/models/cables.py:348
+#: netbox/dcim/models/cables.py:348
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
"As terminações de circuito conectadas a uma rede de provedor não podem ser "
"cabeadas."
-#: dcim/models/cables.py:446 extras/models/configs.py:50
+#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50
msgid "is active"
msgstr "está ativo"
-#: dcim/models/cables.py:450
+#: netbox/dcim/models/cables.py:450
msgid "is complete"
msgstr "está completo"
-#: dcim/models/cables.py:454
+#: netbox/dcim/models/cables.py:454
msgid "is split"
msgstr "é dividido"
-#: dcim/models/cables.py:462
+#: netbox/dcim/models/cables.py:462
msgid "cable path"
msgstr "caminho do cabo"
-#: dcim/models/cables.py:463
+#: netbox/dcim/models/cables.py:463
msgid "cable paths"
msgstr "caminhos de cabos"
-#: 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 "
@@ -4329,18 +4727,18 @@ msgstr ""
"{module} é aceito como uma substituição para a posição do compartimento do "
"módulo quando conectado a um tipo de módulo."
-#: dcim/models/device_component_templates.py:58
-#: dcim/models/device_components.py:66
+#: netbox/dcim/models/device_component_templates.py:58
+#: netbox/dcim/models/device_components.py:66
msgid "Physical label"
msgstr "Rótulo físico"
-#: 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 ""
"Os modelos de componentes não podem ser movidos para um tipo de dispositivo "
"diferente."
-#: 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."
@@ -4348,7 +4746,7 @@ msgstr ""
"Um modelo de componente não pode ser associado a um tipo de dispositivo e a "
"um tipo de módulo."
-#: 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."
@@ -4356,138 +4754,138 @@ msgstr ""
"Um modelo de componente deve estar associado a um tipo de dispositivo ou a "
"um tipo de módulo."
-#: dcim/models/device_component_templates.py:186
+#: netbox/dcim/models/device_component_templates.py:186
msgid "console port template"
msgstr "modelo de porta de console"
-#: dcim/models/device_component_templates.py:187
+#: netbox/dcim/models/device_component_templates.py:187
msgid "console port templates"
msgstr "modelos de porta de console"
-#: dcim/models/device_component_templates.py:220
+#: netbox/dcim/models/device_component_templates.py:220
msgid "console server port template"
msgstr "modelo de porta de servidor de console"
-#: dcim/models/device_component_templates.py:221
+#: netbox/dcim/models/device_component_templates.py:221
msgid "console server port templates"
msgstr "modelos de porta de servidor de console"
-#: dcim/models/device_component_templates.py:252
-#: dcim/models/device_components.py:353
+#: netbox/dcim/models/device_component_templates.py:252
+#: netbox/dcim/models/device_components.py:353
msgid "maximum draw"
msgstr "sorteio máximo"
-#: dcim/models/device_component_templates.py:259
-#: dcim/models/device_components.py:360
+#: netbox/dcim/models/device_component_templates.py:259
+#: netbox/dcim/models/device_components.py:360
msgid "allocated draw"
msgstr "sorteio alocado"
-#: dcim/models/device_component_templates.py:269
+#: netbox/dcim/models/device_component_templates.py:269
msgid "power port template"
msgstr "modelo de porta de alimentação"
-#: dcim/models/device_component_templates.py:270
+#: netbox/dcim/models/device_component_templates.py:270
msgid "power port templates"
msgstr "modelos de porta de alimentação"
-#: dcim/models/device_component_templates.py:289
-#: dcim/models/device_components.py:383
+#: netbox/dcim/models/device_component_templates.py:289
+#: netbox/dcim/models/device_components.py:383
#, python-brace-format
msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)."
msgstr ""
"O sorteio alocado não pode exceder o sorteio máximo ({maximum_draw}W)."
-#: dcim/models/device_component_templates.py:321
-#: dcim/models/device_components.py:478
+#: netbox/dcim/models/device_component_templates.py:321
+#: netbox/dcim/models/device_components.py:478
msgid "feed leg"
msgstr "perna de alimentação"
-#: dcim/models/device_component_templates.py:325
-#: dcim/models/device_components.py:482
+#: netbox/dcim/models/device_component_templates.py:325
+#: netbox/dcim/models/device_components.py:482
msgid "Phase (for three-phase feeds)"
msgstr "Fase (para alimentações trifásicas)"
-#: dcim/models/device_component_templates.py:331
+#: netbox/dcim/models/device_component_templates.py:331
msgid "power outlet template"
msgstr "modelo de tomada elétrica"
-#: dcim/models/device_component_templates.py:332
+#: netbox/dcim/models/device_component_templates.py:332
msgid "power outlet templates"
msgstr "modelos de tomadas elétricas"
-#: dcim/models/device_component_templates.py:341
+#: netbox/dcim/models/device_component_templates.py:341
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device type"
msgstr ""
"Porta de alimentação principal ({power_port}) devem pertencer ao mesmo tipo "
"de dispositivo"
-#: dcim/models/device_component_templates.py:345
+#: netbox/dcim/models/device_component_templates.py:345
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same module type"
msgstr ""
"Porta de alimentação principal ({power_port}) devem pertencer ao mesmo tipo "
"de módulo"
-#: dcim/models/device_component_templates.py:397
-#: dcim/models/device_components.py:612
+#: netbox/dcim/models/device_component_templates.py:397
+#: netbox/dcim/models/device_components.py:612
msgid "management only"
msgstr "somente gerenciamento"
-#: dcim/models/device_component_templates.py:405
-#: dcim/models/device_components.py:551
+#: netbox/dcim/models/device_component_templates.py:405
+#: netbox/dcim/models/device_components.py:551
msgid "bridge interface"
msgstr "interface de ponte"
-#: dcim/models/device_component_templates.py:423
-#: dcim/models/device_components.py:637
+#: netbox/dcim/models/device_component_templates.py:423
+#: netbox/dcim/models/device_components.py:637
msgid "wireless role"
msgstr "função sem fio"
-#: dcim/models/device_component_templates.py:429
+#: netbox/dcim/models/device_component_templates.py:429
msgid "interface template"
msgstr "modelo de interface"
-#: dcim/models/device_component_templates.py:430
+#: netbox/dcim/models/device_component_templates.py:430
msgid "interface templates"
msgstr "modelos de interface"
-#: dcim/models/device_component_templates.py:437
-#: dcim/models/device_components.py:805
-#: virtualization/models/virtualmachines.py:400
+#: netbox/dcim/models/device_component_templates.py:437
+#: netbox/dcim/models/device_components.py:805
+#: netbox/virtualization/models/virtualmachines.py:400
msgid "An interface cannot be bridged to itself."
msgstr "Uma interface não pode ser conectada a si mesma."
-#: dcim/models/device_component_templates.py:440
+#: netbox/dcim/models/device_component_templates.py:440
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same device type"
msgstr ""
"Interface de ponte ({bridge}) devem pertencer ao mesmo tipo de dispositivo"
-#: dcim/models/device_component_templates.py:444
+#: netbox/dcim/models/device_component_templates.py:444
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same module type"
msgstr "Interface de ponte ({bridge}) devem pertencer ao mesmo tipo de módulo"
-#: dcim/models/device_component_templates.py:500
-#: dcim/models/device_components.py:985
+#: netbox/dcim/models/device_component_templates.py:500
+#: netbox/dcim/models/device_components.py:985
msgid "rear port position"
msgstr "posição da porta traseira"
-#: dcim/models/device_component_templates.py:525
+#: netbox/dcim/models/device_component_templates.py:525
msgid "front port template"
msgstr "modelo de porta frontal"
-#: dcim/models/device_component_templates.py:526
+#: netbox/dcim/models/device_component_templates.py:526
msgid "front port templates"
msgstr "modelos de porta frontal"
-#: dcim/models/device_component_templates.py:536
+#: netbox/dcim/models/device_component_templates.py:536
#, python-brace-format
msgid "Rear port ({name}) must belong to the same device type"
msgstr "Porta traseira ({name}) devem pertencer ao mesmo tipo de dispositivo"
-#: dcim/models/device_component_templates.py:542
+#: netbox/dcim/models/device_component_templates.py:542
#, python-brace-format
msgid ""
"Invalid rear port position ({position}); rear port {name} has only {count} "
@@ -4496,46 +4894,46 @@ msgstr ""
"Posição inválida da porta traseira ({position}); porta traseira {name} tem "
"apenas {count} posições"
-#: dcim/models/device_component_templates.py:595
-#: dcim/models/device_components.py:1054
+#: netbox/dcim/models/device_component_templates.py:595
+#: netbox/dcim/models/device_components.py:1054
msgid "positions"
msgstr "posições"
-#: dcim/models/device_component_templates.py:606
+#: netbox/dcim/models/device_component_templates.py:606
msgid "rear port template"
msgstr "modelo de porta traseira"
-#: dcim/models/device_component_templates.py:607
+#: netbox/dcim/models/device_component_templates.py:607
msgid "rear port templates"
msgstr "modelos de porta traseira"
-#: dcim/models/device_component_templates.py:636
-#: dcim/models/device_components.py:1095
+#: netbox/dcim/models/device_component_templates.py:636
+#: netbox/dcim/models/device_components.py:1095
msgid "position"
msgstr "posição"
-#: dcim/models/device_component_templates.py:639
-#: dcim/models/device_components.py:1098
+#: netbox/dcim/models/device_component_templates.py:639
+#: netbox/dcim/models/device_components.py:1098
msgid "Identifier to reference when renaming installed components"
msgstr "Identificador a ser referenciado ao renomear componentes instalados"
-#: dcim/models/device_component_templates.py:645
+#: netbox/dcim/models/device_component_templates.py:645
msgid "module bay template"
msgstr "modelo de compartimento de módulo"
-#: dcim/models/device_component_templates.py:646
+#: netbox/dcim/models/device_component_templates.py:646
msgid "module bay templates"
msgstr "modelos de compartimento de módulos"
-#: dcim/models/device_component_templates.py:673
+#: netbox/dcim/models/device_component_templates.py:673
msgid "device bay template"
msgstr "modelo de compartimento de dispositivos"
-#: dcim/models/device_component_templates.py:674
+#: netbox/dcim/models/device_component_templates.py:674
msgid "device bay templates"
msgstr "modelos de compartimento de dispositivos"
-#: dcim/models/device_component_templates.py:687
+#: netbox/dcim/models/device_component_templates.py:687
#, python-brace-format
msgid ""
"Subdevice role of device type ({device_type}) must be set to \"parent\" to "
@@ -4544,203 +4942,208 @@ msgstr ""
"Função do subdispositivo do tipo de dispositivo ({device_type}) deve ser "
"definido como “pai” para permitir compartimentos de dispositivos."
-#: dcim/models/device_component_templates.py:742
-#: dcim/models/device_components.py:1224
+#: netbox/dcim/models/device_component_templates.py:742
+#: netbox/dcim/models/device_components.py:1224
msgid "part ID"
msgstr "ID da peça"
-#: dcim/models/device_component_templates.py:744
-#: dcim/models/device_components.py:1226
+#: netbox/dcim/models/device_component_templates.py:744
+#: netbox/dcim/models/device_components.py:1226
msgid "Manufacturer-assigned part identifier"
msgstr "Identificador de peça atribuído pelo fabricante"
-#: dcim/models/device_component_templates.py:761
+#: netbox/dcim/models/device_component_templates.py:761
msgid "inventory item template"
msgstr "modelo de item de inventário"
-#: dcim/models/device_component_templates.py:762
+#: netbox/dcim/models/device_component_templates.py:762
msgid "inventory item templates"
msgstr "modelos de itens de inventário"
-#: dcim/models/device_components.py:106
+#: netbox/dcim/models/device_components.py:106
msgid "Components cannot be moved to a different device."
msgstr "Os componentes não podem ser movidos para um dispositivo diferente."
-#: dcim/models/device_components.py:145
+#: netbox/dcim/models/device_components.py:145
msgid "cable end"
msgstr "extremidade do cabo"
-#: dcim/models/device_components.py:151
+#: netbox/dcim/models/device_components.py:151
msgid "mark connected"
msgstr "marca conectada"
-#: dcim/models/device_components.py:153
+#: netbox/dcim/models/device_components.py:153
msgid "Treat as if a cable is connected"
msgstr "Trate como se um cabo estivesse conectado"
-#: dcim/models/device_components.py:171
+#: netbox/dcim/models/device_components.py:171
msgid "Must specify cable end (A or B) when attaching a cable."
msgstr "Deve especificar a extremidade do cabo (A ou B) ao conectar um cabo."
-#: dcim/models/device_components.py:175
+#: netbox/dcim/models/device_components.py:175
msgid "Cable end must not be set without a cable."
msgstr "A extremidade do cabo não deve ser ajustada sem um cabo."
-#: dcim/models/device_components.py:179
+#: netbox/dcim/models/device_components.py:179
msgid "Cannot mark as connected with a cable attached."
msgstr "Não é possível marcar como conectado com um cabo conectado."
-#: dcim/models/device_components.py:203
+#: netbox/dcim/models/device_components.py:203
#, python-brace-format
msgid "{class_name} models must declare a parent_object property"
msgstr "{class_name} os modelos devem declarar uma propriedade parent_object"
-#: dcim/models/device_components.py:288 dcim/models/device_components.py:317
-#: dcim/models/device_components.py:350 dcim/models/device_components.py:468
+#: netbox/dcim/models/device_components.py:288
+#: netbox/dcim/models/device_components.py:317
+#: netbox/dcim/models/device_components.py:350
+#: netbox/dcim/models/device_components.py:468
msgid "Physical port type"
msgstr "Tipo de porta física"
-#: dcim/models/device_components.py:291 dcim/models/device_components.py:320
+#: netbox/dcim/models/device_components.py:291
+#: netbox/dcim/models/device_components.py:320
msgid "speed"
msgstr "rapidez"
-#: dcim/models/device_components.py:295 dcim/models/device_components.py:324
+#: netbox/dcim/models/device_components.py:295
+#: netbox/dcim/models/device_components.py:324
msgid "Port speed in bits per second"
msgstr "Velocidade da porta em bits por segundo"
-#: dcim/models/device_components.py:301
+#: netbox/dcim/models/device_components.py:301
msgid "console port"
msgstr "porta de console"
-#: dcim/models/device_components.py:302
+#: netbox/dcim/models/device_components.py:302
msgid "console ports"
msgstr "portas de console"
-#: dcim/models/device_components.py:330
+#: netbox/dcim/models/device_components.py:330
msgid "console server port"
msgstr "porta do servidor de console"
-#: dcim/models/device_components.py:331
+#: netbox/dcim/models/device_components.py:331
msgid "console server ports"
msgstr "portas do servidor de console"
-#: dcim/models/device_components.py:370
+#: netbox/dcim/models/device_components.py:370
msgid "power port"
msgstr "porta de alimentação"
-#: dcim/models/device_components.py:371
+#: netbox/dcim/models/device_components.py:371
msgid "power ports"
msgstr "portas de alimentação"
-#: dcim/models/device_components.py:488
+#: netbox/dcim/models/device_components.py:488
msgid "power outlet"
msgstr "tomada elétrica"
-#: dcim/models/device_components.py:489
+#: netbox/dcim/models/device_components.py:489
msgid "power outlets"
msgstr "tomadas elétricas"
-#: dcim/models/device_components.py:500
+#: netbox/dcim/models/device_components.py:500
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device"
msgstr ""
"Porta de alimentação principal ({power_port}) devem pertencer ao mesmo "
"dispositivo"
-#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
-#: vpn/models/crypto.py:226
+#: netbox/dcim/models/device_components.py:531 netbox/vpn/models/crypto.py:81
+#: netbox/vpn/models/crypto.py:226
msgid "mode"
msgstr "modo"
-#: dcim/models/device_components.py:535
+#: netbox/dcim/models/device_components.py:535
msgid "IEEE 802.1Q tagging strategy"
msgstr "Estratégia de marcação IEEE 802.1Q"
-#: dcim/models/device_components.py:543
+#: netbox/dcim/models/device_components.py:543
msgid "parent interface"
msgstr "interface principal"
-#: dcim/models/device_components.py:603
+#: netbox/dcim/models/device_components.py:603
msgid "parent LAG"
msgstr "LAG principal"
-#: dcim/models/device_components.py:613
+#: netbox/dcim/models/device_components.py:613
msgid "This interface is used only for out-of-band management"
msgstr "Essa interface é usada somente para gerenciamento fora da banda"
-#: dcim/models/device_components.py:618
+#: netbox/dcim/models/device_components.py:618
msgid "speed (Kbps)"
msgstr "velocidade (Kbps)"
-#: dcim/models/device_components.py:621
+#: netbox/dcim/models/device_components.py:621
msgid "duplex"
msgstr "duplex"
-#: dcim/models/device_components.py:631
+#: netbox/dcim/models/device_components.py:631
msgid "64-bit World Wide Name"
msgstr "Nome mundial de 64 bits"
-#: dcim/models/device_components.py:643
+#: netbox/dcim/models/device_components.py:643
msgid "wireless channel"
msgstr "canal sem fio"
-#: dcim/models/device_components.py:650
+#: netbox/dcim/models/device_components.py:650
msgid "channel frequency (MHz)"
msgstr "frequência do canal (MHz)"
-#: dcim/models/device_components.py:651 dcim/models/device_components.py:659
+#: netbox/dcim/models/device_components.py:651
+#: netbox/dcim/models/device_components.py:659
msgid "Populated by selected channel (if set)"
msgstr "Preenchido pelo canal selecionado (se definido)"
-#: dcim/models/device_components.py:665
+#: netbox/dcim/models/device_components.py:665
msgid "transmit power (dBm)"
msgstr "potência de transmissão (dBm)"
-#: dcim/models/device_components.py:690 wireless/models.py:116
+#: netbox/dcim/models/device_components.py:690 netbox/wireless/models.py:116
msgid "wireless LANs"
msgstr "LANs sem fio"
-#: dcim/models/device_components.py:698
-#: virtualization/models/virtualmachines.py:330
+#: netbox/dcim/models/device_components.py:698
+#: netbox/virtualization/models/virtualmachines.py:330
msgid "untagged VLAN"
msgstr "VLAN sem etiqueta"
-#: dcim/models/device_components.py:704
-#: virtualization/models/virtualmachines.py:336
+#: netbox/dcim/models/device_components.py:704
+#: netbox/virtualization/models/virtualmachines.py:336
msgid "tagged VLANs"
msgstr "VLANs marcadas"
-#: dcim/models/device_components.py:746
-#: virtualization/models/virtualmachines.py:372
+#: netbox/dcim/models/device_components.py:746
+#: netbox/virtualization/models/virtualmachines.py:372
msgid "interface"
msgstr "interface"
-#: dcim/models/device_components.py:747
-#: virtualization/models/virtualmachines.py:373
+#: netbox/dcim/models/device_components.py:747
+#: netbox/virtualization/models/virtualmachines.py:373
msgid "interfaces"
msgstr "interfaces"
-#: dcim/models/device_components.py:758
+#: netbox/dcim/models/device_components.py:758
#, python-brace-format
msgid "{display_type} interfaces cannot have a cable attached."
msgstr "{display_type} as interfaces não podem ter um cabo conectado."
-#: dcim/models/device_components.py:766
+#: netbox/dcim/models/device_components.py:766
#, python-brace-format
msgid "{display_type} interfaces cannot be marked as connected."
msgstr "{display_type} as interfaces não podem ser marcadas como conectadas."
-#: dcim/models/device_components.py:775
-#: virtualization/models/virtualmachines.py:385
+#: netbox/dcim/models/device_components.py:775
+#: netbox/virtualization/models/virtualmachines.py:385
msgid "An interface cannot be its own parent."
msgstr "Uma interface não pode ser sua própria mãe."
-#: dcim/models/device_components.py:779
+#: netbox/dcim/models/device_components.py:779
msgid "Only virtual interfaces may be assigned to a parent interface."
msgstr ""
"Somente interfaces virtuais podem ser atribuídas a uma interface principal."
-#: dcim/models/device_components.py:786
+#: netbox/dcim/models/device_components.py:786
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to a different device "
@@ -4749,7 +5152,7 @@ msgstr ""
"A interface principal selecionada ({interface}) pertence a um dispositivo "
"diferente ({device})"
-#: dcim/models/device_components.py:792
+#: netbox/dcim/models/device_components.py:792
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to {device}, which is "
@@ -4758,7 +5161,7 @@ msgstr ""
"A interface principal selecionada ({interface}) pertence a {device}, que não"
" faz parte do chassi virtual {virtual_chassis}."
-#: dcim/models/device_components.py:812
+#: netbox/dcim/models/device_components.py:812
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different device "
@@ -4767,7 +5170,7 @@ msgstr ""
"A interface de ponte selecionada ({bridge}) pertence a um dispositivo "
"diferente ({device})."
-#: dcim/models/device_components.py:818
+#: netbox/dcim/models/device_components.py:818
#, python-brace-format
msgid ""
"The selected bridge interface ({interface}) belongs to {device}, which is "
@@ -4776,15 +5179,15 @@ msgstr ""
"A interface de ponte selecionada ({interface}) pertence a {device}, que não "
"faz parte do chassi virtual {virtual_chassis}."
-#: dcim/models/device_components.py:829
+#: netbox/dcim/models/device_components.py:829
msgid "Virtual interfaces cannot have a parent LAG interface."
msgstr "As interfaces virtuais não podem ter uma interface LAG principal."
-#: dcim/models/device_components.py:833
+#: netbox/dcim/models/device_components.py:833
msgid "A LAG interface cannot be its own parent."
msgstr "Uma interface LAG não pode ser sua própria mãe."
-#: dcim/models/device_components.py:840
+#: netbox/dcim/models/device_components.py:840
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to a different device ({device})."
@@ -4792,7 +5195,7 @@ msgstr ""
"A interface LAG selecionada ({lag}) pertence a um dispositivo diferente "
"({device})."
-#: dcim/models/device_components.py:846
+#: netbox/dcim/models/device_components.py:846
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to {device}, which is not part of"
@@ -4801,47 +5204,47 @@ msgstr ""
"A interface LAG selecionada ({lag}) pertence a {device}, que não faz parte "
"do chassi virtual {virtual_chassis}."
-#: dcim/models/device_components.py:857
+#: netbox/dcim/models/device_components.py:857
msgid "Virtual interfaces cannot have a PoE mode."
msgstr "As interfaces virtuais não podem ter um modo PoE."
-#: dcim/models/device_components.py:861
+#: netbox/dcim/models/device_components.py:861
msgid "Virtual interfaces cannot have a PoE type."
msgstr "As interfaces virtuais não podem ter um tipo PoE."
-#: dcim/models/device_components.py:867
+#: netbox/dcim/models/device_components.py:867
msgid "Must specify PoE mode when designating a PoE type."
msgstr "Deve especificar o modo PoE ao designar um tipo de PoE."
-#: dcim/models/device_components.py:874
+#: netbox/dcim/models/device_components.py:874
msgid "Wireless role may be set only on wireless interfaces."
msgstr "A função sem fio pode ser definida somente em interfaces sem fio."
-#: dcim/models/device_components.py:876
+#: netbox/dcim/models/device_components.py:876
msgid "Channel may be set only on wireless interfaces."
msgstr "O canal pode ser configurado somente em interfaces sem fio."
-#: dcim/models/device_components.py:882
+#: netbox/dcim/models/device_components.py:882
msgid "Channel frequency may be set only on wireless interfaces."
msgstr ""
"A frequência do canal pode ser definida somente em interfaces sem fio."
-#: dcim/models/device_components.py:886
+#: netbox/dcim/models/device_components.py:886
msgid "Cannot specify custom frequency with channel selected."
msgstr ""
"Não é possível especificar a frequência personalizada com o canal "
"selecionado."
-#: dcim/models/device_components.py:892
+#: netbox/dcim/models/device_components.py:892
msgid "Channel width may be set only on wireless interfaces."
msgstr "A largura do canal pode ser definida somente em interfaces sem fio."
-#: dcim/models/device_components.py:894
+#: netbox/dcim/models/device_components.py:894
msgid "Cannot specify custom width with channel selected."
msgstr ""
"Não é possível especificar a largura personalizada com o canal selecionado."
-#: dcim/models/device_components.py:902
+#: netbox/dcim/models/device_components.py:902
#, python-brace-format
msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
@@ -4850,24 +5253,24 @@ msgstr ""
"A VLAN não marcada ({untagged_vlan}) deve pertencer ao mesmo site do "
"dispositivo pai da interface ou deve ser global."
-#: dcim/models/device_components.py:991
+#: netbox/dcim/models/device_components.py:991
msgid "Mapped position on corresponding rear port"
msgstr "Posição mapeada na porta traseira correspondente"
-#: dcim/models/device_components.py:1007
+#: netbox/dcim/models/device_components.py:1007
msgid "front port"
msgstr "porta frontal"
-#: dcim/models/device_components.py:1008
+#: netbox/dcim/models/device_components.py:1008
msgid "front ports"
msgstr "portas frontais"
-#: dcim/models/device_components.py:1022
+#: netbox/dcim/models/device_components.py:1022
#, python-brace-format
msgid "Rear port ({rear_port}) must belong to the same device"
msgstr "Porta traseira ({rear_port}) devem pertencer ao mesmo dispositivo"
-#: dcim/models/device_components.py:1030
+#: netbox/dcim/models/device_components.py:1030
#, python-brace-format
msgid ""
"Invalid rear port position ({rear_port_position}): Rear port {name} has only"
@@ -4876,19 +5279,19 @@ msgstr ""
"Posição inválida da porta traseira ({rear_port_position}): Porta traseira "
"{name} tem apenas {positions} posições."
-#: dcim/models/device_components.py:1060
+#: netbox/dcim/models/device_components.py:1060
msgid "Number of front ports which may be mapped"
msgstr "Número de portas frontais que podem ser mapeadas"
-#: dcim/models/device_components.py:1065
+#: netbox/dcim/models/device_components.py:1065
msgid "rear port"
msgstr "porta traseira"
-#: dcim/models/device_components.py:1066
+#: netbox/dcim/models/device_components.py:1066
msgid "rear ports"
msgstr "portas traseiras"
-#: dcim/models/device_components.py:1080
+#: netbox/dcim/models/device_components.py:1080
#, python-brace-format
msgid ""
"The number of positions cannot be less than the number of mapped front ports"
@@ -4897,34 +5300,34 @@ msgstr ""
"O número de posições não pode ser menor que o número de portas frontais "
"mapeadas ({frontport_count})"
-#: dcim/models/device_components.py:1104
+#: netbox/dcim/models/device_components.py:1104
msgid "module bay"
msgstr "compartimento de módulos"
-#: dcim/models/device_components.py:1105
+#: netbox/dcim/models/device_components.py:1105
msgid "module bays"
msgstr "compartimentos de módulos"
-#: dcim/models/device_components.py:1126
+#: netbox/dcim/models/device_components.py:1126
msgid "device bay"
msgstr "compartimento de dispositivos"
-#: dcim/models/device_components.py:1127
+#: netbox/dcim/models/device_components.py:1127
msgid "device bays"
msgstr "compartimentos de dispositivos"
-#: dcim/models/device_components.py:1137
+#: netbox/dcim/models/device_components.py:1137
#, python-brace-format
msgid "This type of device ({device_type}) does not support device bays."
msgstr ""
"Esse tipo de dispositivo ({device_type}) não suporta compartimentos de "
"dispositivos."
-#: dcim/models/device_components.py:1143
+#: netbox/dcim/models/device_components.py:1143
msgid "Cannot install a device into itself."
msgstr "Não é possível instalar um dispositivo em si mesmo."
-#: dcim/models/device_components.py:1151
+#: netbox/dcim/models/device_components.py:1151
#, python-brace-format
msgid ""
"Cannot install the specified device; device is already installed in {bay}."
@@ -4932,112 +5335,114 @@ msgstr ""
"Não é possível instalar o dispositivo especificado; o dispositivo já está "
"instalado no {bay}."
-#: dcim/models/device_components.py:1172
+#: netbox/dcim/models/device_components.py:1172
msgid "inventory item role"
msgstr "função do item de inventário"
-#: dcim/models/device_components.py:1173
+#: netbox/dcim/models/device_components.py:1173
msgid "inventory item roles"
msgstr "funções do item de inventário"
-#: dcim/models/device_components.py:1230 dcim/models/devices.py:597
-#: dcim/models/devices.py:1163 dcim/models/racks.py:114
+#: netbox/dcim/models/device_components.py:1230
+#: netbox/dcim/models/devices.py:597 netbox/dcim/models/devices.py:1163
+#: netbox/dcim/models/racks.py:114
msgid "serial number"
msgstr "número de série"
-#: dcim/models/device_components.py:1238 dcim/models/devices.py:605
-#: dcim/models/devices.py:1170 dcim/models/racks.py:121
+#: netbox/dcim/models/device_components.py:1238
+#: netbox/dcim/models/devices.py:605 netbox/dcim/models/devices.py:1170
+#: netbox/dcim/models/racks.py:121
msgid "asset tag"
msgstr "etiqueta de ativo"
-#: dcim/models/device_components.py:1239
+#: netbox/dcim/models/device_components.py:1239
msgid "A unique tag used to identify this item"
msgstr "Uma tag exclusiva usada para identificar esse item"
-#: dcim/models/device_components.py:1242
+#: netbox/dcim/models/device_components.py:1242
msgid "discovered"
msgstr "descoberto"
-#: dcim/models/device_components.py:1244
+#: netbox/dcim/models/device_components.py:1244
msgid "This item was automatically discovered"
msgstr "Este item foi descoberto automaticamente"
-#: dcim/models/device_components.py:1262
+#: netbox/dcim/models/device_components.py:1262
msgid "inventory item"
msgstr "item de inventário"
-#: dcim/models/device_components.py:1263
+#: netbox/dcim/models/device_components.py:1263
msgid "inventory items"
msgstr "itens de inventário"
-#: dcim/models/device_components.py:1274
+#: netbox/dcim/models/device_components.py:1274
msgid "Cannot assign self as parent."
msgstr "Não é possível designar a si mesmo como pai."
-#: dcim/models/device_components.py:1282
+#: netbox/dcim/models/device_components.py:1282
msgid "Parent inventory item does not belong to the same device."
msgstr "O item do inventário principal não pertence ao mesmo dispositivo."
-#: dcim/models/device_components.py:1288
+#: netbox/dcim/models/device_components.py:1288
msgid "Cannot move an inventory item with dependent children"
msgstr "Não é possível mover um item de inventário com filhos dependentes"
-#: dcim/models/device_components.py:1296
+#: netbox/dcim/models/device_components.py:1296
msgid "Cannot assign inventory item to component on another device"
msgstr ""
"Não é possível atribuir item de inventário ao componente em outro "
"dispositivo"
-#: dcim/models/devices.py:54
+#: netbox/dcim/models/devices.py:54
msgid "manufacturer"
msgstr "fabricante"
-#: dcim/models/devices.py:55
+#: netbox/dcim/models/devices.py:55
msgid "manufacturers"
msgstr "fabricantes"
-#: dcim/models/devices.py:82 dcim/models/devices.py:382
+#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382
msgid "model"
msgstr "modelo"
-#: dcim/models/devices.py:95
+#: netbox/dcim/models/devices.py:95
msgid "default platform"
msgstr "plataforma padrão"
-#: 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 "número da peça"
-#: 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 "Número de peça discreto (opcional)"
-#: dcim/models/devices.py:107 dcim/models/racks.py:138
+#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:138
msgid "height (U)"
msgstr "altura (U)"
-#: dcim/models/devices.py:111
+#: netbox/dcim/models/devices.py:111
msgid "exclude from utilization"
msgstr "excluir da utilização"
-#: dcim/models/devices.py:112
+#: netbox/dcim/models/devices.py:112
msgid "Devices of this type are excluded when calculating rack utilization."
msgstr ""
"Dispositivos desse tipo são excluídos ao calcular a utilização do rack."
-#: dcim/models/devices.py:116
+#: netbox/dcim/models/devices.py:116
msgid "is full depth"
msgstr "é profundidade total"
-#: dcim/models/devices.py:117
+#: netbox/dcim/models/devices.py:117
msgid "Device consumes both front and rear rack faces."
msgstr "O dispositivo consome as faces frontal e traseira do rack."
-#: dcim/models/devices.py:123
+#: netbox/dcim/models/devices.py:123
msgid "parent/child status"
msgstr "status de pai/filho"
-#: 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."
@@ -5046,23 +5451,23 @@ msgstr ""
" dispositivos. Deixe em branco se esse tipo de dispositivo não for pai nem "
"filho."
-#: dcim/models/devices.py:128 dcim/models/devices.py:649
+#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:649
msgid "airflow"
msgstr "fluxo de ar"
-#: dcim/models/devices.py:204
+#: netbox/dcim/models/devices.py:204
msgid "device type"
msgstr "tipo de dispositivo"
-#: dcim/models/devices.py:205
+#: netbox/dcim/models/devices.py:205
msgid "device types"
msgstr "tipos de dispositivos"
-#: dcim/models/devices.py:290
+#: netbox/dcim/models/devices.py:290
msgid "U height must be in increments of 0.5 rack units."
msgstr "A altura U deve estar em incrementos de 0,5 unidades de rack."
-#: 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"
@@ -5071,7 +5476,7 @@ msgstr ""
"Dispositivo {device} na prateleira {rack} não tem espaço suficiente para "
"acomodar uma altura de {height}U"
-#: dcim/models/devices.py:322
+#: netbox/dcim/models/devices.py:322
#, python-brace-format
msgid ""
"Unable to set 0U height: Found {racked_instance_count} "
@@ -5081,7 +5486,7 @@ msgstr ""
"href=\"{url}\">{racked_instance_count} instâncias já montado dentro de "
"racks."
-#: 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."
@@ -5090,151 +5495,151 @@ msgstr ""
"associados a esse dispositivo antes de desclassificá-lo como dispositivo "
"principal."
-#: dcim/models/devices.py:337
+#: netbox/dcim/models/devices.py:337
msgid "Child device types must be 0U."
msgstr "Os tipos de dispositivos infantis devem ser 0U."
-#: dcim/models/devices.py:405
+#: netbox/dcim/models/devices.py:405
msgid "module type"
msgstr "tipo de módulo"
-#: dcim/models/devices.py:406
+#: netbox/dcim/models/devices.py:406
msgid "module types"
msgstr "tipos de módulo"
-#: dcim/models/devices.py:475
+#: netbox/dcim/models/devices.py:475
msgid "Virtual machines may be assigned to this role"
msgstr "Máquinas virtuais podem ser atribuídas a essa função"
-#: dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:487
msgid "device role"
msgstr "função do dispositivo"
-#: dcim/models/devices.py:488
+#: netbox/dcim/models/devices.py:488
msgid "device roles"
msgstr "funções do dispositivo"
-#: dcim/models/devices.py:505
+#: netbox/dcim/models/devices.py:505
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Opcionalmente, limite essa plataforma a dispositivos de um determinado "
"fabricante"
-#: dcim/models/devices.py:517
+#: netbox/dcim/models/devices.py:517
msgid "platform"
msgstr "plataforma"
-#: dcim/models/devices.py:518
+#: netbox/dcim/models/devices.py:518
msgid "platforms"
msgstr "plataformas"
-#: dcim/models/devices.py:566
+#: netbox/dcim/models/devices.py:566
msgid "The function this device serves"
msgstr "A função que este dispositivo serve"
-#: dcim/models/devices.py:598
+#: netbox/dcim/models/devices.py:598
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Número de série do chassi, atribuído pelo fabricante"
-#: dcim/models/devices.py:606 dcim/models/devices.py:1171
+#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1171
msgid "A unique tag used to identify this device"
msgstr "Uma tag exclusiva usada para identificar esse dispositivo"
-#: dcim/models/devices.py:633
+#: netbox/dcim/models/devices.py:633
msgid "position (U)"
msgstr "posição (U)"
-#: dcim/models/devices.py:640
+#: netbox/dcim/models/devices.py:640
msgid "rack face"
msgstr "face de cremalheira"
-#: dcim/models/devices.py:660 dcim/models/devices.py:1380
-#: virtualization/models/virtualmachines.py:100
+#: netbox/dcim/models/devices.py:660 netbox/dcim/models/devices.py:1380
+#: netbox/virtualization/models/virtualmachines.py:100
msgid "primary IPv4"
msgstr "IPv4 primário"
-#: dcim/models/devices.py:668 dcim/models/devices.py:1388
-#: virtualization/models/virtualmachines.py:108
+#: netbox/dcim/models/devices.py:668 netbox/dcim/models/devices.py:1388
+#: netbox/virtualization/models/virtualmachines.py:108
msgid "primary IPv6"
msgstr "IPv6 primário"
-#: dcim/models/devices.py:676
+#: netbox/dcim/models/devices.py:676
msgid "out-of-band IP"
msgstr "IP fora de banda"
-#: dcim/models/devices.py:693
+#: netbox/dcim/models/devices.py:693
msgid "VC position"
msgstr "Posição VC"
-#: dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:696
msgid "Virtual chassis position"
msgstr "Posição do chassi virtual"
-#: dcim/models/devices.py:699
+#: netbox/dcim/models/devices.py:699
msgid "VC priority"
msgstr "Prioridade VC"
-#: dcim/models/devices.py:703
+#: netbox/dcim/models/devices.py:703
msgid "Virtual chassis master election priority"
msgstr "Prioridade de eleição do mestre do chassi virtual"
-#: dcim/models/devices.py:706 dcim/models/sites.py:207
+#: netbox/dcim/models/devices.py:706 netbox/dcim/models/sites.py:207
msgid "latitude"
msgstr "latitude"
-#: dcim/models/devices.py:711 dcim/models/devices.py:719
-#: dcim/models/sites.py:212 dcim/models/sites.py:220
+#: netbox/dcim/models/devices.py:711 netbox/dcim/models/devices.py:719
+#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "Coordenada GPS em formato decimal (xx.yyyyyy)"
-#: dcim/models/devices.py:714 dcim/models/sites.py:215
+#: netbox/dcim/models/devices.py:714 netbox/dcim/models/sites.py:215
msgid "longitude"
msgstr "longitude"
-#: dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:787
msgid "Device name must be unique per site."
msgstr "O nome do dispositivo deve ser exclusivo por site."
-#: dcim/models/devices.py:798 ipam/models/services.py:74
+#: netbox/dcim/models/devices.py:798 netbox/ipam/models/services.py:75
msgid "device"
msgstr "dispositivo"
-#: dcim/models/devices.py:799
+#: netbox/dcim/models/devices.py:799
msgid "devices"
msgstr "dispositivos"
-#: dcim/models/devices.py:825
+#: netbox/dcim/models/devices.py:825
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Rack {rack} não pertence ao site {site}."
-#: dcim/models/devices.py:830
+#: netbox/dcim/models/devices.py:830
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Localização {location} não pertence ao site {site}."
-#: dcim/models/devices.py:836
+#: netbox/dcim/models/devices.py:836
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Rack {rack} não pertence à localização {location}."
-#: dcim/models/devices.py:843
+#: netbox/dcim/models/devices.py:843
msgid "Cannot select a rack face without assigning a rack."
msgstr "Não é possível selecionar uma face de rack sem atribuir um rack."
-#: dcim/models/devices.py:847
+#: netbox/dcim/models/devices.py:847
msgid "Cannot select a rack position without assigning a rack."
msgstr "Não é possível selecionar uma posição de rack sem atribuir um rack."
-#: dcim/models/devices.py:853
+#: netbox/dcim/models/devices.py:853
msgid "Position must be in increments of 0.5 rack units."
msgstr "A posição deve estar em incrementos de 0,5 unidades de rack."
-#: dcim/models/devices.py:857
+#: netbox/dcim/models/devices.py:857
msgid "Must specify rack face when defining rack position."
msgstr "Deve especificar a face do rack ao definir a posição do rack."
-#: dcim/models/devices.py:865
+#: netbox/dcim/models/devices.py:865
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -5242,7 +5647,7 @@ msgstr ""
"Um tipo de dispositivo 0U ({device_type}) não pode ser atribuído a uma "
"posição de rack."
-#: dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:876
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -5250,7 +5655,7 @@ msgstr ""
"Os tipos de dispositivos secundários não podem ser atribuídos a uma face de "
"rack. Esse é um atributo do dispositivo principal."
-#: dcim/models/devices.py:883
+#: netbox/dcim/models/devices.py:883
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -5258,7 +5663,7 @@ msgstr ""
"Os tipos de dispositivos infantis não podem ser atribuídos a uma posição de "
"rack. Esse é um atributo do dispositivo principal."
-#: dcim/models/devices.py:897
+#: netbox/dcim/models/devices.py:897
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -5267,23 +5672,23 @@ msgstr ""
"U{position} já está ocupado ou não tem espaço suficiente para acomodar este "
"tipo de dispositivo: {device_type} ({u_height}U)"
-#: dcim/models/devices.py:912
+#: netbox/dcim/models/devices.py:912
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} não é um endereço IPv4."
-#: dcim/models/devices.py:921 dcim/models/devices.py:936
+#: netbox/dcim/models/devices.py:921 netbox/dcim/models/devices.py:936
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr ""
"O endereço IP especificado ({ip}) não está atribuído a este dispositivo."
-#: dcim/models/devices.py:927
+#: netbox/dcim/models/devices.py:927
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} não é um endereço IPv6."
-#: dcim/models/devices.py:954
+#: netbox/dcim/models/devices.py:954
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -5293,25 +5698,25 @@ msgstr ""
"dispositivo, mas o tipo desse dispositivo pertence a "
"{devicetype_manufacturer}."
-#: dcim/models/devices.py:965
+#: netbox/dcim/models/devices.py:965
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "O cluster atribuído pertence a um site diferente ({site})"
-#: dcim/models/devices.py:973
+#: netbox/dcim/models/devices.py:973
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"Um dispositivo atribuído a um chassi virtual deve ter sua posição definida."
-#: dcim/models/devices.py:1178
+#: netbox/dcim/models/devices.py:1178
msgid "module"
msgstr "módulo"
-#: dcim/models/devices.py:1179
+#: netbox/dcim/models/devices.py:1179
msgid "modules"
msgstr "módulos"
-#: dcim/models/devices.py:1195
+#: netbox/dcim/models/devices.py:1195
#, python-brace-format
msgid ""
"Module must be installed within a module bay belonging to the assigned "
@@ -5320,22 +5725,22 @@ msgstr ""
"O módulo deve ser instalado dentro de um compartimento de módulo pertencente"
" ao dispositivo atribuído ({device})."
-#: dcim/models/devices.py:1299
+#: netbox/dcim/models/devices.py:1299
msgid "domain"
msgstr "dominar"
-#: dcim/models/devices.py:1312 dcim/models/devices.py:1313
+#: netbox/dcim/models/devices.py:1312 netbox/dcim/models/devices.py:1313
msgid "virtual chassis"
msgstr "chassi virtual"
-#: dcim/models/devices.py:1328
+#: netbox/dcim/models/devices.py:1328
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr ""
"O mestre selecionado ({master}) não está atribuído a esse chassi virtual."
-#: dcim/models/devices.py:1344
+#: netbox/dcim/models/devices.py:1344
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -5344,105 +5749,105 @@ msgstr ""
"Não é possível excluir o chassi virtual {self}. Existem interfaces de "
"membros que formam interfaces LAG entre chassis."
-#: dcim/models/devices.py:1369 vpn/models/l2vpn.py:37
+#: netbox/dcim/models/devices.py:1369 netbox/vpn/models/l2vpn.py:37
msgid "identifier"
msgstr "identificador"
-#: dcim/models/devices.py:1370
+#: netbox/dcim/models/devices.py:1370
msgid "Numeric identifier unique to the parent device"
msgstr "Identificador numérico exclusivo para o dispositivo principal"
-#: dcim/models/devices.py:1398 extras/models/customfields.py:210
-#: extras/models/models.py:127 extras/models/models.py:722
-#: netbox/models/__init__.py:114
+#: netbox/dcim/models/devices.py:1398 netbox/extras/models/customfields.py:210
+#: netbox/extras/models/models.py:127 netbox/extras/models/models.py:722
+#: netbox/netbox/models/__init__.py:114
msgid "comments"
msgstr "comentários"
-#: dcim/models/devices.py:1414
+#: netbox/dcim/models/devices.py:1414
msgid "virtual device context"
msgstr "contexto de dispositivo virtual"
-#: dcim/models/devices.py:1415
+#: netbox/dcim/models/devices.py:1415
msgid "virtual device contexts"
msgstr "contextos de dispositivos virtuais"
-#: dcim/models/devices.py:1447
+#: netbox/dcim/models/devices.py:1447
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} não é um IPv{family} endereço."
-#: dcim/models/devices.py:1453
+#: netbox/dcim/models/devices.py:1453
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"O endereço IP principal deve pertencer a uma interface no dispositivo "
"atribuído."
-#: dcim/models/mixins.py:15 extras/models/configs.py:41
-#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:194
+#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41
+#: netbox/extras/models/models.py:341 netbox/extras/models/models.py:550
+#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194
msgid "weight"
msgstr "peso"
-#: dcim/models/mixins.py:22
+#: netbox/dcim/models/mixins.py:22
msgid "weight unit"
msgstr "unidade de peso"
-#: dcim/models/mixins.py:51
+#: netbox/dcim/models/mixins.py:51
msgid "Must specify a unit when setting a weight"
msgstr "Deve especificar uma unidade ao definir um peso"
-#: dcim/models/power.py:55
+#: netbox/dcim/models/power.py:55
msgid "power panel"
msgstr "painel de alimentação"
-#: dcim/models/power.py:56
+#: netbox/dcim/models/power.py:56
msgid "power panels"
msgstr "painéis de energia"
-#: 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 ""
"Localização {location} ({location_site}) está em um site diferente do {site}"
-#: dcim/models/power.py:108
+#: netbox/dcim/models/power.py:108
msgid "supply"
msgstr "fornecem"
-#: dcim/models/power.py:114
+#: netbox/dcim/models/power.py:114
msgid "phase"
msgstr "estágio"
-#: dcim/models/power.py:120
+#: netbox/dcim/models/power.py:120
msgid "voltage"
msgstr "voltagem"
-#: dcim/models/power.py:125
+#: netbox/dcim/models/power.py:125
msgid "amperage"
msgstr "amperagem"
-#: dcim/models/power.py:130
+#: netbox/dcim/models/power.py:130
msgid "max utilization"
msgstr "utilização máxima"
-#: dcim/models/power.py:133
+#: netbox/dcim/models/power.py:133
msgid "Maximum permissible draw (percentage)"
msgstr "Sorteio máximo permitido (porcentagem)"
-#: dcim/models/power.py:136
+#: netbox/dcim/models/power.py:136
msgid "available power"
msgstr "potência disponível"
-#: dcim/models/power.py:164
+#: netbox/dcim/models/power.py:164
msgid "power feed"
msgstr "alimentação de energia"
-#: dcim/models/power.py:165
+#: netbox/dcim/models/power.py:165
msgid "power feeds"
msgstr "alimentações de energia"
-#: 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}) "
@@ -5451,97 +5856,98 @@ msgstr ""
"Rack {rack} ({rack_site}) e painel de alimentação {powerpanel} "
"({powerpanel_site}) estão em sites diferentes."
-#: dcim/models/power.py:190
+#: netbox/dcim/models/power.py:190
msgid "Voltage cannot be negative for AC supply"
msgstr "A tensão não pode ser negativa para a alimentação CA"
-#: dcim/models/racks.py:50
+#: netbox/dcim/models/racks.py:50
msgid "rack role"
msgstr "papel de rack"
-#: dcim/models/racks.py:51
+#: netbox/dcim/models/racks.py:51
msgid "rack roles"
msgstr "funções de rack"
-#: dcim/models/racks.py:75
+#: netbox/dcim/models/racks.py:75
msgid "facility ID"
msgstr "ID da instalação"
-#: dcim/models/racks.py:76
+#: netbox/dcim/models/racks.py:76
msgid "Locally-assigned identifier"
msgstr "Identificador atribuído localmente"
-#: dcim/models/racks.py:109 ipam/forms/bulk_import.py:200
-#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300
-#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112
+#: netbox/dcim/models/racks.py:109 netbox/ipam/forms/bulk_import.py:200
+#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300
+#: netbox/ipam/forms/bulk_import.py:467
+#: netbox/virtualization/forms/bulk_import.py:112
msgid "Functional role"
msgstr "Papel funcional"
-#: dcim/models/racks.py:122
+#: netbox/dcim/models/racks.py:122
msgid "A unique tag used to identify this rack"
msgstr "Uma etiqueta exclusiva usada para identificar esse rack"
-#: dcim/models/racks.py:133
+#: netbox/dcim/models/racks.py:133
msgid "width"
msgstr "largura"
-#: dcim/models/racks.py:134
+#: netbox/dcim/models/racks.py:134
msgid "Rail-to-rail width"
msgstr "Largura de trilho a trilho"
-#: dcim/models/racks.py:140
+#: netbox/dcim/models/racks.py:140
msgid "Height in rack units"
msgstr "Altura em unidades de rack"
-#: dcim/models/racks.py:144
+#: netbox/dcim/models/racks.py:144
msgid "starting unit"
msgstr "unidade inicial"
-#: dcim/models/racks.py:146
+#: netbox/dcim/models/racks.py:146
msgid "Starting unit for rack"
msgstr "Unidade inicial para rack"
-#: dcim/models/racks.py:150
+#: netbox/dcim/models/racks.py:150
msgid "descending units"
msgstr "unidades descendentes"
-#: dcim/models/racks.py:151
+#: netbox/dcim/models/racks.py:151
msgid "Units are numbered top-to-bottom"
msgstr "As unidades são numeradas de cima para baixo"
-#: dcim/models/racks.py:154
+#: netbox/dcim/models/racks.py:154
msgid "outer width"
msgstr "largura externa"
-#: dcim/models/racks.py:157
+#: netbox/dcim/models/racks.py:157
msgid "Outer dimension of rack (width)"
msgstr "Dimensão externa do rack (largura)"
-#: dcim/models/racks.py:160
+#: netbox/dcim/models/racks.py:160
msgid "outer depth"
msgstr "profundidade externa"
-#: dcim/models/racks.py:163
+#: netbox/dcim/models/racks.py:163
msgid "Outer dimension of rack (depth)"
msgstr "Dimensão externa do rack (profundidade)"
-#: dcim/models/racks.py:166
+#: netbox/dcim/models/racks.py:166
msgid "outer unit"
msgstr "unidade externa"
-#: dcim/models/racks.py:172
+#: netbox/dcim/models/racks.py:172
msgid "max weight"
msgstr "peso máximo"
-#: dcim/models/racks.py:175
+#: netbox/dcim/models/racks.py:175
msgid "Maximum load capacity for the rack"
msgstr "Capacidade máxima de carga para o rack"
-#: dcim/models/racks.py:183
+#: netbox/dcim/models/racks.py:183
msgid "mounting depth"
msgstr "profundidade de montagem"
-#: dcim/models/racks.py:187
+#: netbox/dcim/models/racks.py:187
msgid ""
"Maximum depth of a mounted device, in millimeters. For four-post racks, this"
" is the distance between the front and rear rails."
@@ -5549,29 +5955,29 @@ msgstr ""
"Profundidade máxima de um dispositivo montado, em milímetros. Para racks de "
"quatro postes, essa é a distância entre os trilhos dianteiro e traseiro."
-#: dcim/models/racks.py:221
+#: netbox/dcim/models/racks.py:221
msgid "rack"
msgstr "prateleira"
-#: dcim/models/racks.py:222
+#: netbox/dcim/models/racks.py:222
msgid "racks"
msgstr "prateleiras"
-#: dcim/models/racks.py:237
+#: netbox/dcim/models/racks.py:237
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
msgstr "O local atribuído deve pertencer ao site principal ({site})."
-#: dcim/models/racks.py:241
+#: netbox/dcim/models/racks.py:241
msgid "Must specify a unit when setting an outer width/depth"
msgstr ""
"Deve especificar uma unidade ao definir uma largura/profundidade externa"
-#: dcim/models/racks.py:245
+#: netbox/dcim/models/racks.py:245
msgid "Must specify a unit when setting a maximum weight"
msgstr "Deve especificar uma unidade ao definir um peso máximo"
-#: dcim/models/racks.py:255
+#: netbox/dcim/models/racks.py:255
#, python-brace-format
msgid ""
"Rack must be at least {min_height}U tall to house currently installed "
@@ -5580,7 +5986,7 @@ msgstr ""
"O rack deve ter pelo menos {min_height}Eu ligo para a casa dos dispositivos "
"atualmente instalados."
-#: dcim/models/racks.py:262
+#: netbox/dcim/models/racks.py:262
#, python-brace-format
msgid ""
"Rack unit numbering must begin at {position} or less to house currently "
@@ -5589,858 +5995,916 @@ msgstr ""
"A numeração das unidades de rack deve começar em {position} ou menos para "
"abrigar dispositivos atualmente instalados."
-#: dcim/models/racks.py:270
+#: netbox/dcim/models/racks.py:270
#, python-brace-format
msgid "Location must be from the same site, {site}."
msgstr "A localização deve ser do mesmo site, {site}."
-#: dcim/models/racks.py:523
+#: netbox/dcim/models/racks.py:523
msgid "units"
msgstr "unidades"
-#: dcim/models/racks.py:549
+#: netbox/dcim/models/racks.py:549
msgid "rack reservation"
msgstr "reserva de estantes"
-#: dcim/models/racks.py:550
+#: netbox/dcim/models/racks.py:550
msgid "rack reservations"
msgstr "Reservas de rack"
-#: dcim/models/racks.py:567
+#: netbox/dcim/models/racks.py:567
#, python-brace-format
msgid "Invalid unit(s) for {height}U rack: {unit_list}"
msgstr "Unidade (s) inválida (s) para {height}Rack U: {unit_list}"
-#: dcim/models/racks.py:580
+#: netbox/dcim/models/racks.py:580
#, python-brace-format
msgid "The following units have already been reserved: {unit_list}"
msgstr "As seguintes unidades já foram reservadas: {unit_list}"
-#: dcim/models/sites.py:49
+#: netbox/dcim/models/sites.py:49
msgid "A top-level region with this name already exists."
msgstr "Já existe uma região de nível superior com esse nome."
-#: dcim/models/sites.py:59
+#: netbox/dcim/models/sites.py:59
msgid "A top-level region with this slug already exists."
msgstr "Já existe uma região de alto nível com essa slug."
-#: dcim/models/sites.py:62
+#: netbox/dcim/models/sites.py:62
msgid "region"
msgstr "região"
-#: dcim/models/sites.py:63
+#: netbox/dcim/models/sites.py:63
msgid "regions"
msgstr "regiões"
-#: dcim/models/sites.py:102
+#: netbox/dcim/models/sites.py:102
msgid "A top-level site group with this name already exists."
msgstr "Já existe um grupo de sites de nível superior com esse nome."
-#: dcim/models/sites.py:112
+#: netbox/dcim/models/sites.py:112
msgid "A top-level site group with this slug already exists."
msgstr "Já existe um grupo de sites de alto nível com esse slug."
-#: dcim/models/sites.py:115
+#: netbox/dcim/models/sites.py:115
msgid "site group"
msgstr "grupo de sites"
-#: dcim/models/sites.py:116
+#: netbox/dcim/models/sites.py:116
msgid "site groups"
msgstr "grupos de sites"
-#: dcim/models/sites.py:141
+#: netbox/dcim/models/sites.py:141
msgid "Full name of the site"
msgstr "Nome completo do site"
-#: 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 "instalação"
-#: 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 "ID ou descrição da instalação local"
-#: dcim/models/sites.py:195
+#: netbox/dcim/models/sites.py:195
msgid "physical address"
msgstr "endereço físico"
-#: dcim/models/sites.py:198
+#: netbox/dcim/models/sites.py:198
msgid "Physical location of the building"
msgstr "Localização física do edifício"
-#: dcim/models/sites.py:201
+#: netbox/dcim/models/sites.py:201
msgid "shipping address"
msgstr "endereço de entrega"
-#: dcim/models/sites.py:204
+#: netbox/dcim/models/sites.py:204
msgid "If different from the physical address"
msgstr "Se for diferente do endereço físico"
-#: dcim/models/sites.py:238
+#: netbox/dcim/models/sites.py:238
msgid "site"
msgstr "local"
-#: dcim/models/sites.py:239
+#: netbox/dcim/models/sites.py:239
msgid "sites"
msgstr "sites"
-#: dcim/models/sites.py:309
+#: netbox/dcim/models/sites.py:309
msgid "A location with this name already exists within the specified site."
msgstr "Já existe um local com esse nome no site especificado."
-#: dcim/models/sites.py:319
+#: netbox/dcim/models/sites.py:319
msgid "A location with this slug already exists within the specified site."
msgstr "Já existe um local com esse slug no site especificado."
-#: dcim/models/sites.py:322
+#: netbox/dcim/models/sites.py:322
msgid "location"
msgstr "localização"
-#: dcim/models/sites.py:323
+#: netbox/dcim/models/sites.py:323
msgid "locations"
msgstr "localizações"
-#: 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 ""
"Localização dos pais ({parent}) deve pertencer ao mesmo site ({site})."
-#: dcim/tables/cables.py:54
+#: netbox/dcim/tables/cables.py:54
msgid "Termination A"
msgstr "Rescisão A"
-#: dcim/tables/cables.py:59
+#: netbox/dcim/tables/cables.py:59
msgid "Termination B"
msgstr "Rescisão B"
-#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22
+#: netbox/dcim/tables/cables.py:65 netbox/wireless/tables/wirelesslink.py:22
msgid "Device A"
msgstr "Dispositivo A"
-#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31
+#: netbox/dcim/tables/cables.py:71 netbox/wireless/tables/wirelesslink.py:31
msgid "Device B"
msgstr "Dispositivo B"
-#: dcim/tables/cables.py:77
+#: netbox/dcim/tables/cables.py:77
msgid "Location A"
msgstr "Localização A"
-#: dcim/tables/cables.py:83
+#: netbox/dcim/tables/cables.py:83
msgid "Location B"
msgstr "Localização B"
-#: dcim/tables/cables.py:89
+#: netbox/dcim/tables/cables.py:89
msgid "Rack A"
msgstr "Prateleira A"
-#: dcim/tables/cables.py:95
+#: netbox/dcim/tables/cables.py:95
msgid "Rack B"
msgstr "Prateleira B"
-#: dcim/tables/cables.py:101
+#: netbox/dcim/tables/cables.py:101
msgid "Site A"
msgstr "Sítio A"
-#: dcim/tables/cables.py:107
+#: netbox/dcim/tables/cables.py:107
msgid "Site B"
msgstr "Sítio B"
-#: 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 "Acessível"
-#: dcim/tables/devices.py:66 dcim/tables/devices.py:111
-#: dcim/tables/racks.py:81 dcim/tables/sites.py:143
-#: extras/tables/tables.py:435 netbox/navigation/menu.py:56
-#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62
-#: virtualization/forms/model_forms.py:122
-#: virtualization/tables/clusters.py:83 virtualization/views.py:210
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
+#: netbox/extras/tables/tables.py:435 netbox/netbox/navigation/menu.py:56
+#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62
+#: netbox/virtualization/forms/model_forms.py:122
+#: netbox/virtualization/tables/clusters.py:83
+#: netbox/virtualization/views.py:210
msgid "Devices"
msgstr "Dispositivos"
-#: dcim/tables/devices.py:71 dcim/tables/devices.py:116
-#: virtualization/tables/clusters.py:88
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "VMs"
-#: dcim/tables/devices.py:105 dcim/tables/devices.py:221
-#: extras/forms/model_forms.py:506 templates/dcim/device.html:111
-#: templates/dcim/device/render_config.html:11
-#: templates/dcim/device/render_config.html:14
-#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41
-#: templates/extras/configtemplate.html:10
-#: templates/virtualization/virtualmachine.html:44
-#: templates/virtualization/virtualmachine/render_config.html:11
-#: templates/virtualization/virtualmachine/render_config.html:14
-#: virtualization/tables/virtualmachines.py:106
+#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/extras/forms/model_forms.py:506
+#: 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:44
+#: netbox/templates/virtualization/virtualmachine/render_config.html:11
+#: netbox/templates/virtualization/virtualmachine/render_config.html:14
+#: netbox/virtualization/tables/virtualmachines.py:106
msgid "Config Template"
msgstr "Modelo de configuração"
-#: dcim/tables/devices.py:155 templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Grupo de sites"
-#: dcim/tables/devices.py:192 dcim/tables/devices.py:1051
-#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:304
-#: ipam/forms/model_forms.py:313 ipam/tables/ip.py:352 ipam/tables/ip.py:418
-#: ipam/tables/ip.py:441 templates/ipam/ipaddress.html:11
-#: virtualization/tables/virtualmachines.py:94
+#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
+#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/templates/ipam/ipaddress.html:11
+#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "Endereço IP"
-#: dcim/tables/devices.py:196 dcim/tables/devices.py:1055
-#: virtualization/tables/virtualmachines.py:85
+#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "Endereço IPv4"
-#: dcim/tables/devices.py:200 dcim/tables/devices.py:1059
-#: virtualization/tables/virtualmachines.py:89
+#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "Endereço IPv6"
-#: dcim/tables/devices.py:215
+#: netbox/dcim/tables/devices.py:207
msgid "VC Position"
msgstr "Posição VC"
-#: dcim/tables/devices.py:218
+#: netbox/dcim/tables/devices.py:210
msgid "VC Priority"
msgstr "Prioridade VC"
-#: dcim/tables/devices.py:225 templates/dcim/device_edit.html:38
-#: templates/dcim/devicebay_populate.html:16
+#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Dispositivo principal"
-#: dcim/tables/devices.py:230
+#: netbox/dcim/tables/devices.py:222
msgid "Position (Device Bay)"
msgstr "Posição (compartimento do dispositivo)"
-#: dcim/tables/devices.py:239
+#: netbox/dcim/tables/devices.py:231
msgid "Console ports"
msgstr "Portas de console"
-#: dcim/tables/devices.py:242
+#: netbox/dcim/tables/devices.py:234
msgid "Console server ports"
msgstr "Portas do servidor de console"
-#: dcim/tables/devices.py:245
+#: netbox/dcim/tables/devices.py:237
msgid "Power ports"
msgstr "Portas de alimentação"
-#: dcim/tables/devices.py:248
+#: netbox/dcim/tables/devices.py:240
msgid "Power outlets"
msgstr "Tomadas elétricas"
-#: dcim/tables/devices.py:251 dcim/tables/devices.py:1064
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1006 dcim/views.py:1245
-#: dcim/views.py:1931 netbox/navigation/menu.py:81
-#: netbox/navigation/menu.py:237 templates/dcim/device/base.html:37
-#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
-#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34
-#: templates/dcim/virtualdevicecontext.html:61
-#: templates/dcim/virtualdevicecontext.html:81
-#: templates/virtualization/virtualmachine/base.html:27
-#: templates/virtualization/virtualmachine_list.html:14
-#: virtualization/tables/virtualmachines.py:100 virtualization/views.py:367
-#: wireless/tables/wirelesslan.py:55
+#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
+#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1006
+#: netbox/dcim/views.py:1245 netbox/dcim/views.py:1931
+#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
+#: netbox/templates/dcim/device/base.html:37
+#: netbox/templates/dcim/device_list.html:43
+#: netbox/templates/dcim/devicetype/base.html:34
+#: netbox/templates/dcim/module.html:34
+#: netbox/templates/dcim/moduletype/base.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:100
+#: netbox/virtualization/views.py:367 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Interfaces"
-#: dcim/tables/devices.py:254
+#: netbox/dcim/tables/devices.py:246
msgid "Front ports"
msgstr "Portas frontais"
-#: dcim/tables/devices.py:260
+#: netbox/dcim/tables/devices.py:252
msgid "Device bays"
msgstr "Compartimentos para dispositivos"
-#: dcim/tables/devices.py:263
+#: netbox/dcim/tables/devices.py:255
msgid "Module bays"
msgstr "Compartimentos de módulos"
-#: dcim/tables/devices.py:266
+#: netbox/dcim/tables/devices.py:258
msgid "Inventory items"
msgstr "Itens de inventário"
-#: dcim/tables/devices.py:305 dcim/tables/modules.py:56
-#: templates/dcim/modulebay.html:17
+#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Compartimento do módulo"
-#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
+#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1081
+#: netbox/dcim/views.py:2024 netbox/netbox/navigation/menu.py:90
+#: 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 "Itens de inventário"
-#: dcim/tables/devices.py:330
+#: netbox/dcim/tables/devices.py:322
msgid "Cable Color"
msgstr "Cor do cabo"
-#: dcim/tables/devices.py:336
+#: netbox/dcim/tables/devices.py:328
msgid "Link Peers"
msgstr "Vincular pares"
-#: dcim/tables/devices.py:339
+#: netbox/dcim/tables/devices.py:331
msgid "Mark Connected"
msgstr "Marcar Conectado"
-#: dcim/tables/devices.py:455
+#: netbox/dcim/tables/devices.py:449
msgid "Maximum draw (W)"
msgstr "Consumo máximo (W)"
-#: dcim/tables/devices.py:458
+#: netbox/dcim/tables/devices.py:452
msgid "Allocated draw (W)"
msgstr "Sorteio alocado (W)"
-#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
-#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
-#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
-#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
-#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
-#: vpn/tables/tunnels.py:98
+#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:602
+#: netbox/ipam/views.py:701 netbox/netbox/navigation/menu.py:145
+#: netbox/netbox/navigation/menu.py:147
+#: 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 "Endereços IP"
-#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
-#: templates/ipam/inc/panels/fhrp_groups.html:6
+#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Grupos FHRP"
-#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
-#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
-#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
-#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
-#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60
-#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78
+#: netbox/dcim/tables/devices.py:564 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 "Túnel"
-#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
-#: templates/dcim/interface.html:65
+#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Somente gerenciamento"
-#: dcim/tables/devices.py:619
+#: netbox/dcim/tables/devices.py:607
msgid "VDCs"
msgstr "VDCs"
-#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Módulo instalado"
-#: dcim/tables/devices.py:873
+#: netbox/dcim/tables/devices.py:855
msgid "Module Serial"
msgstr "Módulo serial"
-#: dcim/tables/devices.py:877
+#: netbox/dcim/tables/devices.py:859
msgid "Module Asset Tag"
msgstr "Etiqueta de ativo do módulo"
-#: dcim/tables/devices.py:886
+#: netbox/dcim/tables/devices.py:868
msgid "Module Status"
msgstr "Status do módulo"
-#: dcim/tables/devices.py:928 dcim/tables/devicetypes.py:308
-#: templates/dcim/inventoryitem.html:40
+#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Parte"
-#: dcim/tables/devices.py:983
+#: netbox/dcim/tables/devices.py:965
msgid "Items"
msgstr "Itens"
-#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:71
-#: netbox/navigation/menu.py:73
+#: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:71
+#: netbox/netbox/navigation/menu.py:73
msgid "Device Types"
msgstr "Tipos de dispositivos"
-#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:74
+#: netbox/dcim/tables/devicetypes.py:43 netbox/netbox/navigation/menu.py:74
msgid "Module Types"
msgstr "Tipos de módulo"
-#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:380
-#: extras/forms/model_forms.py:413 extras/tables/tables.py:430
-#: netbox/navigation/menu.py:65
+#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:430
+#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "Plataformas"
-#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29
+#: netbox/dcim/tables/devicetypes.py:85
+#: netbox/templates/dcim/devicetype.html:29
msgid "Default Platform"
msgstr "Plataforma padrão"
-#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45
+#: netbox/dcim/tables/devicetypes.py:89
+#: netbox/templates/dcim/devicetype.html:45
msgid "Full Depth"
msgstr "Profundidade total"
-#: dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:98
msgid "U Height"
msgstr "Altura U"
-#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "Instâncias"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:946 dcim/views.py:1185
-#: dcim/views.py:1871 netbox/navigation/menu.py:84
-#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
-#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22
-#: templates/dcim/moduletype/base.html:22
+#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:946
+#: netbox/dcim/views.py:1185 netbox/dcim/views.py:1871
+#: netbox/netbox/navigation/menu.py:84
+#: netbox/templates/dcim/device/base.html:25
+#: netbox/templates/dcim/device_list.html:15
+#: netbox/templates/dcim/devicetype/base.html:22
+#: netbox/templates/dcim/module.html:22
+#: netbox/templates/dcim/moduletype/base.html:22
msgid "Console Ports"
msgstr "Portas de console"
-#: dcim/tables/devicetypes.py:116 dcim/views.py:961 dcim/views.py:1200
-#: dcim/views.py:1886 netbox/navigation/menu.py:85
-#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
-#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
-#: templates/dcim/moduletype/base.html:25
+#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:961
+#: netbox/dcim/views.py:1200 netbox/dcim/views.py:1886
+#: netbox/netbox/navigation/menu.py:85
+#: netbox/templates/dcim/device/base.html:28
+#: netbox/templates/dcim/device_list.html:22
+#: netbox/templates/dcim/devicetype/base.html:25
+#: netbox/templates/dcim/module.html:25
+#: netbox/templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
msgstr "Portas do servidor de console"
-#: dcim/tables/devicetypes.py:119 dcim/views.py:976 dcim/views.py:1215
-#: dcim/views.py:1901 netbox/navigation/menu.py:86
-#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
-#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28
-#: templates/dcim/moduletype/base.html:28
+#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:976
+#: netbox/dcim/views.py:1215 netbox/dcim/views.py:1901
+#: netbox/netbox/navigation/menu.py:86
+#: netbox/templates/dcim/device/base.html:31
+#: netbox/templates/dcim/device_list.html:29
+#: netbox/templates/dcim/devicetype/base.html:28
+#: netbox/templates/dcim/module.html:28
+#: netbox/templates/dcim/moduletype/base.html:28
msgid "Power Ports"
msgstr "Portas de alimentação"
-#: dcim/tables/devicetypes.py:122 dcim/views.py:991 dcim/views.py:1230
-#: dcim/views.py:1916 netbox/navigation/menu.py:87
-#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
-#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31
-#: templates/dcim/moduletype/base.html:31
+#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:991
+#: netbox/dcim/views.py:1230 netbox/dcim/views.py:1916
+#: netbox/netbox/navigation/menu.py:87
+#: netbox/templates/dcim/device/base.html:34
+#: netbox/templates/dcim/device_list.html:36
+#: netbox/templates/dcim/devicetype/base.html:31
+#: netbox/templates/dcim/module.html:31
+#: netbox/templates/dcim/moduletype/base.html:31
msgid "Power Outlets"
msgstr "Tomadas elétricas"
-#: dcim/tables/devicetypes.py:128 dcim/views.py:1021 dcim/views.py:1260
-#: dcim/views.py:1952 netbox/navigation/menu.py:82
-#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
-#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
+#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1021
+#: netbox/dcim/views.py:1260 netbox/dcim/views.py:1952
+#: netbox/netbox/navigation/menu.py:82
+#: netbox/templates/dcim/device/base.html:40
+#: netbox/templates/dcim/devicetype/base.html:37
+#: netbox/templates/dcim/module.html:37
+#: netbox/templates/dcim/moduletype/base.html:37
msgid "Front Ports"
msgstr "Portas frontais"
-#: dcim/tables/devicetypes.py:131 dcim/views.py:1036 dcim/views.py:1275
-#: dcim/views.py:1967 netbox/navigation/menu.py:83
-#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
-#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
-#: templates/dcim/moduletype/base.html:40
+#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1036
+#: netbox/dcim/views.py:1275 netbox/dcim/views.py:1967
+#: netbox/netbox/navigation/menu.py:83
+#: netbox/templates/dcim/device/base.html:43
+#: netbox/templates/dcim/device_list.html:50
+#: netbox/templates/dcim/devicetype/base.html:40
+#: netbox/templates/dcim/module.html:40
+#: netbox/templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
msgstr "Portas traseiras"
-#: dcim/tables/devicetypes.py:134 dcim/views.py:1066 dcim/views.py:2005
-#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:49
-#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
+#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1066
+#: netbox/dcim/views.py:2005 netbox/netbox/navigation/menu.py:89
+#: 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 "Compartimentos de dispositivos"
-#: dcim/tables/devicetypes.py:137 dcim/views.py:1051 dcim/views.py:1986
-#: netbox/navigation/menu.py:88 templates/dcim/device/base.html:46
-#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43
+#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1051
+#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:88
+#: netbox/templates/dcim/device/base.html:46
+#: netbox/templates/dcim/device_list.html:64
+#: netbox/templates/dcim/devicetype/base.html:43
msgid "Module Bays"
msgstr "Compartimentos de módulos"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
-#: templates/dcim/powerpanel.html:51
+#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:282
+#: netbox/templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Alimentações de energia"
-#: 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 "Utilização máxima"
-#: dcim/tables/power.py:84
+#: netbox/dcim/tables/power.py:84
msgid "Available Power (VA)"
msgstr "Potência disponível (VA)"
-#: dcim/tables/racks.py:29 dcim/tables/sites.py:138
-#: netbox/navigation/menu.py:24 netbox/navigation/menu.py:26
+#: netbox/dcim/tables/racks.py:29 netbox/dcim/tables/sites.py:138
+#: netbox/netbox/navigation/menu.py:24 netbox/netbox/navigation/menu.py:26
msgid "Racks"
msgstr "Prateleiras"
-#: dcim/tables/racks.py:73 templates/dcim/device.html:310
-#: templates/dcim/rack.html:90
+#: netbox/dcim/tables/racks.py:73 netbox/templates/dcim/device.html:311
+#: netbox/templates/dcim/rack.html:90
msgid "Height"
msgstr "Altura"
-#: dcim/tables/racks.py:85
+#: netbox/dcim/tables/racks.py:85
msgid "Space"
msgstr "Espaço"
-#: dcim/tables/racks.py:96 templates/dcim/rack.html:100
+#: netbox/dcim/tables/racks.py:96 netbox/templates/dcim/rack.html:100
msgid "Outer Width"
msgstr "Largura externa"
-#: dcim/tables/racks.py:100 templates/dcim/rack.html:110
+#: netbox/dcim/tables/racks.py:100 netbox/templates/dcim/rack.html:110
msgid "Outer Depth"
msgstr "Profundidade externa"
-#: dcim/tables/racks.py:108
+#: netbox/dcim/tables/racks.py:108
msgid "Max Weight"
msgstr "Peso máximo"
-#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:360 extras/forms/model_forms.py:393
-#: ipam/forms/bulk_edit.py:129 ipam/forms/model_forms.py:151
-#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15
-#: netbox/navigation/menu.py:17
+#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57
+#: netbox/extras/forms/filtersets.py:360
+#: netbox/extras/forms/model_forms.py:393 netbox/ipam/forms/bulk_edit.py:129
+#: netbox/ipam/forms/model_forms.py:151 netbox/ipam/tables/asn.py:66
+#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17
msgid "Sites"
msgstr "Sites"
-#: dcim/tests/test_api.py:50
+#: netbox/dcim/tests/test_api.py:50
msgid "Test case must set peer_termination_type"
msgstr "O caso de teste deve definir peer_termination_type"
-#: dcim/views.py:137
+#: netbox/dcim/views.py:137
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "Desconectado {count} {type}"
-#: dcim/views.py:698 netbox/navigation/menu.py:28
+#: netbox/dcim/views.py:698 netbox/netbox/navigation/menu.py:28
msgid "Reservations"
msgstr "Reservas"
-#: dcim/views.py:716 templates/dcim/location.html:90
-#: templates/dcim/site.html:139
+#: netbox/dcim/views.py:716 netbox/templates/dcim/location.html:90
+#: netbox/templates/dcim/site.html:140
msgid "Non-Racked Devices"
msgstr "Dispositivos sem rack"
-#: dcim/views.py:2037 extras/forms/model_forms.py:453
-#: templates/extras/configcontext.html:10
-#: virtualization/forms/model_forms.py:225 virtualization/views.py:407
+#: netbox/dcim/views.py:2037 netbox/extras/forms/model_forms.py:453
+#: netbox/templates/extras/configcontext.html:10
+#: netbox/virtualization/forms/model_forms.py:225
+#: netbox/virtualization/views.py:407
msgid "Config Context"
msgstr "Contexto de configuração"
-#: dcim/views.py:2047 virtualization/views.py:417
+#: netbox/dcim/views.py:2047 netbox/virtualization/views.py:417
msgid "Render Config"
msgstr "Configuração de renderização"
-#: dcim/views.py:2097 extras/tables/tables.py:440
-#: netbox/navigation/menu.py:234 netbox/navigation/menu.py:236
-#: virtualization/views.py:185
+#: netbox/dcim/views.py:2097 netbox/extras/tables/tables.py:440
+#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
+#: netbox/virtualization/views.py:185
msgid "Virtual Machines"
msgstr "Máquinas virtuais"
-#: dcim/views.py:2989 ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2989 netbox/ipam/tables/ip.py:233
msgid "Children"
msgstr "Crianças"
-#: extras/api/customfields.py:88
+#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
msgstr "Objeto (s) relacionado (s) desconhecido (s): {name}"
-#: extras/api/serializers_/customfields.py:74
+#: netbox/extras/api/serializers_/customfields.py:74
msgid "Changing the type of custom fields is not supported."
msgstr "Não há suporte para alterar o tipo de campos personalizados."
-#: extras/api/serializers_/scripts.py:71 extras/api/serializers_/scripts.py:76
+#: netbox/extras/api/serializers_/scripts.py:71
+#: netbox/extras/api/serializers_/scripts.py:76
msgid "Scheduling is not enabled for this script."
msgstr "O agendamento não está habilitado para esse script."
-#: extras/choices.py:30 extras/forms/misc.py:14
+#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr "Texto"
-#: extras/choices.py:31
+#: netbox/extras/choices.py:31
msgid "Text (long)"
msgstr "Texto (longo)"
-#: extras/choices.py:32
+#: netbox/extras/choices.py:32
msgid "Integer"
msgstr "Número inteiro"
-#: extras/choices.py:33
+#: netbox/extras/choices.py:33
msgid "Decimal"
msgstr "Decimal"
-#: extras/choices.py:34
+#: netbox/extras/choices.py:34
msgid "Boolean (true/false)"
msgstr "Boolean (verdadeiro/falso)"
-#: extras/choices.py:35
+#: netbox/extras/choices.py:35
msgid "Date"
msgstr "Encontro"
-#: extras/choices.py:36
+#: netbox/extras/choices.py:36
msgid "Date & time"
msgstr "Data e hora"
-#: extras/choices.py:38
+#: netbox/extras/choices.py:38
msgid "JSON"
msgstr "JSON"
-#: extras/choices.py:39
+#: netbox/extras/choices.py:39
msgid "Selection"
msgstr "Seleção"
-#: extras/choices.py:40
+#: netbox/extras/choices.py:40
msgid "Multiple selection"
msgstr "Seleção múltipla"
-#: extras/choices.py:42
+#: netbox/extras/choices.py:42
msgid "Multiple objects"
msgstr "Vários objetos"
-#: extras/choices.py:53 netbox/preferences.py:21
-#: templates/extras/customfield.html:66 vpn/choices.py:20
-#: wireless/choices.py:27
+#: netbox/extras/choices.py:53 netbox/netbox/preferences.py:21
+#: netbox/templates/extras/customfield.html:66 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Desativado"
-#: extras/choices.py:54
+#: netbox/extras/choices.py:54
msgid "Loose"
msgstr "Solto"
-#: extras/choices.py:55
+#: netbox/extras/choices.py:55
msgid "Exact"
msgstr "Exato"
-#: extras/choices.py:66
+#: netbox/extras/choices.py:66
msgid "Always"
msgstr "Sempre"
-#: extras/choices.py:67
+#: netbox/extras/choices.py:67
msgid "If set"
msgstr "Se definido"
-#: extras/choices.py:68 extras/choices.py:81
+#: netbox/extras/choices.py:68 netbox/extras/choices.py:81
msgid "Hidden"
msgstr "Escondido"
-#: extras/choices.py:79
+#: netbox/extras/choices.py:79
msgid "Yes"
msgstr "sim"
-#: extras/choices.py:80
+#: netbox/extras/choices.py:80
msgid "No"
msgstr "Não"
-#: extras/choices.py:108 templates/tenancy/contact.html:57
-#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:162
+#: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57
+#: netbox/tenancy/forms/bulk_edit.py:118
+#: netbox/wireless/forms/model_forms.py:162
msgid "Link"
msgstr "Link"
-#: extras/choices.py:122
+#: netbox/extras/choices.py:122
msgid "Newest"
msgstr "Mais recente"
-#: extras/choices.py:123
+#: netbox/extras/choices.py:123
msgid "Oldest"
msgstr "Mais antigo"
-#: extras/choices.py:139 templates/generic/object.html:61
+#: netbox/extras/choices.py:139 netbox/templates/generic/object.html:61
msgid "Updated"
msgstr "Atualizado"
-#: extras/choices.py:140
+#: netbox/extras/choices.py:140
msgid "Deleted"
msgstr "Excluído"
-#: extras/choices.py:157 extras/choices.py:181
+#: netbox/extras/choices.py:157 netbox/extras/choices.py:181
msgid "Info"
msgstr "Informações"
-#: extras/choices.py:158 extras/choices.py:180
+#: netbox/extras/choices.py:158 netbox/extras/choices.py:180
msgid "Success"
msgstr "Sucesso"
-#: extras/choices.py:159 extras/choices.py:182
+#: netbox/extras/choices.py:159 netbox/extras/choices.py:182
msgid "Warning"
msgstr "Aviso"
-#: extras/choices.py:160
+#: netbox/extras/choices.py:160
msgid "Danger"
msgstr "Perigo"
-#: extras/choices.py:178
+#: netbox/extras/choices.py:178
msgid "Debug"
msgstr "Depurar"
-#: extras/choices.py:179 netbox/choices.py:104
+#: netbox/extras/choices.py:179 netbox/netbox/choices.py:104
msgid "Default"
msgstr "Padrão"
-#: extras/choices.py:183
+#: netbox/extras/choices.py:183
msgid "Failure"
msgstr "Falha"
-#: extras/choices.py:199
+#: netbox/extras/choices.py:199
msgid "Hourly"
msgstr "A cada hora"
-#: extras/choices.py:200
+#: netbox/extras/choices.py:200
msgid "12 hours"
msgstr "12 horas"
-#: extras/choices.py:201
+#: netbox/extras/choices.py:201
msgid "Daily"
msgstr "Diariamente"
-#: extras/choices.py:202
+#: netbox/extras/choices.py:202
msgid "Weekly"
msgstr "Semanalmente"
-#: extras/choices.py:203
+#: netbox/extras/choices.py:203
msgid "30 days"
msgstr "30 dias"
-#: extras/choices.py:268 extras/tables/tables.py:296
-#: templates/dcim/virtualchassis_edit.html:107
-#: templates/extras/eventrule.html:40
-#: templates/generic/bulk_add_component.html:68
-#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80
-#: templates/ipam/inc/ipaddress_edit_header.html:7
+#: netbox/extras/choices.py:268 netbox/extras/tables/tables.py:296
+#: netbox/templates/dcim/virtualchassis_edit.html:107
+#: netbox/templates/extras/eventrule.html:40
+#: 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 "Criar"
-#: extras/choices.py:269 extras/tables/tables.py:299
-#: templates/extras/eventrule.html:44
+#: netbox/extras/choices.py:269 netbox/extras/tables/tables.py:299
+#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Atualizar"
-#: extras/choices.py:270 extras/tables/tables.py:302
-#: templates/circuits/inc/circuit_termination.html:23
-#: templates/dcim/inc/panels/inventory_items.html:37
-#: templates/dcim/moduletype/component_templates.html:23
-#: templates/dcim/powerpanel.html:66 templates/extras/eventrule.html:48
-#: templates/extras/script_list.html:37 templates/generic/bulk_delete.html:20
-#: templates/generic/bulk_delete.html:66
-#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57
-#: templates/ipam/inc/panels/fhrp_groups.html:48
-#: templates/users/objectpermission.html:46
-#: utilities/templates/buttons/delete.html:11
+#: netbox/extras/choices.py:270 netbox/extras/tables/tables.py:302
+#: netbox/templates/circuits/inc/circuit_termination.html:23
+#: netbox/templates/dcim/inc/panels/inventory_items.html:37
+#: netbox/templates/dcim/moduletype/component_templates.html:23
+#: netbox/templates/dcim/powerpanel.html:66
+#: netbox/templates/extras/eventrule.html:48
+#: netbox/templates/extras/script_list.html:37
+#: 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 "Excluir"
-#: extras/choices.py:294 netbox/choices.py:57 netbox/choices.py:105
+#: netbox/extras/choices.py:294 netbox/netbox/choices.py:57
+#: netbox/netbox/choices.py:105
msgid "Blue"
msgstr "Azul"
-#: extras/choices.py:295 netbox/choices.py:56 netbox/choices.py:106
+#: netbox/extras/choices.py:295 netbox/netbox/choices.py:56
+#: netbox/netbox/choices.py:106
msgid "Indigo"
msgstr "Índigo"
-#: extras/choices.py:296 netbox/choices.py:54 netbox/choices.py:107
+#: netbox/extras/choices.py:296 netbox/netbox/choices.py:54
+#: netbox/netbox/choices.py:107
msgid "Purple"
msgstr "Roxa"
-#: extras/choices.py:297 netbox/choices.py:51 netbox/choices.py:108
+#: netbox/extras/choices.py:297 netbox/netbox/choices.py:51
+#: netbox/netbox/choices.py:108
msgid "Pink"
msgstr "Rosa"
-#: extras/choices.py:298 netbox/choices.py:50 netbox/choices.py:109
+#: netbox/extras/choices.py:298 netbox/netbox/choices.py:50
+#: netbox/netbox/choices.py:109
msgid "Red"
msgstr "Vermelho"
-#: extras/choices.py:299 netbox/choices.py:68 netbox/choices.py:110
+#: netbox/extras/choices.py:299 netbox/netbox/choices.py:68
+#: netbox/netbox/choices.py:110
msgid "Orange"
msgstr "Alaranjado"
-#: extras/choices.py:300 netbox/choices.py:66 netbox/choices.py:111
+#: netbox/extras/choices.py:300 netbox/netbox/choices.py:66
+#: netbox/netbox/choices.py:111
msgid "Yellow"
msgstr "Amarelo"
-#: extras/choices.py:301 netbox/choices.py:63 netbox/choices.py:112
+#: netbox/extras/choices.py:301 netbox/netbox/choices.py:63
+#: netbox/netbox/choices.py:112
msgid "Green"
msgstr "Verde"
-#: extras/choices.py:302 netbox/choices.py:60 netbox/choices.py:113
+#: netbox/extras/choices.py:302 netbox/netbox/choices.py:60
+#: netbox/netbox/choices.py:113
msgid "Teal"
msgstr "- Marinho"
-#: extras/choices.py:303 netbox/choices.py:59 netbox/choices.py:114
+#: netbox/extras/choices.py:303 netbox/netbox/choices.py:59
+#: netbox/netbox/choices.py:114
msgid "Cyan"
msgstr "Ciano"
-#: extras/choices.py:304 netbox/choices.py:115
+#: netbox/extras/choices.py:304 netbox/netbox/choices.py:115
msgid "Gray"
msgstr "Cinza"
-#: extras/choices.py:305 netbox/choices.py:74 netbox/choices.py:116
+#: netbox/extras/choices.py:305 netbox/netbox/choices.py:74
+#: netbox/netbox/choices.py:116
msgid "Black"
msgstr "Preto"
-#: extras/choices.py:306 netbox/choices.py:75 netbox/choices.py:117
+#: netbox/extras/choices.py:306 netbox/netbox/choices.py:75
+#: netbox/netbox/choices.py:117
msgid "White"
msgstr "Branco"
-#: extras/choices.py:320 extras/forms/model_forms.py:242
-#: extras/forms/model_forms.py:324 templates/extras/webhook.html:10
+#: netbox/extras/choices.py:320 netbox/extras/forms/model_forms.py:242
+#: netbox/extras/forms/model_forms.py:324
+#: netbox/templates/extras/webhook.html:10
msgid "Webhook"
msgstr "Webhook"
-#: extras/choices.py:321 extras/forms/model_forms.py:312
-#: templates/extras/script/base.html:29
+#: netbox/extras/choices.py:321 netbox/extras/forms/model_forms.py:312
+#: netbox/templates/extras/script/base.html:29
msgid "Script"
msgstr "Roteiro"
-#: extras/conditions.py:54
+#: netbox/extras/conditions.py:54
#, python-brace-format
msgid "Unknown operator: {op}. Must be one of: {operators}"
msgstr "Operador desconhecido: {op}. Deve ser um dos seguintes: {operators}"
-#: extras/conditions.py:58
+#: netbox/extras/conditions.py:58
#, python-brace-format
msgid "Unsupported value type: {value}"
msgstr "Tipo de valor não suportado: {value}"
-#: extras/conditions.py:60
+#: netbox/extras/conditions.py:60
#, python-brace-format
msgid "Invalid type for {op} operation: {value}"
msgstr "Tipo inválido para {op} operação: {value}"
-#: extras/conditions.py:137
+#: netbox/extras/conditions.py:137
#, python-brace-format
msgid "Ruleset must be a dictionary, not {ruleset}."
msgstr "O conjunto de regras deve ser um dicionário, não {ruleset}."
-#: extras/conditions.py:139
+#: netbox/extras/conditions.py:139
#, python-brace-format
msgid "Ruleset must have exactly one logical operator (found {ruleset})"
msgstr ""
"O conjunto de regras deve ter exatamente um operador lógico (encontrado "
"{ruleset})"
-#: extras/conditions.py:145
+#: netbox/extras/conditions.py:145
#, python-brace-format
msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
msgstr "Tipo de lógica inválido: {logic} (deve ser '{op_and}'ou'{op_or}')"
-#: extras/dashboard/forms.py:38
+#: netbox/extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "Tipo de widget"
-#: extras/dashboard/utils.py:36
+#: netbox/extras/dashboard/utils.py:36
#, python-brace-format
msgid "Unregistered widget class: {name}"
msgstr "Classe de widget não registrada: {name}"
-#: extras/dashboard/widgets.py:126
+#: netbox/extras/dashboard/widgets.py:126
#, python-brace-format
msgid "{class_name} must define a render() method."
msgstr "{class_name} deve definir um método render ()."
-#: extras/dashboard/widgets.py:161
+#: netbox/extras/dashboard/widgets.py:161
msgid "Note"
msgstr "Nota"
-#: extras/dashboard/widgets.py:162
+#: netbox/extras/dashboard/widgets.py:162
msgid "Display some arbitrary custom content. Markdown is supported."
msgstr ""
"Exiba algum conteúdo personalizado arbitrário. O Markdown é suportado."
-#: extras/dashboard/widgets.py:175
+#: netbox/extras/dashboard/widgets.py:175
msgid "Object Counts"
msgstr "Contagens de objetos"
-#: extras/dashboard/widgets.py:176
+#: netbox/extras/dashboard/widgets.py:176
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
@@ -6448,275 +6912,294 @@ msgstr ""
"Exiba um conjunto de modelos NetBox e o número de objetos criados para cada "
"tipo."
-#: extras/dashboard/widgets.py:186
+#: netbox/extras/dashboard/widgets.py:186
msgid "Filters to apply when counting the number of objects"
msgstr "Filtros a serem aplicados ao contar o número de objetos"
-#: extras/dashboard/widgets.py:194
+#: netbox/extras/dashboard/widgets.py:194
msgid "Invalid format. Object filters must be passed as a dictionary."
msgstr ""
"Formato inválido. Os filtros de objetos devem ser passados como um "
"dicionário."
-#: extras/dashboard/widgets.py:222
+#: netbox/extras/dashboard/widgets.py:222
msgid "Object List"
msgstr "Lista de objetos"
-#: extras/dashboard/widgets.py:223
+#: netbox/extras/dashboard/widgets.py:223
msgid "Display an arbitrary list of objects."
msgstr "Exiba uma lista arbitrária de objetos."
-#: extras/dashboard/widgets.py:236
+#: netbox/extras/dashboard/widgets.py:236
msgid "The default number of objects to display"
msgstr "O número padrão de objetos a serem exibidos"
-#: extras/dashboard/widgets.py:248
+#: netbox/extras/dashboard/widgets.py:248
msgid "Invalid format. URL parameters must be passed as a dictionary."
msgstr ""
"Formato inválido. Os parâmetros de URL devem ser passados como um "
"dicionário."
-#: extras/dashboard/widgets.py:283
+#: netbox/extras/dashboard/widgets.py:284
msgid "RSS Feed"
msgstr "Feed RSS"
-#: extras/dashboard/widgets.py:288
+#: netbox/extras/dashboard/widgets.py:289
msgid "Embed an RSS feed from an external website."
msgstr "Incorpore um feed RSS de um site externo."
-#: extras/dashboard/widgets.py:295
+#: netbox/extras/dashboard/widgets.py:296
msgid "Feed URL"
msgstr "URL do feed"
-#: extras/dashboard/widgets.py:300
+#: netbox/extras/dashboard/widgets.py:301
msgid "The maximum number of objects to display"
msgstr "O número máximo de objetos a serem exibidos"
-#: extras/dashboard/widgets.py:305
+#: netbox/extras/dashboard/widgets.py:306
msgid "How long to stored the cached content (in seconds)"
msgstr ""
"Por quanto tempo o conteúdo em cache deve ser armazenado (em segundos)"
-#: extras/dashboard/widgets.py:357 templates/account/base.html:10
-#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:30
+#: netbox/extras/dashboard/widgets.py:358
+#: netbox/templates/account/base.html:10
+#: netbox/templates/account/bookmarks.html:7
+#: netbox/templates/inc/user_menu.html:30
msgid "Bookmarks"
msgstr "Favoritos"
-#: extras/dashboard/widgets.py:361
+#: netbox/extras/dashboard/widgets.py:362
msgid "Show your personal bookmarks"
msgstr "Mostre seus favoritos pessoais"
-#: extras/events.py:128
+#: netbox/extras/events.py:134
#, python-brace-format
msgid "Unknown action type for an event rule: {action_type}"
msgstr "Tipo de ação desconhecido para uma regra de evento: {action_type}"
-#: extras/events.py:176
+#: netbox/extras/events.py:182
#, python-brace-format
msgid "Cannot import events pipeline {name} error: {error}"
msgstr "Não é possível importar o pipeline de eventos {name} erro: {error}"
-#: extras/filtersets.py:45
+#: netbox/extras/filtersets.py:45
msgid "Script module (ID)"
msgstr "Módulo de script (ID)"
-#: extras/filtersets.py:249 extras/filtersets.py:589 extras/filtersets.py:621
+#: netbox/extras/filtersets.py:249 netbox/extras/filtersets.py:589
+#: netbox/extras/filtersets.py:621
msgid "Data file (ID)"
msgstr "Arquivo de dados (ID)"
-#: extras/filtersets.py:526 virtualization/forms/filtersets.py:118
+#: netbox/extras/filtersets.py:526
+#: netbox/virtualization/forms/filtersets.py:118
msgid "Cluster type"
msgstr "Tipo de cluster"
-#: extras/filtersets.py:532 virtualization/filtersets.py:95
-#: virtualization/filtersets.py:147
+#: netbox/extras/filtersets.py:532 netbox/virtualization/filtersets.py:95
+#: netbox/virtualization/filtersets.py:147
msgid "Cluster type (slug)"
msgstr "Tipo de cluster (slug)"
-#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
-#: virtualization/forms/filtersets.py:112
+#: netbox/extras/filtersets.py:537 netbox/ipam/forms/bulk_edit.py:476
+#: netbox/ipam/forms/filtersets.py:464 netbox/ipam/forms/model_forms.py:624
+#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Grupo de clusters"
-#: extras/filtersets.py:543 virtualization/filtersets.py:136
+#: netbox/extras/filtersets.py:543 netbox/virtualization/filtersets.py:136
msgid "Cluster group (slug)"
msgstr "Grupo de clusters (slug)"
-#: extras/filtersets.py:553 tenancy/forms/forms.py:16
-#: tenancy/forms/forms.py:39
+#: netbox/extras/filtersets.py:553 netbox/tenancy/forms/forms.py:16
+#: netbox/tenancy/forms/forms.py:39
msgid "Tenant group"
msgstr "Grupo de inquilinos"
-#: extras/filtersets.py:559 tenancy/filtersets.py:189
-#: tenancy/filtersets.py:209
+#: netbox/extras/filtersets.py:559 netbox/tenancy/filtersets.py:189
+#: netbox/tenancy/filtersets.py:209
msgid "Tenant group (slug)"
msgstr "Grupo de inquilinos (lesma)"
-#: extras/filtersets.py:575 extras/forms/model_forms.py:371
-#: templates/extras/tag.html:11
+#: netbox/extras/filtersets.py:575 netbox/extras/forms/model_forms.py:371
+#: netbox/templates/extras/tag.html:11
msgid "Tag"
msgstr "Tag"
-#: extras/filtersets.py:581
+#: netbox/extras/filtersets.py:581
msgid "Tag (slug)"
msgstr "Tag (slug)"
-#: extras/filtersets.py:645 extras/forms/filtersets.py:438
+#: netbox/extras/filtersets.py:645 netbox/extras/forms/filtersets.py:438
msgid "Has local config context data"
msgstr "Tem dados de contexto de configuração local"
-#: extras/filtersets.py:670
+#: netbox/extras/filtersets.py:670
msgid "User name"
msgstr "Nome de usuário"
-#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:57
+#: netbox/extras/forms/bulk_edit.py:32 netbox/extras/forms/filtersets.py:57
msgid "Group name"
msgstr "Nome do grupo"
-#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:65
-#: extras/tables/tables.py:49 templates/extras/customfield.html:38
-#: templates/generic/bulk_import.html:118
+#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/filtersets.py:65
+#: netbox/extras/tables/tables.py:49
+#: netbox/templates/extras/customfield.html:38
+#: netbox/templates/generic/bulk_import.html:118
msgid "Required"
msgstr "Obrigatório"
-#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57
-#: extras/forms/filtersets.py:79 extras/models/customfields.py:194
+#: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_import.py:57
+#: netbox/extras/forms/filtersets.py:79
+#: netbox/extras/models/customfields.py:194
msgid "UI visible"
msgstr "UI visível"
-#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63
-#: extras/forms/filtersets.py:84 extras/models/customfields.py:201
+#: netbox/extras/forms/bulk_edit.py:58 netbox/extras/forms/bulk_import.py:63
+#: netbox/extras/forms/filtersets.py:84
+#: netbox/extras/models/customfields.py:201
msgid "UI editable"
msgstr "UI editável"
-#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:87
+#: netbox/extras/forms/bulk_edit.py:63 netbox/extras/forms/filtersets.py:87
msgid "Is cloneable"
msgstr "É clonável"
-#: extras/forms/bulk_edit.py:103 extras/forms/filtersets.py:127
+#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:127
msgid "New window"
msgstr "Nova janela"
-#: extras/forms/bulk_edit.py:112
+#: netbox/extras/forms/bulk_edit.py:112
msgid "Button class"
msgstr "Classe de botão"
-#: extras/forms/bulk_edit.py:129 extras/forms/filtersets.py:165
-#: extras/models/models.py:437
+#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:165
+#: netbox/extras/models/models.py:437
msgid "MIME type"
msgstr "Tipo MIME"
-#: extras/forms/bulk_edit.py:134 extras/forms/filtersets.py:168
+#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/filtersets.py:168
msgid "File extension"
msgstr "Extensão de arquivo"
-#: extras/forms/bulk_edit.py:139 extras/forms/filtersets.py:172
+#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:172
msgid "As attachment"
msgstr "Como anexo"
-#: extras/forms/bulk_edit.py:167 extras/forms/filtersets.py:214
-#: extras/tables/tables.py:219 templates/extras/savedfilter.html:29
+#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
+#: netbox/extras/tables/tables.py:219
+#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Compartilhado"
-#: extras/forms/bulk_edit.py:190 extras/forms/filtersets.py:243
-#: extras/models/models.py:202
+#: netbox/extras/forms/bulk_edit.py:190 netbox/extras/forms/filtersets.py:243
+#: netbox/extras/models/models.py:202
msgid "HTTP method"
msgstr "Método HTTP"
-#: extras/forms/bulk_edit.py:194 extras/forms/filtersets.py:237
-#: templates/extras/webhook.html:30
+#: netbox/extras/forms/bulk_edit.py:194 netbox/extras/forms/filtersets.py:237
+#: netbox/templates/extras/webhook.html:30
msgid "Payload URL"
msgstr "URL do payload"
-#: extras/forms/bulk_edit.py:199 extras/models/models.py:242
+#: netbox/extras/forms/bulk_edit.py:199 netbox/extras/models/models.py:242
msgid "SSL verification"
msgstr "Verificação SSL"
-#: extras/forms/bulk_edit.py:202 templates/extras/webhook.html:38
+#: netbox/extras/forms/bulk_edit.py:202
+#: netbox/templates/extras/webhook.html:38
msgid "Secret"
msgstr "Segredo"
-#: extras/forms/bulk_edit.py:207
+#: netbox/extras/forms/bulk_edit.py:207
msgid "CA file path"
msgstr "Caminho do arquivo CA"
-#: extras/forms/bulk_edit.py:226
+#: netbox/extras/forms/bulk_edit.py:226
msgid "On create"
msgstr "Ao criar"
-#: extras/forms/bulk_edit.py:231
+#: netbox/extras/forms/bulk_edit.py:231
msgid "On update"
msgstr "Em atualização"
-#: extras/forms/bulk_edit.py:236
+#: netbox/extras/forms/bulk_edit.py:236
msgid "On delete"
msgstr "Ao excluir"
-#: extras/forms/bulk_edit.py:241
+#: netbox/extras/forms/bulk_edit.py:241
msgid "On job start"
msgstr "No início do trabalho"
-#: extras/forms/bulk_edit.py:246
+#: netbox/extras/forms/bulk_edit.py:246
msgid "On job end"
msgstr "No final do trabalho"
-#: extras/forms/bulk_edit.py:283
+#: netbox/extras/forms/bulk_edit.py:283
msgid "Is active"
msgstr "Está ativo"
-#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115
-#: extras/forms/bulk_import.py:136 extras/forms/bulk_import.py:159
-#: extras/forms/bulk_import.py:183 extras/forms/filtersets.py:115
-#: extras/forms/filtersets.py:202 extras/forms/model_forms.py:43
-#: extras/forms/model_forms.py:131 extras/forms/model_forms.py:163
-#: extras/forms/model_forms.py:204 extras/forms/model_forms.py:261
-#: extras/forms/model_forms.py:365 users/forms/model_forms.py:273
+#: netbox/extras/forms/bulk_import.py:34
+#: netbox/extras/forms/bulk_import.py:115
+#: netbox/extras/forms/bulk_import.py:136
+#: netbox/extras/forms/bulk_import.py:159
+#: netbox/extras/forms/bulk_import.py:183
+#: netbox/extras/forms/filtersets.py:115 netbox/extras/forms/filtersets.py:202
+#: netbox/extras/forms/model_forms.py:43
+#: netbox/extras/forms/model_forms.py:131
+#: netbox/extras/forms/model_forms.py:163
+#: netbox/extras/forms/model_forms.py:204
+#: netbox/extras/forms/model_forms.py:261
+#: netbox/extras/forms/model_forms.py:365
+#: netbox/users/forms/model_forms.py:273
msgid "Object types"
msgstr "Tipos de objetos"
-#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117
-#: extras/forms/bulk_import.py:138 extras/forms/bulk_import.py:161
-#: extras/forms/bulk_import.py:185 tenancy/forms/bulk_import.py:96
+#: netbox/extras/forms/bulk_import.py:36
+#: netbox/extras/forms/bulk_import.py:117
+#: netbox/extras/forms/bulk_import.py:138
+#: netbox/extras/forms/bulk_import.py:161
+#: netbox/extras/forms/bulk_import.py:185
+#: netbox/tenancy/forms/bulk_import.py:96
msgid "One or more assigned object types"
msgstr "Um ou mais tipos de objetos atribuídos"
-#: extras/forms/bulk_import.py:41
+#: netbox/extras/forms/bulk_import.py:41
msgid "Field data type (e.g. text, integer, etc.)"
msgstr "Tipo de dados de campo (por exemplo, texto, número inteiro etc.)"
-#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:186
-#: extras/forms/filtersets.py:260 extras/forms/model_forms.py:230
-#: tenancy/forms/filtersets.py:92
+#: netbox/extras/forms/bulk_import.py:44 netbox/extras/forms/filtersets.py:186
+#: netbox/extras/forms/filtersets.py:260
+#: netbox/extras/forms/model_forms.py:230
+#: netbox/tenancy/forms/filtersets.py:92
msgid "Object type"
msgstr "Tipo de objeto"
-#: extras/forms/bulk_import.py:47
+#: netbox/extras/forms/bulk_import.py:47
msgid "Object type (for object or multi-object fields)"
msgstr "Tipo de objeto (para campos de objeto ou de vários objetos)"
-#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:74
+#: netbox/extras/forms/bulk_import.py:50 netbox/extras/forms/filtersets.py:74
msgid "Choice set"
msgstr "Conjunto de opções"
-#: extras/forms/bulk_import.py:54
+#: netbox/extras/forms/bulk_import.py:54
msgid "Choice set (for selection fields)"
msgstr "Conjunto de opções (para campos de seleção)"
-#: extras/forms/bulk_import.py:60
+#: netbox/extras/forms/bulk_import.py:60
msgid "Whether the custom field is displayed in the UI"
msgstr "Se o campo personalizado é exibido na interface do usuário"
-#: extras/forms/bulk_import.py:66
+#: netbox/extras/forms/bulk_import.py:66
msgid "Whether the custom field is editable in the UI"
msgstr "Se o campo personalizado é editável na interface do usuário"
-#: extras/forms/bulk_import.py:82
+#: netbox/extras/forms/bulk_import.py:82
msgid "The base set of predefined choices to use (if any)"
msgstr "O conjunto básico de opções predefinidas a serem usadas (se houver)"
-#: extras/forms/bulk_import.py:88
+#: netbox/extras/forms/bulk_import.py:88
msgid ""
"Quoted string of comma-separated field choices with optional labels "
"separated by colon: \"choice1:First Choice,choice2:Second Choice\""
@@ -6725,191 +7208,206 @@ msgstr ""
"opcionais separados por dois pontos: “Choice1:First Choice, Choice2:Second "
"Choice”"
-#: extras/forms/bulk_import.py:120 extras/models/models.py:351
+#: netbox/extras/forms/bulk_import.py:120 netbox/extras/models/models.py:351
msgid "button class"
msgstr "classe de botão"
-#: extras/forms/bulk_import.py:123 extras/models/models.py:355
+#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:355
msgid ""
"The class of the first link in a group will be used for the dropdown button"
msgstr ""
"A classe do primeiro link em um grupo será usada para o botão suspenso"
-#: extras/forms/bulk_import.py:188
+#: netbox/extras/forms/bulk_import.py:188
msgid "Action object"
msgstr "Objeto de ação"
-#: extras/forms/bulk_import.py:190
+#: netbox/extras/forms/bulk_import.py:190
msgid "Webhook name or script as dotted path module.Class"
msgstr "Nome do webhook ou script como caminho pontilhado module.Class"
-#: extras/forms/bulk_import.py:211
+#: netbox/extras/forms/bulk_import.py:211
#, python-brace-format
msgid "Webhook {name} not found"
msgstr "Webhook {name} não encontrado"
-#: extras/forms/bulk_import.py:220
+#: netbox/extras/forms/bulk_import.py:220
#, python-brace-format
msgid "Script {name} not found"
msgstr "Roteiro {name} não encontrado"
-#: extras/forms/bulk_import.py:239
+#: netbox/extras/forms/bulk_import.py:239
msgid "Assigned object type"
msgstr "Tipo de objeto atribuído"
-#: extras/forms/bulk_import.py:244
+#: netbox/extras/forms/bulk_import.py:244
msgid "The classification of entry"
msgstr "A classificação da entrada"
-#: extras/forms/filtersets.py:49 extras/forms/model_forms.py:47
+#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:47
msgid "Related object type"
msgstr "Tipo de objeto relacionado"
-#: extras/forms/filtersets.py:54
+#: netbox/extras/forms/filtersets.py:54
msgid "Field type"
msgstr "Tipo de campo"
-#: extras/forms/filtersets.py:98 extras/tables/tables.py:70
-#: templates/generic/bulk_import.html:154
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:70
+#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Escolhas"
-#: extras/forms/filtersets.py:142 extras/forms/filtersets.py:328
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:448
-#: templates/core/job.html:78 templates/extras/eventrule.html:90
+#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
+#: netbox/extras/forms/filtersets.py:417
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Dados"
-#: extras/forms/filtersets.py:153 extras/forms/filtersets.py:342
-#: extras/forms/filtersets.py:427 netbox/choices.py:133
-#: utilities/forms/bulk_import.py:26
+#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342
+#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:133
+#: netbox/utilities/forms/bulk_import.py:26
msgid "Data file"
msgstr "Arquivo de dados"
-#: extras/forms/filtersets.py:161
+#: netbox/extras/forms/filtersets.py:161
msgid "Content types"
msgstr "Tipos de conteúdo"
-#: extras/forms/filtersets.py:233 extras/models/models.py:207
+#: netbox/extras/forms/filtersets.py:233 netbox/extras/models/models.py:207
msgid "HTTP content type"
msgstr "Tipo de conteúdo HTTP"
-#: extras/forms/filtersets.py:255 extras/forms/model_forms.py:280
-#: templates/extras/eventrule.html:37
+#: netbox/extras/forms/filtersets.py:255
+#: netbox/extras/forms/model_forms.py:280
+#: netbox/templates/extras/eventrule.html:37
msgid "Events"
msgstr "Eventos"
-#: extras/forms/filtersets.py:265
+#: netbox/extras/forms/filtersets.py:265
msgid "Action type"
msgstr "Tipo de ação"
-#: extras/forms/filtersets.py:279
+#: netbox/extras/forms/filtersets.py:279
msgid "Object creations"
msgstr "Criações de objetos"
-#: extras/forms/filtersets.py:286
+#: netbox/extras/forms/filtersets.py:286
msgid "Object updates"
msgstr "Atualizações de objetos"
-#: extras/forms/filtersets.py:293
+#: netbox/extras/forms/filtersets.py:293
msgid "Object deletions"
msgstr "Exclusões de objetos"
-#: extras/forms/filtersets.py:300
+#: netbox/extras/forms/filtersets.py:300
msgid "Job starts"
msgstr "Início do trabalho"
-#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:297
+#: netbox/extras/forms/filtersets.py:307
+#: netbox/extras/forms/model_forms.py:297
msgid "Job terminations"
msgstr "Rescisões de trabalho"
-#: extras/forms/filtersets.py:316
+#: netbox/extras/forms/filtersets.py:316
msgid "Tagged object type"
msgstr "Tipo de objeto marcado"
-#: extras/forms/filtersets.py:321
+#: netbox/extras/forms/filtersets.py:321
msgid "Allowed object type"
msgstr "Tipo de objeto permitido"
-#: extras/forms/filtersets.py:350 extras/forms/model_forms.py:383
-#: netbox/navigation/menu.py:18
+#: netbox/extras/forms/filtersets.py:350
+#: netbox/extras/forms/model_forms.py:383 netbox/netbox/navigation/menu.py:18
msgid "Regions"
msgstr "Regiões"
-#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:388
+#: netbox/extras/forms/filtersets.py:355
+#: netbox/extras/forms/model_forms.py:388
msgid "Site groups"
msgstr "Grupos de sites"
-#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:398
-#: netbox/navigation/menu.py:20 templates/dcim/site.html:126
+#: netbox/extras/forms/filtersets.py:365
+#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:20
+#: netbox/templates/dcim/site.html:127
msgid "Locations"
msgstr "Localizações"
-#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
+#: netbox/extras/forms/filtersets.py:370
+#: netbox/extras/forms/model_forms.py:403
msgid "Device types"
msgstr "Tipos de dispositivos"
-#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
+#: netbox/extras/forms/filtersets.py:375
+#: netbox/extras/forms/model_forms.py:408
msgid "Roles"
msgstr "Funções"
-#: extras/forms/filtersets.py:385 extras/forms/model_forms.py:418
+#: netbox/extras/forms/filtersets.py:385
+#: netbox/extras/forms/model_forms.py:418
msgid "Cluster types"
msgstr "Tipos de cluster"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
+#: netbox/extras/forms/filtersets.py:390
+#: netbox/extras/forms/model_forms.py:423
msgid "Cluster groups"
msgstr "Grupos de clusters"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
-#: netbox/navigation/menu.py:242 netbox/navigation/menu.py:244
-#: templates/virtualization/clustertype.html:30
-#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
+#: netbox/extras/forms/filtersets.py:395
+#: netbox/extras/forms/model_forms.py:428 netbox/netbox/navigation/menu.py:242
+#: netbox/netbox/navigation/menu.py:244
+#: netbox/templates/virtualization/clustertype.html:30
+#: netbox/virtualization/tables/clusters.py:23
+#: netbox/virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "Clusters"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:433
+#: netbox/extras/forms/filtersets.py:400
+#: netbox/extras/forms/model_forms.py:433
msgid "Tenant groups"
msgstr "Grupos de inquilinos"
-#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:492
+#: netbox/extras/forms/filtersets.py:454 netbox/extras/forms/filtersets.py:489
msgid "After"
msgstr "Depois"
-#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:497
+#: netbox/extras/forms/filtersets.py:459 netbox/extras/forms/filtersets.py:494
msgid "Before"
msgstr "Antes"
-#: extras/forms/filtersets.py:487 extras/tables/tables.py:456
-#: extras/tables/tables.py:542 extras/tables/tables.py:567
-#: templates/extras/objectchange.html:31
+#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:456
+#: netbox/extras/tables/tables.py:542 netbox/extras/tables/tables.py:567
+#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr "Tempo"
-#: extras/forms/filtersets.py:501 extras/forms/model_forms.py:282
-#: extras/tables/tables.py:470 templates/extras/eventrule.html:77
-#: templates/extras/objectchange.html:45
+#: netbox/extras/forms/filtersets.py:498
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:470
+#: netbox/templates/extras/eventrule.html:77
+#: netbox/templates/extras/objectchange.html:46
msgid "Action"
msgstr "Ação"
-#: extras/forms/model_forms.py:50
+#: netbox/extras/forms/model_forms.py:50
msgid "Type of the related object (for object/multi-object fields only)"
msgstr ""
"Tipo do objeto relacionado (somente para campos de objeto/vários objetos)"
-#: extras/forms/model_forms.py:61 templates/extras/customfield.html:10
+#: netbox/extras/forms/model_forms.py:61
+#: netbox/templates/extras/customfield.html:10
msgid "Custom Field"
msgstr "Campo personalizado"
-#: extras/forms/model_forms.py:64 templates/extras/customfield.html:58
+#: netbox/extras/forms/model_forms.py:64
+#: netbox/templates/extras/customfield.html:58
msgid "Behavior"
msgstr "Comportamento"
-#: extras/forms/model_forms.py:66
+#: netbox/extras/forms/model_forms.py:66
msgid "Values"
msgstr "Valores"
-#: extras/forms/model_forms.py:75
+#: netbox/extras/forms/model_forms.py:75
msgid ""
"The type of data stored in this field. For object/multi-object fields, "
"select the related object type below."
@@ -6917,7 +7415,7 @@ msgstr ""
"O tipo de dados armazenados nesse campo. Para campos de objeto/multiobjeto, "
"selecione o tipo de objeto relacionado abaixo."
-#: extras/forms/model_forms.py:78
+#: netbox/extras/forms/model_forms.py:78
msgid ""
"This will be displayed as help text for the form field. Markdown is "
"supported."
@@ -6925,7 +7423,7 @@ msgstr ""
"Isso será exibido como texto de ajuda para o campo do formulário. O Markdown"
" é suportado."
-#: extras/forms/model_forms.py:95
+#: netbox/extras/forms/model_forms.py:95
msgid ""
"Enter one choice per line. An optional label may be specified for each "
"choice by appending it with a colon. Example:"
@@ -6933,15 +7431,16 @@ msgstr ""
"Insira uma opção por linha. Um rótulo opcional pode ser especificado para "
"cada opção anexando-o com dois pontos. Exemplo:"
-#: extras/forms/model_forms.py:138 templates/extras/customlink.html:10
+#: netbox/extras/forms/model_forms.py:138
+#: netbox/templates/extras/customlink.html:10
msgid "Custom Link"
msgstr "Link personalizado"
-#: extras/forms/model_forms.py:140
+#: netbox/extras/forms/model_forms.py:140
msgid "Templates"
msgstr "Modelos"
-#: extras/forms/model_forms.py:152
+#: netbox/extras/forms/model_forms.py:152
#, python-brace-format
msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
@@ -6950,7 +7449,7 @@ msgstr ""
"Código do modelo Jinja2 para o texto do link. Faça referência ao objeto como"
" {example}. Links renderizados como texto vazio não serão exibidos."
-#: extras/forms/model_forms.py:156
+#: netbox/extras/forms/model_forms.py:156
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
@@ -6958,50 +7457,56 @@ msgstr ""
"Código do modelo Jinja2 para o URL do link. Faça referência ao objeto como "
"{example}."
-#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:500
+#: netbox/extras/forms/model_forms.py:167
+#: netbox/extras/forms/model_forms.py:500
msgid "Template code"
msgstr "Código do modelo"
-#: extras/forms/model_forms.py:173 templates/extras/exporttemplate.html:12
+#: netbox/extras/forms/model_forms.py:173
+#: netbox/templates/extras/exporttemplate.html:12
msgid "Export Template"
msgstr "Modelo de exportação"
-#: extras/forms/model_forms.py:175
+#: netbox/extras/forms/model_forms.py:175
msgid "Rendering"
msgstr "Renderização"
-#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:525
+#: netbox/extras/forms/model_forms.py:189
+#: netbox/extras/forms/model_forms.py:525
msgid "Template content is populated from the remote source selected below."
msgstr ""
"O conteúdo do modelo é preenchido a partir da fonte remota selecionada "
"abaixo."
-#: extras/forms/model_forms.py:196 extras/forms/model_forms.py:532
+#: netbox/extras/forms/model_forms.py:196
+#: netbox/extras/forms/model_forms.py:532
msgid "Must specify either local content or a data file"
msgstr "Deve especificar o conteúdo local ou um arquivo de dados"
-#: extras/forms/model_forms.py:210 netbox/forms/mixins.py:70
-#: templates/extras/savedfilter.html:10
+#: netbox/extras/forms/model_forms.py:210 netbox/netbox/forms/mixins.py:70
+#: netbox/templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Filtro salvo"
-#: extras/forms/model_forms.py:245 templates/extras/webhook.html:23
+#: netbox/extras/forms/model_forms.py:245
+#: netbox/templates/extras/webhook.html:23
msgid "HTTP Request"
msgstr "Solicitação HTTP"
-#: extras/forms/model_forms.py:247 templates/extras/webhook.html:44
+#: netbox/extras/forms/model_forms.py:247
+#: netbox/templates/extras/webhook.html:44
msgid "SSL"
msgstr "SSL"
-#: extras/forms/model_forms.py:265
+#: netbox/extras/forms/model_forms.py:265
msgid "Action choice"
msgstr "Escolha de ação"
-#: extras/forms/model_forms.py:270
+#: netbox/extras/forms/model_forms.py:270
msgid "Enter conditions in JSON format."
msgstr "Insira as condições em JSON formato."
-#: extras/forms/model_forms.py:274
+#: netbox/extras/forms/model_forms.py:274
msgid ""
"Enter parameters to pass to the action in JSON format."
@@ -7009,153 +7514,158 @@ msgstr ""
"Insira os parâmetros a serem passados para a ação em JSON formato."
-#: extras/forms/model_forms.py:279 templates/extras/eventrule.html:10
+#: netbox/extras/forms/model_forms.py:279
+#: netbox/templates/extras/eventrule.html:10
msgid "Event Rule"
msgstr "Regra do evento"
-#: extras/forms/model_forms.py:281 templates/extras/eventrule.html:66
+#: netbox/extras/forms/model_forms.py:281
+#: netbox/templates/extras/eventrule.html:66
msgid "Conditions"
msgstr "Condições"
-#: extras/forms/model_forms.py:293
+#: netbox/extras/forms/model_forms.py:293
msgid "Creations"
msgstr "Criações"
-#: extras/forms/model_forms.py:294
+#: netbox/extras/forms/model_forms.py:294
msgid "Updates"
msgstr "Atualizações"
-#: extras/forms/model_forms.py:295
+#: netbox/extras/forms/model_forms.py:295
msgid "Deletions"
msgstr "Exclusões"
-#: extras/forms/model_forms.py:296
+#: netbox/extras/forms/model_forms.py:296
msgid "Job executions"
msgstr "Execuções de empregos"
-#: extras/forms/model_forms.py:438 netbox/navigation/menu.py:39
-#: tenancy/tables/tenants.py:22
+#: netbox/extras/forms/model_forms.py:438 netbox/netbox/navigation/menu.py:39
+#: netbox/tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr "Inquilinos"
-#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
-#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
-#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
-#: users/forms/model_forms.py:311
+#: netbox/extras/forms/model_forms.py:458 netbox/ipam/forms/filtersets.py:142
+#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/model_forms.py:321
+#: 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:311
msgid "Assignment"
msgstr "Atribuição"
-#: extras/forms/model_forms.py:482
+#: netbox/extras/forms/model_forms.py:482
msgid "Data is populated from the remote source selected below."
msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo."
-#: extras/forms/model_forms.py:488
+#: netbox/extras/forms/model_forms.py:488
msgid "Must specify either local data or a data file"
msgstr "Deve especificar dados locais ou um arquivo de dados"
-#: extras/forms/model_forms.py:507 templates/core/datafile.html:55
+#: netbox/extras/forms/model_forms.py:507
+#: netbox/templates/core/datafile.html:55
msgid "Content"
msgstr "Conteúdo"
-#: 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 "Agende em"
-#: extras/forms/reports.py:18
+#: netbox/extras/forms/reports.py:18
msgid "Schedule execution of report to a set time"
msgstr "Programe a execução do relatório em um horário definido"
-#: 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 "Recorre a cada"
-#: extras/forms/reports.py:27
+#: netbox/extras/forms/reports.py:27
msgid "Interval at which this report is re-run (in minutes)"
msgstr "Intervalo no qual esse relatório é executado novamente (em minutos)"
-#: 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 " (hora atual: {now})"
-#: 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 "O horário agendado deve ser no futuro."
-#: extras/forms/scripts.py:17
+#: netbox/extras/forms/scripts.py:17
msgid "Commit changes"
msgstr "Confirmar alterações"
-#: extras/forms/scripts.py:18
+#: netbox/extras/forms/scripts.py:18
msgid "Commit changes to the database (uncheck for a dry-run)"
msgstr ""
"Confirme as alterações no banco de dados (desmarque para uma execução a "
"seco)"
-#: extras/forms/scripts.py:24
+#: netbox/extras/forms/scripts.py:24
msgid "Schedule execution of script to a set time"
msgstr "Programe a execução do script para um horário definido"
-#: extras/forms/scripts.py:33
+#: netbox/extras/forms/scripts.py:33
msgid "Interval at which this script is re-run (in minutes)"
msgstr "Intervalo no qual esse script é executado novamente (em minutos)"
-#: extras/management/commands/reindex.py:66
+#: netbox/extras/management/commands/reindex.py:66
msgid "No indexers found!"
msgstr "Nenhum indexador encontrado!"
-#: extras/models/change_logging.py:24
+#: netbox/extras/models/change_logging.py:29
msgid "time"
msgstr "horas"
-#: extras/models/change_logging.py:37
+#: netbox/extras/models/change_logging.py:42
msgid "user name"
msgstr "nome de usuário"
-#: extras/models/change_logging.py:42
+#: netbox/extras/models/change_logging.py:47
msgid "request ID"
msgstr "ID da solicitação"
-#: extras/models/change_logging.py:47 extras/models/staging.py:69
+#: netbox/extras/models/change_logging.py:52
+#: netbox/extras/models/staging.py:70
msgid "action"
msgstr "ação"
-#: extras/models/change_logging.py:81
+#: netbox/extras/models/change_logging.py:86
msgid "pre-change data"
msgstr "dados de pré-alteração"
-#: extras/models/change_logging.py:87
+#: netbox/extras/models/change_logging.py:92
msgid "post-change data"
msgstr "dados pós-alteração"
-#: extras/models/change_logging.py:101
+#: netbox/extras/models/change_logging.py:106
msgid "object change"
msgstr "mudança de objeto"
-#: extras/models/change_logging.py:102
+#: netbox/extras/models/change_logging.py:107
msgid "object changes"
msgstr "mudanças de objeto"
-#: extras/models/change_logging.py:118
+#: netbox/extras/models/change_logging.py:123
#, python-brace-format
msgid "Change logging is not supported for this object type ({type})."
msgstr ""
"O registro de alterações não é suportado para esse tipo de objeto ({type})."
-#: extras/models/configs.py:130
+#: netbox/extras/models/configs.py:130
msgid "config context"
msgstr "contexto de configuração"
-#: extras/models/configs.py:131
+#: netbox/extras/models/configs.py:131
msgid "config contexts"
msgstr "contextos de configuração"
-#: 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 "Os dados JSON devem estar no formato de objeto. Exemplo:"
-#: 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"
@@ -7163,19 +7673,19 @@ msgstr ""
"Os dados do contexto de configuração local têm precedência sobre os "
"contextos de origem no contexto de configuração renderizado final"
-#: extras/models/configs.py:224
+#: netbox/extras/models/configs.py:224
msgid "template code"
msgstr "código de modelo"
-#: extras/models/configs.py:225
+#: netbox/extras/models/configs.py:225
msgid "Jinja2 template code."
msgstr "Código do modelo Jinja2."
-#: extras/models/configs.py:228
+#: netbox/extras/models/configs.py:228
msgid "environment parameters"
msgstr "parâmetros do ambiente"
-#: extras/models/configs.py:233
+#: netbox/extras/models/configs.py:233
msgid ""
"Any additional"
@@ -7185,42 +7695,42 @@ msgstr ""
"href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">parâmetros"
" adicionais para passar ao construir o ambiente Jinja2."
-#: extras/models/configs.py:240
+#: netbox/extras/models/configs.py:240
msgid "config template"
msgstr "modelo de configuração"
-#: extras/models/configs.py:241
+#: netbox/extras/models/configs.py:241
msgid "config templates"
msgstr "modelos de configuração"
-#: extras/models/customfields.py:73
+#: netbox/extras/models/customfields.py:73
msgid "The object(s) to which this field applies."
msgstr "O (s) objeto (s) aos quais esse campo se aplica."
-#: extras/models/customfields.py:80
+#: netbox/extras/models/customfields.py:80
msgid "The type of data this custom field holds"
msgstr "O tipo de dados que esse campo personalizado contém"
-#: extras/models/customfields.py:87
+#: netbox/extras/models/customfields.py:87
msgid "The type of NetBox object this field maps to (for object fields)"
msgstr ""
"O tipo de objeto NetBox para o qual esse campo é mapeado (para campos de "
"objeto)"
-#: extras/models/customfields.py:93
+#: netbox/extras/models/customfields.py:93
msgid "Internal field name"
msgstr "Nome do campo interno"
-#: extras/models/customfields.py:97
+#: netbox/extras/models/customfields.py:97
msgid "Only alphanumeric characters and underscores are allowed."
msgstr "Somente caracteres alfanuméricos e sublinhados são permitidos."
-#: extras/models/customfields.py:102
+#: netbox/extras/models/customfields.py:102
msgid "Double underscores are not permitted in custom field names."
msgstr ""
"Sublinhados duplos não são permitidos em nomes de campos personalizados."
-#: extras/models/customfields.py:113
+#: netbox/extras/models/customfields.py:113
msgid ""
"Name of the field as displayed to users (if not provided, 'the field's name "
"will be used)"
@@ -7228,19 +7738,19 @@ msgstr ""
"Nome do campo exibido aos usuários (se não for fornecido, 'o nome do campo "
"será usado)"
-#: extras/models/customfields.py:117 extras/models/models.py:345
+#: netbox/extras/models/customfields.py:117 netbox/extras/models/models.py:345
msgid "group name"
msgstr "nome do grupo"
-#: extras/models/customfields.py:120
+#: netbox/extras/models/customfields.py:120
msgid "Custom fields within the same group will be displayed together"
msgstr "Os campos personalizados dentro do mesmo grupo serão exibidos juntos"
-#: extras/models/customfields.py:128
+#: netbox/extras/models/customfields.py:128
msgid "required"
msgstr "requeridos"
-#: extras/models/customfields.py:130
+#: netbox/extras/models/customfields.py:130
msgid ""
"If true, this field is required when creating new objects or editing an "
"existing object."
@@ -7248,11 +7758,11 @@ msgstr ""
"Se verdadeiro, esse campo é obrigatório ao criar novos objetos ou editar um "
"objeto existente."
-#: extras/models/customfields.py:133
+#: netbox/extras/models/customfields.py:133
msgid "search weight"
msgstr "peso de pesquisa"
-#: extras/models/customfields.py:136
+#: netbox/extras/models/customfields.py:136
msgid ""
"Weighting for search. Lower values are considered more important. Fields "
"with a search weight of zero will be ignored."
@@ -7260,11 +7770,11 @@ msgstr ""
"Ponderação para pesquisa. Valores mais baixos são considerados mais "
"importantes. Os campos com peso de pesquisa zero serão ignorados."
-#: extras/models/customfields.py:141
+#: netbox/extras/models/customfields.py:141
msgid "filter logic"
msgstr "lógica de filtro"
-#: extras/models/customfields.py:145
+#: netbox/extras/models/customfields.py:145
msgid ""
"Loose matches any instance of a given string; exact matches the entire "
"field."
@@ -7272,11 +7782,11 @@ msgstr ""
"Loose corresponde a qualquer instância de uma determinada string; a exata "
"corresponde a todo o campo."
-#: extras/models/customfields.py:148
+#: netbox/extras/models/customfields.py:148
msgid "default"
msgstr "padrão"
-#: extras/models/customfields.py:152
+#: netbox/extras/models/customfields.py:152
msgid ""
"Default value for the field (must be a JSON value). Encapsulate strings with"
" double quotes (e.g. \"Foo\")."
@@ -7284,35 +7794,35 @@ msgstr ""
"Valor padrão para o campo (deve ser um valor JSON). Encapsular cadeias de "
"caracteres com aspas duplas (por exemplo, “Foo”)."
-#: extras/models/customfields.py:157
+#: netbox/extras/models/customfields.py:157
msgid "display weight"
msgstr "peso da tela"
-#: extras/models/customfields.py:158
+#: netbox/extras/models/customfields.py:158
msgid "Fields with higher weights appear lower in a form."
msgstr "Os campos com pesos maiores aparecem mais abaixo em um formulário."
-#: extras/models/customfields.py:163
+#: netbox/extras/models/customfields.py:163
msgid "minimum value"
msgstr "valor mínimo"
-#: extras/models/customfields.py:164
+#: netbox/extras/models/customfields.py:164
msgid "Minimum allowed value (for numeric fields)"
msgstr "Valor mínimo permitido (para campos numéricos)"
-#: extras/models/customfields.py:169
+#: netbox/extras/models/customfields.py:169
msgid "maximum value"
msgstr "valor máximo"
-#: extras/models/customfields.py:170
+#: netbox/extras/models/customfields.py:170
msgid "Maximum allowed value (for numeric fields)"
msgstr "Valor máximo permitido (para campos numéricos)"
-#: extras/models/customfields.py:176
+#: netbox/extras/models/customfields.py:176
msgid "validation regex"
msgstr "regex de validação"
-#: extras/models/customfields.py:178
+#: netbox/extras/models/customfields.py:178
#, python-brace-format
msgid ""
"Regular expression to enforce on text field values. Use ^ and $ to force "
@@ -7323,269 +7833,271 @@ msgstr ""
"forçar a correspondência de toda a string. Por exemplo, ^ "
"[A-Z]{3}$ limitará os valores a exatamente três letras maiúsculas."
-#: extras/models/customfields.py:186
+#: netbox/extras/models/customfields.py:186
msgid "choice set"
msgstr "conjunto de opções"
-#: extras/models/customfields.py:195
+#: netbox/extras/models/customfields.py:195
msgid "Specifies whether the custom field is displayed in the UI"
msgstr "Especifica se o campo personalizado é exibido na interface do usuário"
-#: extras/models/customfields.py:202
+#: netbox/extras/models/customfields.py:202
msgid "Specifies whether the custom field value can be edited in the UI"
msgstr ""
"Especifica se o valor do campo personalizado pode ser editado na interface "
"do usuário"
-#: extras/models/customfields.py:206
+#: netbox/extras/models/customfields.py:206
msgid "is cloneable"
msgstr "é clonável"
-#: extras/models/customfields.py:207
+#: netbox/extras/models/customfields.py:207
msgid "Replicate this value when cloning objects"
msgstr "Replique esse valor ao clonar objetos"
-#: extras/models/customfields.py:224
+#: netbox/extras/models/customfields.py:224
msgid "custom field"
msgstr "campo personalizado"
-#: extras/models/customfields.py:225
+#: netbox/extras/models/customfields.py:225
msgid "custom fields"
msgstr "campos personalizados"
-#: extras/models/customfields.py:314
+#: netbox/extras/models/customfields.py:314
#, python-brace-format
msgid "Invalid default value \"{value}\": {error}"
msgstr "Valor padrão inválido”{value}“: {error}"
-#: extras/models/customfields.py:321
+#: netbox/extras/models/customfields.py:321
msgid "A minimum value may be set only for numeric fields"
msgstr "Um valor mínimo pode ser definido somente para campos numéricos"
-#: extras/models/customfields.py:323
+#: netbox/extras/models/customfields.py:323
msgid "A maximum value may be set only for numeric fields"
msgstr "Um valor máximo pode ser definido somente para campos numéricos"
-#: extras/models/customfields.py:333
+#: netbox/extras/models/customfields.py:333
msgid ""
"Regular expression validation is supported only for text and URL fields"
msgstr ""
"A validação de expressões regulares é suportada somente para campos de texto"
" e URL"
-#: extras/models/customfields.py:343
+#: netbox/extras/models/customfields.py:343
msgid "Selection fields must specify a set of choices."
msgstr "Os campos de seleção devem especificar um conjunto de opções."
-#: extras/models/customfields.py:347
+#: netbox/extras/models/customfields.py:347
msgid "Choices may be set only on selection fields."
msgstr "As opções podem ser definidas somente nos campos de seleção."
-#: extras/models/customfields.py:354
+#: netbox/extras/models/customfields.py:354
msgid "Object fields must define an object type."
msgstr "Os campos de objeto devem definir um tipo de objeto."
-#: extras/models/customfields.py:359
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} os campos não podem definir um tipo de objeto."
-#: extras/models/customfields.py:439
+#: netbox/extras/models/customfields.py:439
msgid "True"
msgstr "É verdade"
-#: extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:440
msgid "False"
msgstr "Falso"
-#: extras/models/customfields.py:522
+#: netbox/extras/models/customfields.py:522
#, python-brace-format
msgid "Values must match this regex: {regex} "
msgstr "Os valores devem corresponder a esse regex: {regex} "
-#: extras/models/customfields.py:616
+#: netbox/extras/models/customfields.py:616
msgid "Value must be a string."
msgstr "O valor deve ser uma string."
-#: extras/models/customfields.py:618
+#: netbox/extras/models/customfields.py:618
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "O valor deve corresponder ao regex '{regex}'"
-#: extras/models/customfields.py:623
+#: netbox/extras/models/customfields.py:623
msgid "Value must be an integer."
msgstr "O valor deve ser um número inteiro."
-#: extras/models/customfields.py:626 extras/models/customfields.py:641
+#: netbox/extras/models/customfields.py:626
+#: netbox/extras/models/customfields.py:641
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "O valor deve ser pelo menos {minimum}"
-#: extras/models/customfields.py:630 extras/models/customfields.py:645
+#: netbox/extras/models/customfields.py:630
+#: netbox/extras/models/customfields.py:645
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "O valor não deve exceder {maximum}"
-#: extras/models/customfields.py:638
+#: netbox/extras/models/customfields.py:638
msgid "Value must be a decimal."
msgstr "O valor deve ser decimal."
-#: extras/models/customfields.py:650
+#: netbox/extras/models/customfields.py:650
msgid "Value must be true or false."
msgstr "O valor deve ser verdadeiro ou falso."
-#: extras/models/customfields.py:658
+#: netbox/extras/models/customfields.py:658
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)."
-#: extras/models/customfields.py:667
+#: netbox/extras/models/customfields.py:667
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD "
"HH:MM:SS)."
-#: extras/models/customfields.py:674
+#: netbox/extras/models/customfields.py:674
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Escolha inválida ({value}) para conjunto de escolha {choiceset}."
-#: extras/models/customfields.py:684
+#: netbox/extras/models/customfields.py:684
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr ""
"Escolha (s) inválida (s){value}) para conjunto de escolha {choiceset}."
-#: extras/models/customfields.py:693
+#: netbox/extras/models/customfields.py:693
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "O valor deve ser um ID de objeto, não {type}"
-#: extras/models/customfields.py:699
+#: netbox/extras/models/customfields.py:699
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "O valor deve ser uma lista de IDs de objetos, não {type}"
-#: extras/models/customfields.py:703
+#: netbox/extras/models/customfields.py:703
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "ID de objeto inválida encontrada: {id}"
-#: extras/models/customfields.py:706
+#: netbox/extras/models/customfields.py:706
msgid "Required field cannot be empty."
msgstr "O campo obrigatório não pode estar vazio."
-#: extras/models/customfields.py:725
+#: netbox/extras/models/customfields.py:725
msgid "Base set of predefined choices (optional)"
msgstr "Conjunto básico de opções predefinidas (opcional)"
-#: extras/models/customfields.py:737
+#: netbox/extras/models/customfields.py:737
msgid "Choices are automatically ordered alphabetically"
msgstr "As opções são ordenadas automaticamente em ordem alfabética"
-#: extras/models/customfields.py:744
+#: netbox/extras/models/customfields.py:744
msgid "custom field choice set"
msgstr "conjunto de opções de campo personalizado"
-#: extras/models/customfields.py:745
+#: netbox/extras/models/customfields.py:745
msgid "custom field choice sets"
msgstr "conjuntos de opções de campo personalizados"
-#: extras/models/customfields.py:781
+#: netbox/extras/models/customfields.py:781
msgid "Must define base or extra choices."
msgstr "Deve definir opções básicas ou extras."
-#: extras/models/dashboard.py:19
+#: netbox/extras/models/dashboard.py:19
msgid "layout"
msgstr "layout"
-#: extras/models/dashboard.py:23
+#: netbox/extras/models/dashboard.py:23
msgid "config"
msgstr "configuração"
-#: extras/models/dashboard.py:28
+#: netbox/extras/models/dashboard.py:28
msgid "dashboard"
msgstr "painel de controle"
-#: extras/models/dashboard.py:29
+#: netbox/extras/models/dashboard.py:29
msgid "dashboards"
msgstr "painéis"
-#: extras/models/models.py:51
+#: netbox/extras/models/models.py:51
msgid "object types"
msgstr "tipos de objetos"
-#: extras/models/models.py:52
+#: netbox/extras/models/models.py:52
msgid "The object(s) to which this rule applies."
msgstr "O (s) objeto (s) aos quais essa regra se aplica."
-#: extras/models/models.py:65
+#: netbox/extras/models/models.py:65
msgid "on create"
msgstr "na criação"
-#: extras/models/models.py:67
+#: netbox/extras/models/models.py:67
msgid "Triggers when a matching object is created."
msgstr "É acionado quando um objeto correspondente é criado."
-#: extras/models/models.py:70
+#: netbox/extras/models/models.py:70
msgid "on update"
msgstr "na atualização"
-#: extras/models/models.py:72
+#: netbox/extras/models/models.py:72
msgid "Triggers when a matching object is updated."
msgstr "É acionado quando um objeto correspondente é atualizado."
-#: extras/models/models.py:75
+#: netbox/extras/models/models.py:75
msgid "on delete"
msgstr "ao excluir"
-#: extras/models/models.py:77
+#: netbox/extras/models/models.py:77
msgid "Triggers when a matching object is deleted."
msgstr "É acionado quando um objeto correspondente é excluído."
-#: extras/models/models.py:80
+#: netbox/extras/models/models.py:80
msgid "on job start"
msgstr "no início do trabalho"
-#: extras/models/models.py:82
+#: netbox/extras/models/models.py:82
msgid "Triggers when a job for a matching object is started."
msgstr ""
"É acionado quando um trabalho para um objeto correspondente é iniciado."
-#: extras/models/models.py:85
+#: netbox/extras/models/models.py:85
msgid "on job end"
msgstr "no final do trabalho"
-#: extras/models/models.py:87
+#: netbox/extras/models/models.py:87
msgid "Triggers when a job for a matching object terminates."
msgstr ""
"É acionado quando um trabalho para um objeto correspondente é encerrado."
-#: extras/models/models.py:94
+#: netbox/extras/models/models.py:94
msgid "conditions"
msgstr "condições"
-#: extras/models/models.py:97
+#: netbox/extras/models/models.py:97
msgid ""
"A set of conditions which determine whether the event will be generated."
msgstr "Um conjunto de condições que determinam se o evento será gerado."
-#: extras/models/models.py:105
+#: netbox/extras/models/models.py:105
msgid "action type"
msgstr "tipo de ação"
-#: extras/models/models.py:124
+#: netbox/extras/models/models.py:124
msgid "Additional data to pass to the action object"
msgstr "Dados adicionais para passar para o objeto de ação"
-#: extras/models/models.py:136
+#: netbox/extras/models/models.py:136
msgid "event rule"
msgstr "regra do evento"
-#: extras/models/models.py:137
+#: netbox/extras/models/models.py:137
msgid "event rules"
msgstr "regras do evento"
-#: extras/models/models.py:153
+#: netbox/extras/models/models.py:153
msgid ""
"At least one event type must be selected: create, update, delete, job start,"
" and/or job end."
@@ -7593,7 +8105,7 @@ msgstr ""
"Pelo menos um tipo de evento deve ser selecionado: criar, atualizar, "
"excluir, início e/ou fim do trabalho."
-#: extras/models/models.py:194
+#: netbox/extras/models/models.py:194
msgid ""
"This URL will be called using the HTTP method defined when the webhook is "
"called. Jinja2 template processing is supported with the same context as the"
@@ -7603,7 +8115,7 @@ msgstr ""
"chamado. O processamento do modelo Jinja2 é suportado com o mesmo contexto "
"do corpo da solicitação."
-#: extras/models/models.py:209
+#: netbox/extras/models/models.py:209
msgid ""
"The complete list of official content types is available aqui."
-#: extras/models/models.py:214
+#: netbox/extras/models/models.py:214
msgid "additional headers"
msgstr "cabeçalhos adicionais"
-#: extras/models/models.py:217
+#: netbox/extras/models/models.py:217
msgid ""
"User-supplied HTTP headers to be sent with the request in addition to the "
"HTTP content type. Headers should be defined in the format Name: "
@@ -7629,11 +8141,11 @@ msgstr ""
" |