# Andi Chandler <andi@gowling.com>, 2017. #zanata
# Andi Chandler <andi@gowling.com>, 2018. #zanata
# Andi Chandler <andi@gowling.com>, 2019. #zanata
# Andi Chandler <andi@gowling.com>, 2020. #zanata
# Andi Chandler <andi@gowling.com>, 2022. #zanata
# Andi Chandler <andi@gowling.com>, 2023. #zanata
# Andi Chandler <andi@gowling.com>, 2024. #zanata
msgid ""
msgstr ""
"Project-Id-Version: Ironic Inspector Release Notes\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-06-17 13:54+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2024-09-26 06:12+0000\n"
"Last-Translator: Andi Chandler <andi@gowling.com>\n"
"Language-Team: English (United Kingdom)\n"
"Language: en_GB\n"
"X-Generator: Zanata 4.3.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"

msgid ""
"1.38 was the API version at the time of the most recent Queens series Bare "
"Metal service release (10.1.0)."
msgstr ""
"1.38 was the API version at the time of the most recent Queens series Bare "
"Metal service release (10.1.0)."

msgid "10.0.0"
msgstr "10.0.0"

msgid "10.1.0"
msgstr "10.1.0"

msgid "10.1.1"
msgstr "10.1.1"

msgid "10.1.2"
msgstr "10.1.2"

msgid "10.1.3"
msgstr "10.1.3"

msgid "10.10.0"
msgstr "10.10.0"

msgid "10.11.0"
msgstr "10.11.0"

msgid "10.2.0"
msgstr "10.2.0"

msgid "10.3.0"
msgstr "10.3.0"

msgid "10.4.0"
msgstr "10.4.0"

msgid "10.4.1"
msgstr "10.4.1"

msgid "10.4.2"
msgstr "10.4.2"

msgid "10.5.0"
msgstr "10.5.0"

msgid "10.6.0"
msgstr "10.6.0"

msgid "10.6.1"
msgstr "10.6.1"

msgid "10.6.2"
msgstr "10.6.2"

msgid "10.7.0"
msgstr "10.7.0"

msgid "10.8.0"
msgstr "10.8.0"

msgid "10.8.1"
msgstr "10.8.1"

msgid "10.9.0"
msgstr "10.9.0"

msgid "11.1.0"
msgstr "11.1.0"

msgid "11.1.1"
msgstr "11.1.1"

msgid "11.1.2"
msgstr "11.1.2"

msgid "11.3.0"
msgstr "11.3.0"

msgid "11.7.0"
msgstr "11.7.0"

msgid "12.0.0"
msgstr "12.0.0"

msgid "12.1.0-3"
msgstr "12.1.0-3"

msgid "12.2.0"
msgstr "12.2.0"

msgid "12.3.0"
msgstr "12.3.0"

msgid "2.2.3"
msgstr "2.2.3"

msgid "2.2.4"
msgstr "2.2.4"

msgid "2.2.5"
msgstr "2.2.5"

msgid "2.2.6"
msgstr "2.2.6"

msgid "2.3.0"
msgstr "2.3.0"

msgid "2023.1 Series (11.2.0 - 11.4.x) Release Notes"
msgstr "2023.1 Series (11.2.0 - 11.4.x) Release Notes"

msgid "2023.2 Series (11.5.0 - 11.7.x) Release Notes"
msgstr "2023.2 Series (11.5.0 - 11.7.x) Release Notes"

msgid "2024.1 Series (11.8.0 - 12.1.x) Release Notes"
msgstr "2024.1 Series (11.8.0 - 12.1.x) Release Notes"

msgid "2024.2 Series Release Notes"
msgstr "2024.2 Series Release Notes"

msgid "3.0.0"
msgstr "3.0.0"

msgid "3.1.0"
msgstr "3.1.0"

msgid "3.2.0"
msgstr "3.2.0"

msgid "3.2.1"
msgstr "3.2.1"

msgid "3.2.2"
msgstr "3.2.2"

msgid "3.2.2-7"
msgstr "3.2.2-7"

msgid "3.3.0"
msgstr "3.3.0"

msgid "4.0.0"
msgstr "4.0.0"

msgid "4.1.0"
msgstr "4.1.0"

msgid "4.2.0"
msgstr "4.2.0"

msgid "4.2.1"
msgstr "4.2.1"

msgid "4.2.2"
msgstr "4.2.2"

msgid "5.0.0"
msgstr "5.0.0"

msgid "5.0.1"
msgstr "5.0.1"

msgid "5.0.2-8"
msgstr "5.0.2-8"

msgid "5.1.0"
msgstr "5.1.0"

msgid "6.0.0"
msgstr "6.0.0"

msgid "6.0.1"
msgstr "6.0.1"

msgid "6.0.2"
msgstr "6.0.2"

msgid "6.0.3-5"
msgstr "6.0.3-5"

msgid "6.1.0"
msgstr "6.1.0"

msgid "7.0.0"
msgstr "7.0.0"

msgid "7.1.0"
msgstr "7.1.0"

msgid "7.2.0"
msgstr "7.2.0"

msgid "7.2.1"
msgstr "7.2.1"

msgid "7.2.2"
msgstr "7.2.2"

msgid "7.2.3"
msgstr "7.2.3"

msgid "7.2.4"
msgstr "7.2.4"

msgid "7.3.0"
msgstr "7.3.0"

msgid "8.0.0"
msgstr "8.0.0"

msgid "8.0.1"
msgstr "8.0.1"

msgid "8.0.2"
msgstr "8.0.2"

msgid "8.0.3"
msgstr "8.0.3"

msgid "8.0.4"
msgstr "8.0.4"

msgid "8.1.0"
msgstr "8.1.0"

msgid "8.2.0"
msgstr "8.2.0"

msgid "8.2.1"
msgstr "8.2.1"

msgid "8.2.2"
msgstr "8.2.2"

msgid "8.2.3"
msgstr "8.2.3"

msgid "8.2.5"
msgstr "8.2.5"

msgid "9.0.0"
msgstr "9.0.0"

msgid "9.1.0"
msgstr "9.1.0"

msgid "9.2.0"
msgstr "9.2.0"

msgid "9.2.1"
msgstr "9.2.1"

msgid "9.2.2"
msgstr "9.2.2"

msgid "9.2.3"
msgstr "9.2.3"

msgid "9.2.4"
msgstr "9.2.4"

msgid "9.2.4-7"
msgstr "9.2.4-7"

msgid ""
"A ``version_id`` is now explicitly generated during the ``node_cache."
"start_introspection/.add_node`` call to avoid race conditions such as in "
"case of the `two concurrent introspection calls bug`_."
msgstr ""
"A ``version_id`` is now explicitly generated during the ``node_cache."
"start_introspection/.add_node`` call to avoid race conditions such as in "
"case of the `two concurrent introspection calls bug`_."

msgid ""
"A database migration is required to change some columns from Float to "
"DateTime type. This may take some time based on the number of introspection "
"statuses in DB."
msgstr ""
"A database migration is required to change some columns from Float to "
"DateTime type. This may take some time based on the number of introspection "
"statuses in the DB."

msgid ""
"A new option ``enable_mdns`` allows to enable publishing the baremetal "
"introspection API endpoint via mDNS as specified in the `API SIG guideline "
"<http://specs.openstack.org/openstack/api-sig/guidelines/dns-sd.html>`_."
msgstr ""
"A new option ``enable_mdns`` allows to enable publishing the baremetal "
"introspection API endpoint via mDNS as specified in the `API SIG guideline "
"<http://specs.openstack.org/openstack/api-sig/guidelines/dns-sd.html>`_."

msgid ""
"A new option was added ``[pxe_filter]deny_unknown_macs`` which allow "
"changeing this behaviour so that the DHCP server only allow enrolled nodes "
"being introspected and deny everything else."
msgstr ""
"A new option was added ``[pxe_filter]deny_unknown_macs`` which allow "
"changing this behaviour so that the DHCP server only allow enrolled nodes "
"being introspected and deny everything else."

msgid ""
"A new rootwrap filter is now included to allow control of the systemd "
"dnsmasq service used by ironic-inspector. This fixes a permission issue when "
"systemctl commands are used as ``dnsmasq_start_command`` and "
"``dnsmasq_stop_command`` in the configuration for the dnsmasq pxe filter. "
"See bug `2002818 <https://storyboard.openstack.org/#!/story/2002818>`_."
msgstr ""
"A new rootwrap filter is now included to allow control of the systemd "
"dnsmasq service used by ironic-inspector. This fixes a permission issue when "
"systemctl commands are used as ``dnsmasq_start_command`` and "
"``dnsmasq_stop_command`` in the configuration for the dnsmasq pxe filter. "
"See bug `2002818 <https://storyboard.openstack.org/#!/story/2002818>`_."

msgid ""
"A new state ``aborting`` was introduced to distinguish between the node "
"introspection abort precondition (being able to perform the state transition "
"from the ``waiting`` state) from the activities necessary to abort an "
"ongoing node introspection (power-off, set finished timestamp etc.)"
msgstr ""
"A new state ``aborting`` was introduced to distinguish between the node "
"introspection abort precondition (being able to perform the state transition "
"from the ``waiting`` state) from the activities necessary to abort an "
"ongoing node introspection (power-off, set finished timestamp etc.)"

msgid "A warning is logged for any changes to immutable configuration options."
msgstr ""
"A warning is logged for any changes to immutable configuration options."

msgid ""
"API \"POST /v1/rules\" returns 201 response code instead of 200 on creating "
"success. API version was bumped to 1.6. API less than 1.6 continues to "
"return 200."
msgstr ""
"API \"POST /v1/rules\" returns 201 response code instead of 200 on creating "
"success. API version was bumped to 1.6. API less than 1.6 continues to "
"return 200."

msgid ""
"API now listens on ``::`` by default, change the ``listen_address`` "
"configuration option to modify."
msgstr ""
"API now listens on ``::`` by default, change the ``listen_address`` "
"configuration option to modify."

msgid "Acquire a lock on a node UUID when handling it."
msgstr "Acquire a lock on a node UUID when handling it."

msgid ""
"Actions support formatting to fetch values from introspection data. See "
"https://docs.openstack.org/developer/ironic-inspector/usage."
"html#introspection-rules"
msgstr ""
"Actions support formatting to fetch values from introspection data. See "
"https://docs.openstack.org/developer/ironic-inspector/usage."
"html#introspection-rules"

msgid ""
"Add ``disabled`` option to ``add_ports``, so discovered nodes can be created "
"without creating ports."
msgstr ""
"Add ``disabled`` option to ``add_ports``, so discovered nodes can be created "
"without creating ports."

msgid ""
"Add a check from the ``link_local_connection`` plugin to use data stored by "
"the ``lldp_basic``; this avoids parsing the LLDP packets twice."
msgstr ""
"Add a check from the ``link_local_connection`` plugin to use data stored by "
"the ``lldp_basic``; this avoids parsing the LLDP packets twice."

msgid "Add a new dependency, ``pytz``."
msgstr "Add a new dependency, ``pytz``."

msgid ""
"Add a new node_not_found hook - enroll, which allows automatically discover "
"Ironic's node."
msgstr ""
"Add a new node_not_found hook - enroll, which allows automatic discovery of "
"Ironic's node."

msgid ""
"Add a plugin to parse raw LLDP Basic Management, 802.1, and 802.3 TLVs and "
"store the data in Swift."
msgstr ""
"Add a plugin to parse raw LLDP Basic Management, 802.1, and 802.3 TLVs and "
"store the data in Swift."

msgid ""
"Add an API endpoint for listing introspection statuses. Operators can use "
"this to get the status for all running or previously run introspection "
"processing."
msgstr ""
"Add an API endpoint for listing introspection statuses. Operators can use "
"this to get the status for all running or previously run introspection "
"processing."

msgid ""
"Add configuration option `processing.power_off` defaulting to True, which "
"allows to leave nodes powered on after introspection."
msgstr ""
"Add configuration option `processing.power_off` defaulting to True, which "
"allows to leave nodes powered on after introspection."

msgid ""
"Add support for using Ironic node names in API instead of UUIDs. Note that "
"using node names in the introspection status API will require a call to "
"Ironic to be made by the service."
msgstr ""
"Add support for using Ironic node names in API instead of UUIDs. Note that "
"using node names in the introspection status API will require a call to "
"Ironic to be made by the service."

msgid ""
"Added CORS support middleware to Ironic Inspector, allowing a deployer to "
"optionally configure rules under which a javascript client may break the "
"single-origin policy and access the API directly."
msgstr ""
"Added CORS support middleware to Ironic Inspector, allowing a deployer to "
"optionally configure rules under which a JavaScript client may break the "
"single-origin policy and access the API directly."

msgid ""
"Added GenericLocalLinkConnectionHook processing plugin to process LLDP data "
"returned during inspection and set port ID and switch ID in an Ironic node's "
"port local link connection information using that data."
msgstr ""
"Added GenericLocalLinkConnectionHook processing plugin to process LLDP data "
"returned during inspection and set port ID and switch ID in an Ironic node's "
"port local link connection information using that data."

msgid ""
"Added ``physnet_cidr_map`` processing plugin, the plugin uses the IP address "
"of interfaces returned during inspection and set the port "
"``physical_network`` via lookup from a CIDR to physical network mapping in "
"config option ``[port_physnet]/cidr_map``."
msgstr ""
"Added ``physnet_cidr_map`` processing plugin, the plugin uses the IP address "
"of interfaces returned during inspection and set the port "
"``physical_network`` via lookup from a CIDR to physical network mapping in "
"config option ``[port_physnet]/cidr_map``."

msgid ""
"Added a new \"capabilities\" processing hook detecting the CPU and boot mode "
"capabilities (the latter disabled by default)."
msgstr ""
"Added a new \"capabilities\" processing hook detecting the CPU and boot mode "
"capabilities (the latter disabled by default)."

msgid ""
"Added base class (``BasePhysnetHook``) for plugins that assign a physical "
"network to ports."
msgstr ""
"Added base class (``BasePhysnetHook``) for plugins that assign a physical "
"network to ports."

msgid ""
"Added new condition plugin \"is-empty\", which allows to match empty string, "
"list, dictionary or None."
msgstr ""
"Added new condition plugin \"is-empty\", which allows to match empty string, "
"list, dictionary or None."

msgid ""
"Added the capability to define a scope for the inspection process. "
"Previously, all introspection rules were applied when inspecting any node. "
"There was no mechanism to apply only a selected set of rules. This change "
"introduces a ``scope`` field to introspection rules. If a scope is set on an "
"introspection rule, it will only apply to nodes that have a matching "
"``inspection_scope`` property. If not set, it will apply to all nodes."
msgstr ""
"Added the capability to define a scope for the inspection process. "
"Previously, all introspection rules were applied when inspecting any node. "
"There was no mechanism to apply only a selected set of rules. This change "
"introduces a ``scope`` field to introspection rules. If a scope is set on an "
"introspection rule, it will only apply to nodes that have a matching "
"``inspection_scope`` property. If not set, it will apply to all nodes."

msgid ""
"Adds a configuration option ``[iptables]ip_version`` to specify the desired "
"ip version for the iptables pxe filter, possible values are ``4`` and ``6``, "
"the default value is ``4``. When set to ``6``, the iptables pxe filter will "
"use ``ip6tables`` command to manage rules for the DHCPv6 port ``547``."
msgstr ""
"Adds a configuration option ``[iptables]ip_version`` to specify the desired "
"ip version for the iptables pxe filter, possible values are ``4`` and ``6``, "
"the default value is ``4``. When set to ``6``, the iptables pxe filter will "
"use ``ip6tables`` command to manage rules for the DHCPv6 port ``547``."

msgid ""
"Adds a configuration option ``[processing]update_pxe_enabled`` to control "
"whether the pxe_enabled should be updated according to introspection data "
"for ports. The default value is True which is backwards compatible."
msgstr ""
"Adds a configuration option ``[processing]update_pxe_enabled`` to control "
"whether the pxe_enabled should be updated according to introspection data "
"for ports. The default value is True which is backwards compatible."

msgid ""
"Adds a migration tool ``ironic-inspector-migrate-data`` to facilitate the "
"introspection data migration between supported introspection data storage "
"backends. Currently the available introspection data storage backends are: "
"``database`` and ``swift``. For example, to migrate existing introspection "
"data stored in the swift to database, execute following command:"
msgstr ""
"Adds a migration tool ``ironic-inspector-migrate-data`` to facilitate the "
"introspection data migration between supported introspection data storage "
"backends. Currently the available introspection data storage backends are: "
"``database`` and ``swift``. For example, to migrate existing introspection "
"data stored in the swift to database, execute following command:"

msgid ""
"Adds a new configuration option ``[discovery]enroll_node_fields`` that "
"specifies additional fields to set on a node (e.g. driver interfaces)."
msgstr ""
"Adds a new configuration option ``[discovery]enroll_node_fields`` that "
"specifies additional fields to set on a node (e.g. driver interfaces)."

msgid ""
"Adds a possibility to setup ironic inspector behind a proxy, while allowing "
"the links of the resources API returns to remain correct. Inspector now "
"respects the following headers that are passed with API requests: ``X-"
"Forwarded-For``, ``X-Forwarded-Proto``, ``X-Forwarded-Host``, ``X-Forwarded-"
"Port``, ``X-Forwarded-Prefix``. If the API is run providing ``SCRIPT_NAME`` "
"environment variable, it is now also respected, and it allows to return the "
"correct links in response to requests, even if inspector API is not placed "
"at the web server root resource."
msgstr ""
"Adds a possibility to setup ironic inspector behind a proxy, while allowing "
"the links of the resources API returns to remain correct. Inspector now "
"respects the following headers that are passed with API requests: ``X-"
"Forwarded-For``, ``X-Forwarded-Proto``, ``X-Forwarded-Host``, ``X-Forwarded-"
"Port``, ``X-Forwarded-Prefix``. If the API is run providing ``SCRIPT_NAME`` "
"environment variable, it is now also respected, and it allows to return the "
"correct links in response to requests, even if inspector API is not placed "
"at the web server root resource."

msgid ""
"Adds an API access policy enforcment based on **oslo.policy** rules. Similar "
"to other OpenStack services, operators now can configure fine-grained access "
"policies using ``policy.yaml`` file. See `policy.yaml.sample`_ in the code "
"tree for the list of available policies and their default rules. This file "
"can also be generated from the code tree with the following command::"
msgstr ""
"Adds an API access policy enforcment based on **oslo.policy** rules. Similar "
"to other OpenStack services, operators now can configure fine-grained access "
"policies using ``policy.yaml`` file. See `policy.yaml.sample`_ in the code "
"tree for the list of available policies and their default rules. This file "
"can also be generated from the code tree with the following command::"

msgid ""
"Adds an ``accelerators`` plugin to identify acclerator devices and update "
"the bare metal node for future scheduling. The accelerator devices will be "
"saved to node properties under the key ``accelerators``. Introduces a "
"configuration option ``[accelerators]known_devices`` to specify a "
"configuration file which contains required information to identify "
"accelerator devices, by default it uses the in-tree configuration file named "
"``known_accelerators.yaml``."
msgstr ""
"Adds an ``accelerators`` plugin to identify accelerator devices and update "
"the bare metal node for future scheduling. The accelerator devices will be "
"saved to node properties under the key ``accelerators``. Introduces a "
"configuration option ``[accelerators]known_devices`` to specify a "
"configuration file which contains required information to identify "
"accelerator devices, by default it uses the in-tree configuration file named "
"``known_accelerators.yaml``."

msgid ""
"Adds dependency on the `retrying <https://github.com/rholder/retrying>`_ "
"python library."
msgstr ""
"Adds dependency on the `retrying <https://github.com/rholder/retrying>`_ "
"Python library."

msgid ""
"Adds new introspection rules actions to add or remove traits on nodes: ``add-"
"trait`` and ``remove-trait``."
msgstr ""
"Adds new introspection rules actions to add or remove traits on nodes: ``add-"
"trait`` and ``remove-trait``."

msgid ""
"Adds new parameter ``manage_boot`` to the introspection API to allow "
"disabling boot management (setting the boot device and rebooting) for a "
"specific node. If it is set to ``False``, the boot is supposed to be managed "
"by a 3rd party."
msgstr ""
"Adds new parameter ``manage_boot`` to the introspection API to allow "
"disabling boot management (setting the boot device and rebooting) for a "
"specific node. If it is set to ``False``, the boot is supposed to be managed "
"by a 3rd party."

msgid ""
"Adds new processing hook pci_devices for setting node capabilities based on "
"PCI devices present on a node and rules in the [pci_devices] aliases "
"configuration option. Requires \"pci-devices\" collector to be enabled in "
"IPA."
msgstr ""
"Adds new processing hook pci_devices for setting node capabilities based on "
"PCI devices present on a node and rules in the [pci_devices] aliases "
"configuration option. Requires \"pci-devices\" collector to be enabled in "
"IPA."

msgid ""
"Adds node state to the ``GET /v1/introspection/<node UUID or name>`` and "
"``GET /v1/introspection`` API response data."
msgstr ""
"Adds node state to the ``GET /v1/introspection/<node UUID or name>`` and "
"``GET /v1/introspection`` API response data."

msgid ""
"Adds periodic leader election for the cleanup sync with Ironic. The election "
"interval is configured by the new ``leader_election_interval`` config option."
msgstr ""
"Adds periodic leader election for the cleanup sync with Ironic. The election "
"interval is configured by the new ``leader_election_interval`` config option."

msgid ""
"Adds rpc related configuration options for the communication between ironic-"
"inspector API and worker. It needs to be configured properly during upgrade. "
"Set ``[DEFAULT]transport_url`` to ``fake://`` if a rpc backend is not "
"available or not desired."
msgstr ""
"Adds rpc related configuration options for the communication between ironic-"
"inspector API and worker. It needs to be configured properly during upgrade. "
"Set ``[DEFAULT]transport_url`` to ``fake://`` if a rpc backend is not "
"available or not desired."

msgid ""
"Adds support for filter by state in the list introspection API. See `story "
"1625183 <https://storyboard.openstack.org/#!/story/1625183>`_."
msgstr ""
"Adds support for filtering by state in the list introspection API. See "
"`story 1625183 <https://storyboard.openstack.org/#!/story/1625183>`_."

msgid ""
"Adds support for using operators with the root device hints mechanism. The "
"supported operators are ``=``, ``==``, ``!=``, ``>=``, ``<=``, ``>``, ``<``, "
"``s==``, ``s!=``, ``s>=``, ``s>``, ``s<=``, ``s<``, ``<in>``, ``<all-in>`` "
"and ``<or>``."
msgstr ""
"Adds support for using operators with the root device hints mechanism. The "
"supported operators are ``=``, ``==``, ``!=``, ``>=``, ``<=``, ``>``, ``<``, "
"``s==``, ``s!=``, ``s>=``, ``s>``, ``s<=``, ``s<``, ``<in>``, ``<all-in>`` "
"and ``<or>``."

msgid ""
"Adds support to enroll node with IPv6 BMC address. Introduces a "
"configuration option ``[discovery]enabled_bmc_address_version`` to specify "
"the order of preferred IP version of the BMC address."
msgstr ""
"Adds support to enroll node with IPv6 BMC address. Introduces a "
"configuration option ``[discovery]enabled_bmc_address_version`` to specify "
"the order of preferred IP version of the BMC address."

msgid ""
"Adds support to reapply with provided unprocessed introspection data. The "
"introspection data is supplied in the body of POST request to ``/v1/"
"introspection/<node_id>/data/unprocessed``. The introspection data will also "
"be saved to storage backend."
msgstr ""
"Adds support to reapply with provided unprocessed introspection data. The "
"introspection data is supplied in the body of POST request to ``/v1/"
"introspection/<node_id>/data/unprocessed``. The introspection data will also "
"be saved to storage backend."

msgid ""
"Adds support to use ``latest`` as the microversion value in the request to "
"the ironic-inspector API."
msgstr ""
"Adds support to use ``latest`` as the microversion value in the request to "
"the ironic-inspector API."

msgid ""
"Adds the ability for periodic clean-up and synchronization tasks with "
"``ironic`` to be able to be disabled by setting the "
"``[DEFAULT]clean_up_period`` to a value of ``0``. This is intended for "
"\"stand-alone\" operators only as it may result in unexpected behaviors if "
"used in a non-standalone environment."
msgstr ""
"Adds the ability for periodic clean-up and synchronization tasks with "
"``ironic`` to be able to be disabled by setting the "
"``[DEFAULT]clean_up_period`` to a value of ``0``. This is intended for "
"\"stand-alone\" operators only as it may result in unexpected behaviours if "
"used in a non-standalone environment."

msgid ""
"Adds the capability for introspection data to be posted to the API when a "
"baremetal node is in ``active`` or ``rescue`` states. This feature may be "
"useful for data center operators who wish to update introspection data "
"periodically."
msgstr ""
"Adds the capability for introspection data to be posted to the API when a "
"baremetal node is in ``active`` or ``rescue`` states. This feature may be "
"useful for data centre operators who wish to update introspection data "
"periodically."

msgid ""
"Adds the support to store introspection data in ironic-inspector database. "
"Set the option ``[processing]store_data`` to ``database`` to use this "
"feature."
msgstr ""
"Adds the support to store introspection data in ironic-inspector database. "
"Set the option ``[processing]store_data`` to ``database`` to use this "
"feature."

msgid ""
"Adds wildcard ignore entry to ``dnsmasq`` PXE filter. When node "
"introspection is active, or if ``node_not_found_hook`` is set in the "
"configuration the ignore is removed from the wildcard entry. This ensures "
"that unknown nodes do not accidentally boot into the introspection image "
"when no node introspection is active."
msgstr ""
"Adds wildcard ignore entry to ``dnsmasq`` PXE filter. When node "
"introspection is active, or if ``node_not_found_hook`` is set in the "
"configuration the ignore is removed from the wildcard entry. This ensures "
"that unknown nodes do not accidentally boot into the introspection image "
"when no node introspection is active."

msgid "Allow autogeneration of database migrations."
msgstr "Allow auto-generation of database migrations."

msgid ""
"Allows a periodic task to shut down an **ironic-inspector** process upon a "
"failure."
msgstr ""
"Allows a periodic task to shut down an **ironic-inspector** process upon a "
"failure."

msgid ""
"Allows splitting the ironic-inspector service into ironic-inspector-api and "
"ironic-inspector-conductor which coordinate via tooz and its underlying "
"backend. A new configuration option ``[DEFAULT]standalone`` is introduced to "
"enable this feature. The configuration defaults to True, and ironic-"
"inspector runs as a single service, which is compatible with the old "
"behavior. When set to False, ``ironic-inspector-api-wsgi`` is used to start "
"the API service, and ``ironic-inspector-conductor`` is used to start the "
"conductor service. For ironic-inspector running in non-standalone mode, the "
"user needs to set the new configuration option "
"``[coordination]backend_url``, which specifies the backend used for "
"coordination."
msgstr ""
"Allows splitting the ironic-inspector service into ironic-inspector-api and "
"ironic-inspector-conductor which coordinate via Tooz and its underlying "
"backend. A new configuration option ``[DEFAULT]standalone`` is introduced to "
"enable this feature. The configuration defaults to True, and ironic-"
"inspector runs as a single service, which is compatible with the old "
"behaviour. When set to False, ``ironic-inspector-api-wsgi`` is used to start "
"the API service, and ``ironic-inspector-conductor`` is used to start the "
"conductor service. For ironic-inspector running in non-standalone mode, the "
"user needs to set the new configuration option "
"``[coordination]backend_url``, which specifies the backend used for "
"coordination."

msgid ""
"Allows the ``set-attribute`` introspection rule action to accept ``None`` as "
"value for a property."
msgstr ""
"Allows the ``set-attribute`` introspection rule action to accept ``None`` as "
"value for a property."

msgid ""
"Also in alignment with overall community position changes, where the "
"``admin`` role is sufficent without an explicit ``system`` scope. To help "
"ensure a high level of security, explicit testing was also added for the "
"``manager`` role, which is unavailable as that role is reserved for "
"administrative functions inside of a tenant's project."
msgstr ""
"Also in alignment with overall community position changes, where the "
"``admin`` role is sufficient without an explicit ``system`` scope. To help "
"ensure a high level of security, explicit testing was also added for the "
"``manager`` role, which is unavailable as that role is reserved for "
"administrative functions inside of a tenant's project."

msgid ""
"Also in alignment with overall community position changes, where the "
"``admin`` role is sufficient without an explicit ``system`` scope. To help "
"ensure a high level of security, explicit testing was also added for the "
"``manager`` role, which is unavailable as that role is reserved for "
"administrative functions inside of a tenant's project."
msgstr ""
"Also in alignment with overall community position changes, where the "
"``admin`` role is sufficient without an explicit ``system`` scope. To help "
"ensure a high level of security, explicit testing was also added for the "
"``manager`` role, which is unavailable as that role is reserved for "
"administrative functions inside of a tenant's project."

msgid ""
"Avoid failing introspection on diskless nodes. The node property ``local_gb "
"== 0`` is set in that case."
msgstr ""
"Avoid failing introspection on diskless nodes. The node property ``local_gb "
"== 0`` is set in that case."

msgid "Bare metal API version `1.19` is now required."
msgstr "Bare metal API version `1.19` is now required."

msgid "Bug Fixes"
msgstr "Bug Fixes"

msgid ""
"By default the DHCP filtering will open the DHCP server for any node when "
"introspection is active. It will only block DHCP for enrolled nodes that are "
"not being introspected. Doing so is required to support interface discovery "
"(which by default will enroll the pxe port to ironic if not present). This "
"behaviour is not always wanted, as nodes not managed by ironic may boot the "
"inspection image."
msgstr ""
"By default the DHCP filtering will open the DHCP server for any node when "
"introspection is active. It will only block DHCP for enrolled nodes that are "
"not being introspected. Doing so is required to support interface discovery "
"(which by default will enrol the PXE port to Ironic if not present). This "
"behaviour is not always wanted, as nodes not managed by Ironic may boot the "
"inspection image."

msgid ""
"Change database columns ``started_at`` and ``finished_at`` to type DateTime "
"from type Float so that timestamps fit into these columns correctly."
msgstr ""
"Change database columns ``started_at`` and ``finished_at`` to type DateTime "
"from type Float so that timestamps fit into these columns correctly."

msgid "Conditions now support comparing fields from node info;"
msgstr "Conditions now support comparing fields from node info;"

msgid ""
"Configuration options ``[DEFAULT]ssl_cert_path`` and "
"``[DEFAULT]ssl_key_path`` are deprecated for ironic-inspector now uses oslo."
"service as underlying HTTP service instead of Werkzeug. Please use "
"``[ssl]cert_file`` and ``[ssl]key_file``."
msgstr ""
"Configuration options ``[DEFAULT]ssl_cert_path`` and "
"``[DEFAULT]ssl_key_path`` are deprecated for ironic-inspector now uses oslo."
"service as underlying HTTP service instead of Werkzeug. Please use "
"``[ssl]cert_file`` and ``[ssl]key_file``."

msgid "Critical Issues"
msgstr "Critical Issues"

msgid "Current Series Release Notes"
msgstr "Current Series Release Notes"

msgid ""
"DHCP is now disabled completely when no nodes are on introspection and the "
"\"node_not_found_hook\" is not set. This reduces probability of serving DHCP "
"to wrong nodes, if their NIC is not registered in Ironic. See https://bugs."
"launchpad.net/ironic-inspector/+bug/1557979 and https://bugzilla.redhat.com/"
"show_bug.cgi?id=1317695 for details."
msgstr ""
"DHCP is now disabled completely when no nodes are on introspection and the "
"\"node_not_found_hook\" is not set. This reduces probability of serving DHCP "
"to wrong nodes, if their NIC is not registered in Ironic. See https://bugs."
"launchpad.net/ironic-inspector/+bug/1557979 and https://bugzilla.redhat.com/"
"show_bug.cgi?id=1317695 for details."

msgid ""
"Database migrations downgrade was removed. More info about database "
"migration/rollback could be found here https://docs.openstack.org/openstack-"
"ops/content/ops_upgrades-roll-back.html"
msgstr ""
"Database migrations downgrade was removed. More info about database "
"migration/rollback could be found here https://docs.openstack.org/openstack-"
"ops/content/ops_upgrades-roll-back.html"

msgid ""
"Database schema upgrades from versions prior to ``7.3.0`` are not supported. "
"Please upgrade to an intermediate release prior to upgrading to this release."
msgstr ""
"Database schema upgrades from versions prior to ``7.3.0`` are not supported. "
"Please upgrade to an intermediate release prior to upgrading to this release."

msgid ""
"Default API version is temporary pinned to 1.8 (before deprecating setting "
"IPMI credentials). It will be reset to the latest version again when support "
"for setting IPMI credentials is removed."
msgstr ""
"Default API version is temporary pinned to 1.8 (before deprecating setting "
"IPMI credentials). It will be reset to the latest version again when support "
"for setting IPMI credentials is removed."

msgid ""
"Default API version was changed from minimum to maximum which Inspector can "
"support."
msgstr ""
"Default API version was changed from minimum to maximum which Inspector can "
"support."

msgid ""
"Delegate parsing of version headers in API requests to the ``microversion-"
"parse`` library which also adds support for the new standard singular "
"header: 'OpenStack-API-Version: baremetal-introspection <version>'."
msgstr ""
"Delegate parsing of version headers in API requests to the ``microversion-"
"parse`` library which also adds support for the new standard singular "
"header: 'OpenStack-API-Version: baremetal-introspection <version>'."

msgid ""
"Deprecates the configuration option ``[processing]store_data_location``. The "
"introspection data can be retrieved from the ironic-inspector API, there is "
"no need to keep an extra link in ironic."
msgstr ""
"Deprecates the configuration option ``[processing]store_data_location``. The "
"introspection data can be retrieved from the ironic-inspector API, there is "
"no need to keep an extra link in Ironic."

msgid "Deprecation Notes"
msgstr "Deprecation Notes"

msgid ""
"Do not fail the whole introspection due to a value formatting error during "
"introspection rules rollback. See `bug 1686942 <https://bugs.launchpad.net/"
"ironic-inspector/+bug/1686942>`_ for an example and detailed investigation."
msgstr ""
"Do not fail the whole introspection due to a value formatting error during "
"introspection rules rollback. See `bug 1686942 <https://bugs.launchpad.net/"
"ironic-inspector/+bug/1686942>`_ for an example and detailed investigation."

msgid ""
"Don't fail on finish power off if node in 'enroll' state. Nodes in 'enroll' "
"state are not expected to have power credentials."
msgstr ""
"Don't fail on finish power off if node in 'enrol' state. Nodes in 'enrol' "
"state are not expected to have power credentials."

msgid ""
"Dropped rollback actions from 'set-attribute', 'set-capability' and 'extend-"
"attribute' introspection rules actions, as they were confusing, completely "
"undocumented and broke some real world use cases (e.g. setting driver field)."
msgstr ""
"Dropped rollback actions from 'set-attribute', 'set-capability' and 'extend-"
"attribute' introspection rules actions, as they were confusing, completely "
"undocumented and broke some real world use cases (e.g. setting driver field)."

msgid ""
"Due to the choice of default values for API access policies rules, some API "
"parts of the **ironic-inspector** service will become available to wider "
"range of users after upgrade:"
msgstr ""
"Due to the choice of default values for API access policies rules, some API "
"parts of the **ironic-inspector** service will become available to wider "
"range of users after upgrade:"

msgid ""
"Due to the nature of the NodeInfo.state attribute (being updated "
"independently from the rest of the node_info attributes) if a (DB) "
"connection was lost before the Node.state column was updated, Node."
"finished_at and Node.error columns may not be in sync with the Node.state "
"column."
msgstr ""
"Due to the nature of the NodeInfo.state attribute (being updated "
"independently from the rest of the node_info attributes) if a (DB) "
"connection was lost before the Node.state column was updated, Node."
"finished_at and Node.error columns may not be in sync with the Node.state "
"column."

msgid "Enable Basic HTTP authentication middleware."
msgstr "Enable Basic HTTP authentication middleware."

msgid ""
"Ensure the configuration options ``firewall.firewall_update_period`` and "
"``clean_up_period`` are applied to the ``periodic_clean_up`` and "
"``periodic_update`` tasks after the config file is read."
msgstr ""
"Ensure the configuration options ``firewall.firewall_update_period`` and "
"``clean_up_period`` are applied to the ``periodic_clean_up`` and "
"``periodic_update`` tasks after the config file is read."

msgid ""
"Exception CalledProcessError is raised when running `iptables` cmd on start "
"up. The issue is caused by eventlet bug, see: https://github.com/eventlet/"
"eventlet/issues/357 The issue affects *ironic-inspector* only if it manages "
"firewall - configured with ``manage_firewall = True`` configuration option."
msgstr ""
"Exception CalledProcessError is raised when running `iptables` cmd on start "
"up. The issue is caused by eventlet bug, see: https://github.com/eventlet/"
"eventlet/issues/357 The issue affects *ironic-inspector* only if it manages "
"firewall - configured with ``manage_firewall = True`` configuration option."

msgid ""
"Experimental setting IPMI credentials support was removed from all versions "
"of the API. The current **ironic-inspector** API version was bumped to "
"`1.12` to mark this change."
msgstr ""
"Experimental setting IPMI credentials support was removed from all versions "
"of the API. The current **ironic-inspector** API version was bumped to "
"`1.12` to mark this change."

msgid ""
"Extend the introspection status returned from ``GET@/v1/introspection/<Node "
"Id>`` to contain the ``uuid``, ``started_at`` and ``finished_at`` fields."
msgstr ""
"Extend the introspection status returned from ``GET@/v1/introspection/<Node "
"Id>`` to contain the ``uuid``, ``started_at`` and ``finished_at`` fields."

msgid ""
"File name for stored ramdisk logs can now be customized via "
"\"ramdisk_logs_filename_format\" option."
msgstr ""
"File name for stored ramdisk logs can now be customised via "
"\"ramdisk_logs_filename_format\" option."

msgid ""
"Fix bug where periodic clean up failed with DBDeadlock if introspection "
"timed out."
msgstr ""
"Fix bug where periodic clean up failed with DBDeadlock if introspection "
"timed out."

msgid ""
"Fix response return code for rule creating endpoint, it returns 201 now "
"instead of 200 on success."
msgstr ""
"Fix response return code for rule creating endpoint, it returns 201 now "
"instead of 200 on success."

msgid ""
"Fix setting non string 'value' field for rule's actions. As non string value "
"is obviously not a formatted value, add the check to avoid AttributeError "
"exception."
msgstr ""
"Fix setting non string 'value' field for rule's actions. As non string value "
"is obviously not a formatted value, add the check to avoid AttributeError "
"exception."

msgid ""
"Fix starting inspection of node having IPv6 BMC address. Inspection could "
"not be initiated because v6 address was being considered as a hostname. Thus "
"resolving incorrect hostname ended up with blocking error."
msgstr ""
"Fix starting inspection of node having IPv6 BMC address. Inspection could "
"not be initiated because v6 address was being considered as a hostname. Thus "
"resolving incorrect hostname ended up with blocking error."

msgid ""
"Fixed \"/v1/continue\" to return HTTP 500 on unexpected exceptions, not HTTP "
"400."
msgstr ""
"Fixed \"/v1/continue\" to return HTTP 500 on unexpected exceptions, not HTTP "
"400."

msgid ""
"Fixed a regression in the firewall code, which causes re-running "
"introspection for an already inspected node to fail."
msgstr ""
"Fixed a regression in the firewall code, which causes re-running "
"introspection for an already inspected node to fail."

msgid ""
"Fixed an issue with deleting nodes from cache on MySQL, see https://bugs."
"launchpad.net/ironic-inspector/+bug/1511187 for details."
msgstr ""
"Fixed an issue with deleting nodes from cache on MySQL, see https://bugs."
"launchpad.net/ironic-inspector/+bug/1511187 for details."

msgid ""
"Fixed confusing error message shown to user when something bad happens "
"during preprocessing (https://launchpad.net/bugs/1523907)."
msgstr ""
"Fixed confusing error message shown to user when something bad happens "
"during preprocessing (https://launchpad.net/bugs/1523907)."

msgid "Fixed extra_hardware plugin connection to Swift."
msgstr "Fixed extra_hardware plugin connection to Swift."

msgid "Fixed several issues with MySQL database support:"
msgstr "Fixed several issues with MySQL database support:"

msgid "Fixed the \"is-empty\" condition to return True on missing values."
msgstr "Fixed the \"is-empty\" condition to return True on missing values."

msgid ""
"Fixes HTTP responses so the Eventlet library, which is used to support the "
"operation of the WSGI application, does not incorrectly inject a ``Transfer-"
"Encoding`` header into the HTTP response, even on HTTP 204 replies, which is "
"a violation of RFC7230. This header ultimately can cause varying client "
"reactions which are not expected and can raise exceptions. For now, this has "
"been remedied via an explicit return of a ``Content-Length`` header, which "
"is also an RFC7230 violation, but it appears to be the lesser of known evils "
"at this time."
msgstr ""
"Fixes HTTP responses so the Eventlet library, which is used to support the "
"operation of the WSGI application, does not incorrectly inject a ``Transfer-"
"Encoding`` header into the HTTP response, even on HTTP 204 replies, which is "
"a violation of RFC7230. This header ultimately can cause varying client "
"reactions which are not expected and can raise exceptions. For now, this has "
"been remedied via an explicit return of a ``Content-Length`` header, which "
"is also an RFC7230 violation, but it appears to be the lesser of known evils "
"at this time."

msgid ""
"Fixes ``AttributeError: 'Node' object has no attribute 'uuid'`` when trying "
"to introspect an active node that is not currently in the cache."
msgstr ""
"Fixes ``AttributeError: 'Node' object has no attribute 'uuid'`` when trying "
"to introspect an active node that is not currently in the cache."

msgid ""
"Fixes a problem which caused an unhandled TypeError exception to bubble up "
"when inspector was attempting to convert some eDeploy data to integer."
msgstr ""
"Fixes a problem which caused an unhandled TypeError exception to bubble up "
"when inspector was attempting to convert some eDeploy data to integer."

msgid ""
"Fixes accessing API endpoints with trailing slashes. Now they're treated the "
"same way as without slashes, although the latter remain canonical URLs."
msgstr ""
"Fixes accessing API endpoints with trailing slashes. Now they're treated the "
"same way as without slashes, although the latter remain canonical URLs."

msgid ""
"Fixes an issue during manual inspection of active nodes where the node uuid "
"was not passed back to the inspector when it tried to identify a matching "
"port."
msgstr ""
"Fixes an issue during manual inspection of active nodes where the node UUID "
"was not passed back to the inspector when it tried to identify a matching "
"port."

msgid ""
"Fixes an issue happening during manual inspection of active nodes where the "
"code attempts to delete or update ports, while the only modification allowed "
"for active nodes is updating the MAC address if the node is in maintenance."
msgstr ""
"Fixes an issue happening during manual inspection of active nodes where the "
"code attempts to delete or update ports, while the only modification allowed "
"for active nodes is updating the MAC address if the node is in maintenance."

msgid ""
"Fixes an issue when extra_hardware plugin failed to save extra hardware "
"information to Swift, the collected information is not processed and "
"consumed."
msgstr ""
"Fixes an issue when extra_hardware plugin failed to save extra hardware "
"information to Swift, the collected information is not processed and "
"consumed."

msgid ""
"Fixes an issue where IPv6 link local addresses are ignored during interface "
"validation, making introspection fail."
msgstr ""
"Fixes an issue where IPv6 link local addresses are ignored during interface "
"validation, making introspection fail."

msgid ""
"Fixes an issue where a failed inspection due to a transient failure can "
"prevent retry attempts to inspect to be perceived as a failure. If a prior "
"inspection fails and is in ``error`` state, when a new introspection is "
"requested, the state is now appropriately set to ``starting``."
msgstr ""
"Fixes an issue where a failed inspection due to a transient failure can "
"prevent retry attempts to inspect to be perceived as a failure. If a prior "
"inspection fails and is in ``error`` state, when a new introspection is "
"requested, the state is now appropriately set to ``starting``."

msgid ""
"Fixes an issue where database responses of nodes would get orphaned in "
"inspector process RAM, and would not be garbage collected. We were able to "
"discover and reproduce this issue while working on database connectivity "
"locks remaining in place. Please see `story 2009727 <https://storyboard."
"openstack.org/#!/story/2009727>`_ for more details."
msgstr ""
"Fixes an issue where database responses of nodes would get orphaned in "
"inspector process RAM, and would not be garbage collected. We were able to "
"discover and reproduce this issue while working on database connectivity "
"locks remaining in place. Please see `story 2009727 <https://storyboard."
"openstack.org/#!/story/2009727>`_ for more details."

msgid ""
"Fixes an issue where inspection would fail if an IPv6 address wrapped in "
"brackets is used for the redfish BMC address. See bug: `2036455 <https://"
"bugs.launchpad.net/ironic/+bug/2036455>`_."
msgstr ""
"Fixes an issue where inspection would fail if an IPv6 address wrapped in "
"brackets is used for the redfish BMC address. See bug: `2036455 <https://"
"bugs.launchpad.net/ironic/+bug/2036455>`_."

msgid ""
"Fixes an issue which may occur with Apache httpd webservers acting as a "
"proxy where the server may report ``Bad Gateway``, however inspector "
"continues operating as if there was no problem. This was due to a lack of a "
"``Content-Type`` header on HTTP 202 and 204 replies, and lack of message "
"body with HTTP 202 messages which Apache httpd can error upon."
msgstr ""
"Fixes an issue which may occur with Apache httpd webservers acting as a "
"proxy where the server may report ``Bad Gateway``, however inspector "
"continues operating as if there was no problem. This was due to a lack of a "
"``Content-Type`` header on HTTP 202 and 204 replies, and lack of message "
"body with HTTP 202 messages which Apache httpd can error upon."

msgid ""
"Fixes an issue while mapping port InfiniBand MAC address to "
"EthernetOverInfiniBand MAC. Prior to this fix, it will fail to map and raise "
"an exception."
msgstr ""
"Fixes an issue while mapping port InfiniBand MAC address to "
"EthernetOverInfiniBand MAC. Prior to this fix, it will fail to map and raise "
"an exception."

msgid ""
"Fixes bug in which the ``switch_id`` field in a port's "
"``local_link_connection`` can be set to a non-MAC address if the processed "
"LLDP has a value other than a MAC address for ``ChassisID``. The bare metal "
"API requires the ``switch_id`` field to be a MAC address, and will return an "
"error otherwise. See `bug 1748022 <https://bugs.launchpad.net/ironic-"
"inspector/+bug/1748022>`_ for details."
msgstr ""
"Fixes bug in which the ``switch_id`` field in a port's "
"``local_link_connection`` can be set to a non-MAC address if the processed "
"LLDP has a value other than a MAC address for ``ChassisID``. The Bare Metal "
"API requires the ``switch_id`` field to be a MAC address, and will return an "
"error otherwise. See `bug 1748022 <https://bugs.launchpad.net/ironic-"
"inspector/+bug/1748022>`_ for details."

msgid "Fixes database migrations with SQLAlchemy 1.3.20."
msgstr "Fixes database migrations with SQLAlchemy 1.3.20."

msgid ""
"Fixes inspection of nodes with IPv6 BMC address. Inspection could not be "
"initiated because an IPv6 address was treated as a hostname, which could not "
"be resolved."
msgstr ""
"Fixes inspection of nodes with IPv6 BMC address. Inspection could not be "
"initiated because an IPv6 address was treated as a hostname, which could not "
"be resolved."

msgid ""
"Fixes insufficient input filtering when looking up a node by information "
"from the introspection data. It could potentially allow SQL injections via "
"the ``/v1/continue`` API endpoint. See `story 2005678 <https://storyboard."
"openstack.org/#!/story/2005678>`_ for details."
msgstr ""
"Fixes insufficient input filtering when looking up a node by information "
"from the introspection data. It could potentially allow SQL injections via "
"the ``/v1/continue`` API endpoint. See `story 2005678 <https://storyboard."
"openstack.org/#!/story/2005678>`_ for details."

msgid ""
"Fixes introspection of active nodes that are not in the lookup cache, see "
"`story 2006233 <https://storyboard.openstack.org/#!/story/2006233>`_."
msgstr ""
"Fixes introspection of active nodes that are not in the lookup cache, see "
"`story 2006233 <https://storyboard.openstack.org/#!/story/2006233>`_."

msgid ""
"Fixes issue that can result in introspection failure when a network switch "
"sends incomplete information for LLDP switch_id or port_id.  The validation "
"expects these fields when a port is updated, this fix now handles the "
"validation exception."
msgstr ""
"Fixes issue that can result in introspection failure when a network switch "
"sends incomplete information for LLDP switch_id or port_id.  The validation "
"expects these fields when a port is updated, this fix now handles the "
"validation exception."

msgid ""
"Fixes issues in Inspector where various tasks would not have retry logic "
"applied to them and may sporadically fail. This is because the OpenStack SDK "
"does not comprehend the NodeLocked error, which previously python-"
"ironicclient silently handled. Basic operations such as \"power reboot\" and "
"\"set boot device\" will now be retried automatically if they fail. For more "
"information, please see `story 2009107 <https://storyboard.openstack.org/#!/"
"story/2009107>`_."
msgstr ""
"Fixes issues in Inspector where various tasks would not have retry logic "
"applied to them and may sporadically fail. This is because the OpenStack SDK "
"does not comprehend the NodeLocked error, which previously python-"
"ironicclient silently handled. Basic operations such as \"power reboot\" and "
"\"set boot device\" will now be retried automatically if they fail. For more "
"information, please see `story 2009107 <https://storyboard.openstack.org/#!/"
"story/2009107>`_."

msgid ""
"Fixes memory leak with openstacksdk 2.0 and newer. This version requires "
"connections to be explicitly closed, otherwise they stay in memory forever."
msgstr ""
"Fixes memory leak with openstacksdk 2.0 and newer. This version requires "
"connections to be explicitly closed, otherwise they stay in memory forever."

msgid ""
"Fixes the Role Based Access Control state and capabilities to align with "
"OpenStack Community RBAC goals which includes support for a ``service`` role "
"by default to enable inter-service communication to be configured without an "
"``admin`` username. In large part, these changes were missed as the "
"Inspector service is considered an \"admin-only\" service."
msgstr ""
"Fixes the Role Based Access Control state and capabilities to align with "
"OpenStack Community RBAC goals which includes support for a ``service`` role "
"by default to enable inter-service communication to be configured without an "
"``admin`` username. In large part, these changes were missed as the "
"Inspector service is considered an \"admin-only\" service."

msgid ""
"Fixes the issue that IPv6 link local addresses are ignored during interface "
"validation which fails introspection."
msgstr ""
"Fixes the issue that IPv6 link local addresses are ignored during interface "
"validation which fails introspection."

msgid ""
"Fixes the issue that ports were not collected when there were only IPv6 "
"addresses (no IPv4), and the configuration option ``[processing]add_ports`` "
"was not set to ``all``. Inspector will report \"No suitable interfaces "
"found\" if no interface is collected. For more information see `Story "
"1744073 <https://storyboard.openstack.org/#!/story/1744073>`_"
msgstr ""
"Fixes the issue that ports were not collected when there were only IPv6 "
"addresses (no IPv4), and the configuration option ``[processing]add_ports`` "
"was not set to ``all``. Inspector will report \"No suitable interfaces "
"found\" if no interface is collected. For more information see `Story "
"1744073 <https://storyboard.openstack.org/#!/story/1744073>`_"

msgid ""
"Fixes the node identification logic to enable a user to list the "
"``redfish_address`` label for ``driver_info`` field values for "
"identification of a machine using the ``[DEFAULT]ipmi_address_fields`` "
"configuration option. Previously the host would just not be matched as the "
"full URL would be evaluated instead of what the URL may resolve to."
msgstr ""
"Fixes the node identification logic to enable a user to list the "
"``redfish_address`` label for ``driver_info`` field values for "
"identification of a machine using the ``[DEFAULT]ipmi_address_fields`` "
"configuration option. Previously the host would just not be matched as the "
"full URL would be evaluated instead of what the URL may resolve to."

msgid ""
"Fixes updating a driver with the ``set-attribute`` introspection rule action "
"by providing ``reset_interfaces``."
msgstr ""
"Fixes updating a driver with the ``set-attribute`` introspection rule action "
"by providing ``reset_interfaces``."

msgid ""
"Follow the same process for determining root device as Ironic Python Agent "
"which has been changed to accommodate for the feature enabling users to "
"specify a list of devices that should be skipped during cleaning/deployment "
"The field ``skip_block_devices`` is one of the properties of a node"
msgstr ""
"Follow the same process for determining the root device as Ironic Python "
"Agent which has been changed to accommodate for the feature enabling users "
"to specify a list of devices that should be skipped during cleaning/"
"deployment The field ``skip_block_devices`` is one of the properties of a "
"node"

msgid ""
"For postgreSQL, the database migration command ``ironic-inspector-dbsync "
"upgrade`` always failed (with `enum NODE_STATE does not exist <https://bugs."
"launchpad.net/ironic-inspector/+bug/1696950>`_). This is fixed and the "
"migration now works."
msgstr ""
"For postgreSQL, the database migration command ``ironic-inspector-dbsync "
"upgrade`` always failed (with `enum NODE_STATE does not exist <https://bugs."
"launchpad.net/ironic-inspector/+bug/1696950>`_). This is fixed and the "
"migration now works."

msgid ""
"Handling of ``local_gb`` property was moved from the ``scheduler`` hook to "
"``root_disk_selection``."
msgstr ""
"Handling of ``local_gb`` property was moved from the ``scheduler`` hook to "
"``root_disk_selection``."

msgid ""
"Handling ramdisk logs was moved out of the \"ramdisk_error\" plugin, so "
"disabling it will no longer disable handling ramdisk logs. As before, you "
"can set \"ramdisk_logs_dir\" option to an empty value (the default) to "
"disable storing ramdisk logs."
msgstr ""
"Handling ramdisk logs was moved out of the \"ramdisk_error\" plugin, so "
"disabling it will no longer disable handling ramdisk logs. As before, you "
"can set \"ramdisk_logs_dir\" option to an empty value (the default) to "
"disable storing ramdisk logs."

msgid ""
"IPA (ironic-python-agent) is now fully supported in the devstack plugin and "
"will become the default ramdisk in the next release."
msgstr ""
"IPA (ironic-python-agent) is now fully supported in the Devstack plugin and "
"will become the default ramdisk in the next release."

msgid ""
"If the new option ``can_manage_boot`` is set to ``False`` (the default is "
"``True), then ``manage_boot`` must be explicitly set to ``False``."
msgstr ""
"If the new option ``can_manage_boot`` is set to ``False`` (the default is "
"``True), then ``manage_boot`` must be explicitly set to ``False``."

msgid ""
"If these access policies are not appropriate for your deployment, override "
"them in a ``policy.json`` file in the **ironic-inspector** configuration "
"directory (usually ``/etc/ironic-inspector``)."
msgstr ""
"If these access policies are not appropriate for your deployment, override "
"them in a ``policy.json`` file in the **ironic-inspector** configuration "
"directory (usually ``/etc/ironic-inspector``)."

msgid ""
"If this option is ``True``, nodes must have at least one enrolled port prior "
"to introspection."
msgstr ""
"If this option is ``True``, nodes must have at least one enrolled port prior "
"to introspection."

msgid "Improve logging for ramdisk logs collection."
msgstr "Improve logging for ramdisk logs collection."

msgid ""
"In case the lldp raw data collected by the inspection process includes non "
"utf-8 information, the parser fails breaking the inspection process. This "
"patch works around that excluding the malformed data and adding an entry in "
"the logs to provide information on the failed tlv."
msgstr ""
"In case the LLDP raw data collected by the inspection process includes non "
"UTF-8 information, the parser fails breaking the inspection process. This "
"patch works around that excluding the malformed data and adding an entry in "
"the logs to provide information on the failed tlv."

msgid ""
"InfiniBand interface discovery is now supported through introspection.  The "
"ironic-inspector will add the client-id to the corresponding ironic port "
"that represents the InfiniBand interface. The ironic-inspector should be "
"configured with a list of interfaces ``firewall.ethoib_interfaces`` to "
"indicate which Ethernet Over InfiniBand Interfaces are used for DHCP."
msgstr ""
"InfiniBand interface discovery is now supported through introspection.  The "
"ironic-inspector will add the client-id to the corresponding ironic port "
"that represents the InfiniBand interface. The ironic-inspector should be "
"configured with a list of interfaces ``firewall.ethoib_interfaces`` to "
"indicate which Ethernet Over InfiniBand Interfaces are used for DHCP."

msgid ""
"Inspector no longer requires old-style \"local_gb\", \"memory_mb\", \"cpus\" "
"and \"cpu_arch\" fields from the introspection ramdisk. They are still "
"supported, though, for compatibility with the old ramdisk."
msgstr ""
"Inspector no longer requires old-style \"local_gb\", \"memory_mb\", \"cpus\" "
"and \"cpu_arch\" fields from the introspection ramdisk. They are still "
"supported, though, for compatibility with the old ramdisk."

msgid ""
"Inspector now ignores failures to list ironic ports during pxe filter driver "
"sync, and just skips the sync in this case. Previously such errors resulted "
"in pxe filter driver being stuck in an uninitialized state until ironic "
"inspector was restarted. See bug `2008971 <https://storyboard.openstack.org/"
"#!/story/2008971>`_."
msgstr ""
"Inspector now ignores failures to list ironic ports during PXE filter driver "
"sync, and just skips the sync in this case. Previously such errors resulted "
"in the PXE filter driver being stuck in an uninitialized state until Ironic "
"inspector was restarted. See bug `2008971 <https://storyboard.openstack.org/"
"#!/story/2008971>`_."

msgid ""
"Integration with `tox <https://testrun.org/tox/latest/index.html>`_ as "
"`docs` target"
msgstr ""
"Integration with `tox <https://testrun.org/tox/latest/index.html>`_ as "
"`docs` target"

msgid ""
"Introduce a new configuration option ``api_max_limit`` that defines the "
"maximum number of items per page when API results are paginated."
msgstr ""
"Introduce a new configuration option ``api_max_limit`` that defines the "
"maximum number of items per page when API results are paginated."

msgid ""
"Introduced API \"POST /v1/introspection/<UUID>/abort\" for aborting the "
"introspection process."
msgstr ""
"Introduced API \"POST /v1/introspection/<UUID>/abort\" for aborting the "
"introspection process."

msgid ""
"Introduced API \"POST /v1/introspection/UUID/data/unprocessed\" for "
"reapplying the introspection over stored data."
msgstr ""
"Introduced API \"POST /v1/introspection/UUID/data/unprocessed\" for "
"reapplying the introspection over stored data."

msgid ""
"Introduced new docs generation via `Sphinx <http://sphinx-doc.org/contents."
"html>`_ and `ReST <http://docutils.sourceforge.net/rst.html>`_."
msgstr ""
"Introduced new docs generation via `Sphinx <http://sphinx-doc.org/contents."
"html>`_ and `ReST <http://docutils.sourceforge.net/rst.html>`_."

msgid ""
"Introduces the **dnsmasq** PXE filter driver. This driver takes advantage of "
"the ``inotify`` facility to reconfigure the **dnsmasq** service in real time "
"to implement a caching black-/white-list of port MAC addresses."
msgstr ""
"Introduces the **dnsmasq** PXE filter driver. This driver takes advantage of "
"the ``inotify`` facility to reconfigure the **dnsmasq** service in real time "
"to implement a caching black-/white-list of port MAC addresses."

msgid ""
"Introspection fails on nodes with the same IPMI address but different IPMI "
"ports."
msgstr ""
"Introspection fails on nodes with the same IPMI address but different IPMI "
"ports."

msgid ""
"Introspection now respects the ``force_persistent_boot_device`` parameter in "
"a node's ``driver_info``."
msgstr ""
"Introspection now respects the ``force_persistent_boot_device`` parameter in "
"a node's ``driver_info``."

msgid ""
"Introspection rules (e.g. set-attribute action) now accept 'path' field "
"without leading forward slash as Ironic cli does."
msgstr ""
"Introspection rules (e.g. set-attribute action) now accept 'path' field "
"without leading forward slash as Ironic CLI does."

msgid ""
"Introspection rules actions 'set-attribute', 'set-capability' and 'extend-"
"attribute' no longer have the opposite effect on nodes that do not match a "
"rule."
msgstr ""
"Introspection rules actions 'set-attribute', 'set-capability' and 'extend-"
"attribute' no longer have the opposite effect on nodes that do not match a "
"rule."

msgid ""
"Introspection rules conditions got a new generic \"invert\" parameter that "
"inverts the result of the condition."
msgstr ""
"Introspection rules conditions got a new generic \"invert\" parameter that "
"inverts the result of the condition."

msgid "Ironic Inspector Release Notes"
msgstr "Ironic Inspector Release Notes"

msgid ""
"Ironic introspection no longer tries to access the Identity service if the "
"``auth_strategy`` option is set to ``noauth`` and the ``auth_type`` option "
"is not set to ``none``."
msgstr ""
"Ironic introspection no longer tries to access the Identity service if the "
"``auth_strategy`` option is set to ``noauth`` and the ``auth_type`` option "
"is not set to ``none``."

msgid ""
"Ironic-Inspector is now using keystoneauth and proper auth_plugins instead "
"of keystoneclient for communicating with Ironic and Swift. It allows to "
"finely tune authentification for each service independently. For each "
"service, the keystone session is created and reused, minimizing the number "
"of authentification requests to Keystone."
msgstr ""
"Ironic-Inspector is now using keystoneauth and proper auth_plugins instead "
"of keystoneclient for communicating with Ironic and Swift. It allows to "
"finely tune authentication for each service independently. For each service, "
"the Keystone session is created and reused, minimising the number of "
"authentication requests to Keystone."

msgid ""
"Issuing a SIGHUP to the ironic-inspector service will cause the service to "
"reload and use any changed values for *mutable* configuration options."
msgstr ""
"Issuing a SIGHUP to the Ironic-Inspector service will cause the service to "
"reload and use any changed values for *mutable* configuration options."

msgid "Known Issues"
msgstr "Known Issues"

msgid ""
"LLC hook ensures that correct port information is passed to patch_port "
"function"
msgstr ""
"LLC hook ensures that correct port information is passed to patch_port "
"function"

msgid ""
"LLC hook ensures that correct port information is passed to the patch_port "
"function"
msgstr ""
"LLC hook ensures that correct port information is passed to the patch_port "
"function"

msgid "LLC hook no longer assumes all inspected ports are added to ironic"
msgstr "LLC hook no longer assumes all inspected ports are added to ironic"

msgid ""
"LLC hook now formats the chassis ID and port ID MAC addresses into Unix "
"format as expected by ironic."
msgstr ""
"LLC hook now formats the chassis ID and port ID MAC addresses into Unix "
"format as expected by ironic."

msgid ""
"LLC hook now formats the chassis id and port id MAC addresses into Unix "
"format as expected by ironic."
msgstr ""
"LLC hook now formats the chassis id and port id MAC addresses into Unix "
"format as expected by ironic."

msgid "Liberty Series (2.0.0 - 2.2.7) Release Notes"
msgstr "Liberty Series (2.0.0 - 2.2.7) Release Notes"

msgid ""
"Log a warning when add_ports is set to pxe, but no PXE MAC is returned from "
"the ramdisk."
msgstr ""
"Log a warning when add_ports is set to pxe, but no PXE MAC is returned from "
"the ramdisk."

msgid ""
"Log level for error when node was not found in Inspector cache was changed "
"from error to info level. It was done because not_found_hook may handle this "
"case, so this wouldn't be error anymore."
msgstr ""
"Log level for error when node was not found in Inspector cache was changed "
"from error to info level. It was done because not_found_hook may handle this "
"case, so this wouldn't be error any more."

msgid ""
"Logging during processing is now more consistent in terms of how it "
"identifies the node. Now we try to prefix the log message with node UUID, "
"BMC address and PXE MAC address (if available). Logging BMC addresses can be "
"disabled via new \"log_bmc_address\" option in the \"processing\" section."
msgstr ""
"Logging during processing is now more consistent in terms of how it "
"identifies the node. Now we try to prefix the log message with node UUID, "
"BMC address and PXE MAC address (if available). Logging BMC addresses can be "
"disabled via new \"log_bmc_address\" option in the \"processing\" section."

msgid ""
"Looking up nodes during introspection or discovery now supports multiple "
"attributes matching. For example, two nodes can use the same ``bmc_address`` "
"and still can be distinguished by MAC addresses."
msgstr ""
"Looking up nodes during introspection or discovery now supports multiple "
"attributes matching. For example, two nodes can use the same ``bmc_address`` "
"and still can be distinguished by MAC addresses."

msgid ""
"Loopback BMC addresses (useful e.g. with virtualbmc) are no longer used for "
"lookup."
msgstr ""
"Loopback BMC addresses (useful e.g. with virtualbmc) are no longer used for "
"lookup."

msgid ""
"Make basic authenticated HTTP requests, for example: ``curl --user myName:"
"myPassword http://localhost:6385/v1/introspection``"
msgstr ""
"Make basic authenticated HTTP requests, for example: ``curl --user myName:"
"myPassword http://localhost:6385/v1/introspection``"

msgid ""
"Make debug-level logging more compact by removing newlines from firewall "
"logging and disabling some 3rdparty debug messages by default."
msgstr ""
"Make debug-level logging more compact by removing newlines from firewall "
"logging and disabling some 3rdparty debug messages by default."

msgid ""
"Makes the way ironic-inspector creates an ironic client compatible with "
"future (post-Stein) versions of ironicclient."
msgstr ""
"Makes the way ironic-inspector creates an ironic client compatible with "
"future (post-Stein) versions of ironicclient."

msgid "Minimum possible value for the \"max_concurrency\" setting is now 2."
msgstr "Minimum possible value for the \"max_concurrency\" setting is now 2."

msgid "Mitaka Series (2.3.0 - 3.2.x) Release Notes"
msgstr "Mitaka Series (2.3.0 - 3.2.x) Release Notes"

msgid ""
"Modifies introspection rules to allow formatting to be applied to strings "
"nested in dicts and lists in the actions."
msgstr ""
"Modifies introspection rules to allow formatting to be applied to strings "
"nested in dicts and lists in the actions."

msgid ""
"Most of current authentification options for either Ironic or Swift are "
"deprecated and will be removed in a future release. Please configure the "
"keystoneauth auth plugin authentification instead."
msgstr ""
"Most of current authentication options for either Ironic or Swift are "
"deprecated and will be removed in a future release. Please configure the "
"keystoneauth auth plugin authentication instead."

msgid ""
"Mutable configuration options are indicated as such in the `sample "
"configuration file <https://docs.openstack.org/ironic-inspector/latest/"
"configuration/sample-config.html>`_ by ``Note: This option can be changed "
"without restarting``."
msgstr ""
"Mutable configuration options are indicated as such in the `sample "
"configuration file <https://docs.openstack.org/ironic-inspector/latest/"
"configuration/sample-config.html>`_ by ``Note: This option can be changed "
"without restarting``."

msgid ""
"Never enable Flask debug mode as it may allow remote code execution. See "
"https://bugs.launchpad.net/bugs/1506419 for details."
msgstr ""
"Never enable Flask debug mode as it may allow remote code execution. See "
"https://bugs.launchpad.net/bugs/1506419 for details."

msgid "New Features"
msgstr "New Features"

msgid ""
"New condition plugins \"contains\" and \"matches\" allow to match value "
"against regular expressions."
msgstr ""
"New condition plugins \"contains\" and \"matches\" allow to match value "
"against regular expressions."

msgid "Newton Series (3.3.0 - 4.2.x) Release Notes"
msgstr "Newton Series (3.3.0 - 4.2.x) Release Notes"

msgid "No longer aborts the whole process if one periodic task fails."
msgstr "No longer aborts the whole process if one periodic task fails."

msgid ""
"No longer fails introspection if memory or CPU information is not provided "
"in the inventory. These are no longer required for scheduling, introspection "
"should not require them either."
msgstr ""
"No longer fails introspection if memory or CPU information is not provided "
"in the inventory. These are no longer required for scheduling, introspection "
"should not require them either."

msgid ""
"No longer throws an exception if an address of some node cannot be resolved, "
"but just logs a warning instead. This fixes the issue that if an address of "
"any other node is not resolvable, no new node can be registered, even if its "
"own address is resolvable."
msgstr ""
"No longer throws an exception if an address of some node cannot be resolved, "
"but just logs a warning instead. This fixes the issue that if an address of "
"any other node is not resolvable, no new node can be registered, even if its "
"own address is resolvable."

msgid ""
"No longer tries to power off nodes after introspection if ``manage_boot`` is "
"``False``."
msgstr ""
"No longer tries to power off nodes after introspection if ``manage_boot`` is "
"``False``."

msgid ""
"No longer tries to set ``local_gb`` to -1 if the matched root device has "
"size of zero."
msgstr ""
"No longer tries to set ``local_gb`` to -1 if the matched root device has "
"size of zero."

msgid ""
"No longer uses introspection delay for nodes with ``manage_boot==False`` (i."
"e. boot is managed by ironic). It is useless and may actually break "
"introspection if a node boots before it gets whitelisted in the PXE filter."
msgstr ""
"No longer uses introspection delay for nodes with ``manage_boot==False`` (i."
"e. boot is managed by ironic). It is useless and may actually break "
"introspection if a node boots before it gets whitelisted in the PXE filter."

msgid ""
"Node introspection state is now kept in a dedicated database column. The "
"introspection is now using a finite state machine. The state isn't exposed "
"to the user yet."
msgstr ""
"Node introspection state is now kept in a dedicated database column. The "
"introspection is now using a finite state machine. The state isn't exposed "
"to the user yet."

msgid "Node.state and Node.version_id database columns are introduced."
msgstr "Node.state and Node.version_id database columns are introduced."

msgid "Ocata Series (5.0.0 - 5.0.x) Release Notes"
msgstr "Ocata Series (5.0.0 - 5.0.x) Release Notes"

msgid ""
"Old status records are no longer removed by default. They are still removed "
"if a node is removed from Ironic."
msgstr ""
"Old status records are no longer removed by default. They are still removed "
"if a node is removed from Ironic."

msgid "Only issue iptables calls when list of active MAC's changes."
msgstr "Only issue iptables calls when list of active MAC addresses changes."

msgid "OpenStack Cloud Admin Guide:"
msgstr "OpenStack Cloud Admin Guide:"

msgid "OpenStack CrossProject Spec:"
msgstr "OpenStack CrossProject Spec:"

msgid ""
"Operators are advised to specify a proper keystoneauth plugin and its "
"appropriate settings in [ironic] and [swift] config sections. Backward "
"compatibility with previous authentification options is included. Using "
"authentification informaiton for Ironic and Swift from [keystone_authtoken] "
"config section is no longer supported."
msgstr ""
"Operators are advised to specify a proper keystoneauth plugin and its "
"appropriate settings in [ironic] and [swift] config sections. Backward "
"compatibility with previous authentication options is included. Using "
"authentication information for Ironic and Swift from [keystone_authtoken] "
"config section is no longer supported."

msgid ""
"Operators who revert the configuration are encouraged to make the necessary "
"changes to their configuration, as the legacy RBAC policy will be removed at "
"some point in the future. Please review `2024.1-Release Timeline`_. Failure "
"to do so will may force operators to craft custom policy override "
"configuration."
msgstr ""
"Operators who revert the configuration are encouraged to make the necessary "
"changes to their configuration, as the legacy RBAC policy will be removed at "
"some point in the future. Please review `2024.1-Release Timeline`_. Failure "
"to do so will may force operators to craft custom policy override "
"configuration."

msgid ""
"Operators wishing to revert to the old policy configuration may do so by "
"setting the following values in ``ironic-inspector.conf``.::"
msgstr ""
"Operators wishing to revert to the old policy configuration may do so by "
"setting the following values in ``ironic-inspector.conf``.::"

msgid "Oslo_Middleware Docs:"
msgstr "Oslo_Middleware Docs:"

msgid "Other Notes"
msgstr "Other Notes"

msgid "Pike Series (6.0.0 - 6.0.x) Release Notes"
msgstr "Pike Series (6.0.0 - 6.0.x) Release Notes"

msgid ""
"Plugin maintainers should be aware that the Node Cache object field "
"``version_id`` filed is no longer in use. It is still returned by the data "
"model if stored for the purposes of compatability, but Inspector will not "
"update the field through the normal course of it's operation."
msgstr ""
"Plugin maintainers should be aware that the Node Cache object field "
"``version_id`` filed is no longer in use. It is still returned by the data "
"model if stored for the purposes of compatibility, but Inspector will not "
"update the field through the normal course of its operation."

msgid ""
"Plugin maintainers who are directly working with the database will need to "
"update their plugins. Specifically the Database API has been delineated into "
"using ``enginefacade`` with a dedicated reader and writer model, in "
"anticipation of support for SQLAlchemy 2.0 and an eventual merge of "
"Inspector into Ironic at some point in the future. Database actions are now "
"performed through the ``ironic_inspector.db.api`` module, where previously "
"they were spread across ``ironic_inspector.db`` and ``ironic_inspector."
"node_cache``."
msgstr ""
"Plugin maintainers who are directly working with the database will need to "
"update their plugins. Specifically, the Database API has been delineated "
"into using ``enginefacade`` with a dedicated reader and writer model, in "
"anticipation of support for SQLAlchemy 2.0 and an eventual merge of "
"Inspector into Ironic at some point in the future. Database actions are now "
"performed through the ``ironic_inspector.db.api`` module, where previously "
"they were spread across ``ironic_inspector.db`` and ``ironic_inspector."
"node_cache``."

msgid ""
"Populate the htpasswd file with entries, for example: ``htpasswd -nbB myName "
"myPassword >> /etc/ironic-inspector/htpasswd``"
msgstr ""
"Populate the htpasswd file with entries, for example: ``htpasswd -nbB myName "
"myPassword >> /etc/ironic-inspector/htpasswd``"

msgid ""
"Ports creating logic was moved from core processing code to the "
"``validate_interfaces`` processing hook. This may affect deployments that "
"disable this hook or replace it with something else. Also make sure to place "
"this hook before any hooks expecting ports to be created."
msgstr ""
"Ports creating logic was moved from core processing code to the "
"``validate_interfaces`` processing hook. This may affect deployments that "
"disable this hook or replace it with something else. Also make sure to place "
"this hook before any hooks expecting ports to be created."

msgid "Prelude"
msgstr "Prelude"

msgid ""
"Processing hooks can now define dependencies on other processing hooks. "
"**ironic-inspector** start up fails when required hooks are not enabled "
"before the hook that requires them."
msgstr ""
"Processing hooks can now define dependencies on other processing hooks. "
"**ironic-inspector** start up fails when required hooks are not enabled "
"before the hook that requires them."

msgid ""
"Python 2.7 support has been dropped. Last release of ironic-inspector to "
"support Python 2.7 is OpenStack Train. The minimum version of Python now "
"supported by ironic-inspector is Python 3.6."
msgstr ""
"Python 2.7 support has been dropped. Last release of ironic-inspector to "
"support Python 2.7 is OpenStack Train. The minimum version of Python now "
"supported by ironic-inspector is Python 3.6."

msgid "Queens Series (6.1.0 - 7.2.x) Release Notes"
msgstr "Queens Series (6.1.0 - 7.2.x) Release Notes"

msgid ""
"Querying **ironic-inspector** rules API now also returns the ``invert`` and "
"``multiple`` attributes of the associated conditions."
msgstr ""
"Querying **ironic-inspector** rules API now also returns the ``invert`` and "
"``multiple`` attributes of the associated conditions."

msgid ""
"Ramdisk logs are no longer part of data stored to Swift and returned by the "
"API."
msgstr ""
"Ramdisk logs are no longer part of data stored to Swift and returned by the "
"API."

msgid ""
"Remove debug logging for PXE filter driver which tends to fill up inspector "
"logs when debug is enabled."
msgstr ""
"Remove debug logging for PXE filter driver which tends to fill up inspector "
"logs when debug is enabled."

msgid ""
"Remove upper constraint for python construct library and use the latest "
"version available. The minimum compatible version for python construct is "
"now 2.9.39"
msgstr ""
"Remove upper constraint for Python construct library and use the latest "
"version available. The minimum compatible version for Python construct is "
"now 2.9.39"

msgid ""
"Removed deprecated support for passing \"node_patches\" and "
"\"ports_patches\" arguments to processing hooks."
msgstr ""
"Removed deprecated support for passing \"node_patches\" and "
"\"ports_patches\" arguments to processing hooks."

msgid ""
"Removed long deprecated support for \"discoverd\" section in configuration "
"file."
msgstr ""
"Removed long deprecated support for \"discoverd\" section in configuration "
"file."

msgid ""
"Removed previously deprecated authentication options from \"ironic\", "
"\"swift\", and \"keystone_authtoken\" sections."
msgstr ""
"Removed previously deprecated authentication options from \"ironic\", "
"\"swift\", and \"keystone_authtoken\" sections."

msgid ""
"Removed support for introspecting nodes in maintenance mode, deprecated in "
"the liberty cycle. Use \"inspecting\", \"manageable\" or \"enroll\" states "
"instead."
msgstr ""
"Removed support for introspecting nodes in maintenance mode, deprecated in "
"the liberty cycle. Use \"inspecting\", \"manageable\" or \"enroll\" states "
"instead."

msgid ""
"Removed the deprecated \"root_device_hint\" alias for the \"raid_device\" "
"hook."
msgstr ""
"Removed the deprecated \"root_device_hint\" alias for the \"raid_device\" "
"hook."

msgid ""
"Removes deprecated configuration options: ``introspection_delay_drivers`` "
"from the default section and ``log_bmc_address`` from the ``processing`` "
"section."
msgstr ""
"Removes deprecated configuration options: ``introspection_delay_drivers`` "
"from the default section and ``log_bmc_address`` from the ``processing`` "
"section."

msgid "Rocky Series (8.0.0 - 8.0.x) Release Notes"
msgstr "Rocky Series (8.0.0 - 8.0.x) Release Notes"

msgid "Security Issues"
msgstr "Security Issues"

msgid ""
"See `story 2002166 <https://storyboard.openstack.org/#!/story/2002166>`__."
msgstr ""
"See `story 2002166 <https://storyboard.openstack.org/#!/story/2002166>`__."

msgid ""
"See the `oslo.policy package documentation`_ for more information on using "
"and configuring API access policies."
msgstr ""
"See the `oslo.policy package documentation`_ for more information on using "
"and configuring API access policies."

msgid "Separate `doc` folder includes `source` and `build`"
msgstr "Separate `doc` folder includes `source` and `build`"

msgid ""
"Set ``/etc/ironic-inspector/inspector.conf`` ``[DEFAULT]auth_strategy`` to "
"``http_basic``"
msgstr ""
"Set ``/etc/ironic-inspector/inspector.conf`` ``[DEFAULT]auth_strategy`` to "
"``http_basic``"

msgid "Set the node to the error state when it failed get data from swift."
msgstr "Set the node to the error state when it failed get data from Swift."

msgid ""
"Several configuration options related to ironic API access are deprecated "
"and will be removed in the Rocky release. These include:"
msgstr ""
"Several configuration options related to ironic API access are deprecated "
"and will be removed in the Rocky release. These include:"

msgid ""
"Several configuration options related to swift API access are deprecated and "
"will be removed in Rocky release. These include:"
msgstr ""
"Several configuration options related to Swift API access are deprecated and "
"will be removed in Rocky release. These include:"

msgid ""
"Should the ``iptables`` PXE filter encounter an unexpected exception in the "
"periodic ``sync`` call, the exception will be logged and the filter driver "
"will be reset in order to make subsequent ``sync`` calls fail (and propagate "
"the failure, exiting the **ironic-inspector** process eventually)."
msgstr ""
"Should the ``iptables`` PXE filter encounter an unexpected exception in the "
"periodic ``sync`` call, the exception will be logged and the filter driver "
"will be reset in order to make subsequent ``sync`` calls fail (and propagate "
"the failure, exiting the **ironic-inspector** process eventually)."

msgid "Start using reno to manage release notes."
msgstr "Start using Reno to manage release notes."

msgid ""
"Starting with this release only ironic-python-agent (IPA) is supported as an "
"introspection ramdisk."
msgstr ""
"Starting with this release only ironic-python-agent (IPA) is supported as an "
"introspection ramdisk."

msgid ""
"Starting with this release, ironic-python-agent becomes the default "
"introspection ramdisk, with the old bash-based ramdisk being deprecated."
msgstr ""
"Starting with this release, ironic-python-agent becomes the default "
"introspection ramdisk, with the old bash-based ramdisk being deprecated."

msgid "Stein Series (8.1.0 - 8.2.x) Release Notes"
msgstr "Stein Series (8.1.0 - 8.2.x) Release Notes"

msgid ""
"Stops introspection when setting boot device is failed, as the node is not "
"guaranteed to perform a PXE boot in this case."
msgstr ""
"Stops introspection when setting boot device is failed, as the node is not "
"guaranteed to perform a PXE boot in this case."

msgid ""
"Stops introspection when setting boot device is failed, as the node is not "
"guarenteed to perform a PXE boot in this case."
msgstr ""
"Stops introspection when setting boot device is failed, as the node is not "
"guaranteed to perform a PXE boot in this case."

msgid ""
"Storage backends involved in the migration should have been properly "
"configured in the ironic inspector configuration file. Before the "
"introspection data migration can be started. The ironic inspector database "
"should be upgraded to have the latest schema."
msgstr ""
"Storage backends involved in the migration should have been properly "
"configured in the ironic inspector configuration file. Before the "
"introspection data migration can be started. The ironic inspector database "
"should be upgraded to have the latest schema."

msgid "Support for rollback actions in introspection rules was removed."
msgstr "Support for rollback actions in introspection rules was removed."

msgid ""
"Support for setting IPMI credentials via ironic-inspector is deprecated and "
"will be removed completely in Pike. A new API version 1.9 was introduced "
"with this feature de-activated. For reasoning see https://bugs.launchpad.net/"
"ironic-python-agent/+bug/1654318."
msgstr ""
"Support for setting IPMI credentials via ironic-inspector is deprecated and "
"will be removed completely in Pike. A new API version 1.9 was introduced "
"with this feature de-activated. For reasoning see https://bugs.launchpad.net/"
"ironic-python-agent/+bug/1654318."

msgid ""
"Support for the old bash-based ramdisk was removed. Please switch to IPA "
"before upgrading."
msgstr ""
"Support for the old bash-based ramdisk was removed. Please switch to IPA "
"before upgrading."

msgid ""
"Supports listening on a Unix socket instead of a normal TCP socket. This is "
"useful with an HTTP server such as nginx in proxy mode."
msgstr ""
"Supports listening on a Unix socket instead of a normal TCP socket. This is "
"useful with an HTTP server such as nginx in proxy mode."

msgid ""
"Switch required Ironic API version to '1.11', which supports 'enroll' state."
msgstr ""
"Switch required Ironic API version to '1.11', which supports 'enroll' state."

msgid "Switched to Futurist library for asynchronous tasks."
msgstr "Switched to Futurist library for asynchronous tasks."

msgid ""
"The \"enroll\" node_not_found_hook now uses all valid MAC's to check node "
"existence, not only the MAC(s) that will be used for creating port(s)."
msgstr ""
"The \"enroll\" node_not_found_hook now uses all valid MACs to check node "
"existence, not only the MAC(s) that will be used for creating port(s)."

msgid ""
"The \"size\" root device hint is now always converted to an integer for "
"consistency with IPA."
msgstr ""
"The \"size\" root device hint is now always converted to an integer for "
"consistency with IPA."

msgid ""
"The Ironic project does not anticipate any issues with this change, as the "
"the ``ironic-inspector`` service is a service *for* the system itself. That "
"being said, if the operator deployed configuration is reliant upon the "
"deprecated roles, configuration changes will be required."
msgstr ""
"The Ironic project does not anticipate any issues with this change, as the "
"the ``ironic-inspector`` service is a service *for* the system itself. That "
"being said, if the operator deployed configuration is reliant upon the "
"deprecated roles, configuration changes will be required."

msgid ""
"The POST /v1/introspection/<Node ID>/data/unprocessed API updates the "
"started_at time when ironic inspector begins processing the node."
msgstr ""
"The POST /v1/introspection/<Node ID>/data/unprocessed API updates the "
"started_at time when ironic inspector begins processing the node."

msgid ""
"The PXE filter drivers mechanism is now enabled. The firewall-based "
"filtering was re-implemented as the ``iptables`` PXE filter driver."
msgstr ""
"The PXE filter drivers mechanism is now enabled. The firewall-based "
"filtering was re-implemented as the ``iptables`` PXE filter driver."

msgid ""
"The Stein release of ironic-inspector features support of storing "
"introspection data in the database instead of the Object Store service, as "
"well as fixes for IPv6."
msgstr ""
"The Stein release of ironic-inspector features support of storing "
"introspection data in the database instead of the Object Store service, as "
"well as fixes for IPv6."

msgid ""
"The Train release of Ironic Inspector features support for running separate "
"API and conductor services."
msgstr ""
"The Train release of Ironic Inspector features support for running separate "
"API and conductor services."

msgid ""
"The ``[discovery]enroll_node_driver`` option, specifying the hardware type "
"or driver to use for newly discovered nodes, was changed from ``fake`` "
"classic driver to ``fake-hardware`` hardware type."
msgstr ""
"The ``[discovery]enroll_node_driver`` option, specifying the hardware type "
"or driver to use for newly discovered nodes, was changed from ``fake`` "
"classic driver to ``fake-hardware`` hardware type."

msgid ""
"The ``dnsmasq`` PXE filter no longer whitelists the MAC addresses of ports "
"deleted from the Bare Metal service. Instead they are blacklisted unless "
"introspection is active or the ``node_not_found_hook`` is set in the "
"configuration. This ensures that no previously enrolled node accidentally "
"boot the inspection image when no node introspection is active. `Bug "
"#2001979 <https://storyboard.openstack.org/#!/story/2001979>`_."
msgstr ""
"The ``dnsmasq`` PXE filter no longer whitelists the MAC addresses of ports "
"deleted from the Bare Metal service. Instead they are blacklisted unless "
"introspection is active or the ``node_not_found_hook`` is set in the "
"configuration. This ensures that no previously enrolled node accidentally "
"boot the inspection image when no node introspection is active. `Bug "
"#2001979 <https://storyboard.openstack.org/#!/story/2001979>`_."

msgid ""
"The ``extra_hardware`` processing hook no longer refuses to parse extra data "
"if some records are empty or have unexpected length. These records are now "
"discared."
msgstr ""
"The ``extra_hardware`` processing hook no longer refuses to parse extra data "
"if some records are empty or have unexpected length. These records are now "
"discarded."

msgid ""
"The ``extra_hardware`` processing hook no longer removes the incoming "
"``data`` object if it has unexpected data format, assuming that this object "
"is used for something else."
msgstr ""
"The ``extra_hardware`` processing hook no longer removes the incoming "
"``data`` object if it has unexpected data format, assuming that this object "
"is used for something else."

msgid ""
"The ``node_info.finished(<transition>, error=<error>)`` now updates node "
"state together with other status attributes in a single DB transaction."
msgstr ""
"The ``node_info.finished(<transition>, error=<error>)`` now updates node "
"state together with other status attributes in a single DB transaction."

msgid ""
"The ``node_status_keep_time`` configuration option is deprecated. Now that "
"we can remove status information about nodes removed from **ironic**, this "
"option does not make much sense, and `may be confusing <https://bugs."
"launchpad.net/ironic-inspector/+bug/1695858>`_"
msgstr ""
"The ``node_status_keep_time`` configuration option is deprecated. Now that "
"we can remove status information about nodes removed from **ironic**, this "
"option does not make much sense, and `may be confusing <https://bugs."
"launchpad.net/ironic-inspector/+bug/1695858>`_"

msgid ""
"The ``set-attribute`` action now automatically sets ``reset_interfaces`` to "
"``True`` if the driver is updated. If it's not desired, set it explicitly to "
"``False``."
msgstr ""
"The ``set-attribute`` action now automatically sets ``reset_interfaces`` to "
"``True`` if the driver is updated. If it's not desired, set it explicitly to "
"``False``."

msgid "The configuration option \"introspection_delay_drivers\" is deprecated."
msgstr ""
"The configuration option \"introspection_delay_drivers\" is deprecated."

msgid "The configuration option \"log_bmc_address\" is deprecated."
msgstr "The configuration option \"log_bmc_address\" is deprecated."

msgid ""
"The configuration option ``[swift]max_retries`` is deprecated. It has been "
"doing nothing for a few releases already."
msgstr ""
"The configuration option ``[swift]max_retries`` is deprecated. It has been "
"doing nothing for a few releases already."

msgid ""
"The data processing API endpoint now validates that data received from the "
"ramdisk is actually a JSON object instead of failing the internal error "
"later (issue https://bugs.launchpad.net/bugs/1525876)."
msgstr ""
"The data processing API endpoint now validates that data received from the "
"ramdisk is actually a JSON object instead of failing the internal error "
"later (issue https://bugs.launchpad.net/bugs/1525876)."

msgid ""
"The default API version was synchronized with the current API version again "
"after removal of the IPMI credentials setting."
msgstr ""
"The default API version was synchronised with the current API version again "
"after removal of the IPMI credentials setting."

msgid ""
"The default file name for stored ramdisk logs was change to contain only "
"node UUID (if known) and the current date time. A proper \".tar.gz\" "
"extension is now appended."
msgstr ""
"The default file name for stored ramdisk logs was change to contain only "
"node UUID (if known) and the current date time. A proper \".tar.gz\" "
"extension is now appended."

msgid ""
"The default policy will been replaced with one which aligns with the Secure-"
"RBAC scopes and roles. Since ironic-inspector is a tool used only by system-"
"level admins, only the ``system`` scope is supported, and the only roles in "
"the policy rules are ``admin`` and ``reader``."
msgstr ""
"The default policy will be replaced with one which aligns with the Secure-"
"RBAC scopes and roles. Since ironic-inspector is a tool used only by system-"
"level admins, only the ``system`` scope is supported, and the only roles in "
"the policy rules are ``admin`` and ``reader``."

msgid ""
"The default value for the configuration option "
"\"introspection_delay_drivers\" was changed to ``.*``, which means that by "
"default \"introspection_delay\" is now applied to all drivers. Set "
"\"introspection_delay\" to 0 to disable the delay."
msgstr ""
"The default value for the configuration option "
"\"introspection_delay_drivers\" was changed to ``.*``, which means that by "
"default \"introspection_delay\" is now applied to all drivers. Set "
"\"introspection_delay\" to 0 to disable the delay."

msgid ""
"The default value of ``[oslo_policy] policy_file`` config option has been "
"changed from ``policy.json`` to ``policy.yaml``. Operators who are utilizing "
"customized policy files or previously generated static policy files (which "
"are not needed by default), should generate new policy files and modify them "
"to meet their needs in the event of any new policies or rules have been "
"added. Please consult the `oslopolicy-convert-json-to-yaml <https://docs."
"openstack.org/oslo.policy/latest/cli/oslopolicy-convert-json-to-yaml.html>`_ "
"tool to convert a JSON to YAML formatted policy file in backward compatible "
"way."
msgstr ""
"The default value of ``[oslo_policy] policy_file`` config option has been "
"changed from ``policy.json`` to ``policy.yaml``. Operators who are utilizing "
"customized policy files or previously generated static policy files (which "
"are not needed by default), should generate new policy files and modify them "
"to meet their needs in the event of any new policies or rules have been "
"added. Please consult the `oslopolicy-convert-json-to-yaml <https://docs."
"openstack.org/oslo.policy/latest/cli/oslopolicy-convert-json-to-yaml.html>`_ "
"tool to convert a JSON to YAML formatted policy file in backward compatible "
"way."

msgid ""
"The deprecated SSL configuration options ``[DEFAULT]ssl_cert_path`` and "
"``[DEFAULT]ssl_key_path`` were removed, please use configuration options "
"from ``[ssl]`` section."
msgstr ""
"The deprecated SSL configuration options ``[DEFAULT]ssl_cert_path`` and "
"``[DEFAULT]ssl_key_path`` were removed, please use configuration options "
"from ``[ssl]`` section."

msgid "The deprecated ``[swift]max_retries`` parameter has been removed."
msgstr "The deprecated ``[swift]max_retries`` parameter has been removed."

msgid ""
"The deprecated configuration option ``[DEFAULT]node_status_keep_time`` was "
"removed."
msgstr ""
"The deprecated configuration option ``[DEFAULT]node_status_keep_time`` was "
"removed."

msgid ""
"The deprecated configuration option ``[iptables]manage_firewall`` was "
"removed, use ``[pxe_filter]driver`` to set filtering driver."
msgstr ""
"The deprecated configuration option ``[iptables]manage_firewall`` was "
"removed, use ``[pxe_filter]driver`` to set filtering driver."

msgid ""
"The deprecated configuration option ``[processing]store_data_location`` was "
"removed."
msgstr ""
"The deprecated configuration option ``[processing]store_data_location`` was "
"removed."

msgid ""
"The deprecated options from the ``ironic`` section ``os_region``, "
"``auth_strategy``, ``ironic_url``, ``os_service_type`` and "
"``os_endpoint_type`` have been removed. Please use **keystoneauth** options "
"instead."
msgstr ""
"The deprecated options from the ``ironic`` section ``os_region``, "
"``auth_strategy``, ``ironic_url``, ``os_service_type`` and "
"``os_endpoint_type`` have been removed. Please use **keystoneauth** options "
"instead."

msgid ""
"The deprecation configuration options ``os_service_type``, ``os_region`` and "
"``os_endpoint_type`` from the ``[swift]`` section have been removed."
msgstr ""
"The deprecation configuration options ``os_service_type``, ``os_region`` and "
"``os_endpoint_type`` from the ``[swift]`` section have been removed."

msgid ""
"The devstack plugin for ``ironic-inspector`` has been changed to utilize pre-"
"built ``ironic-python-agent`` images based on Centos8 instead of legacy "
"CoreOS based images."
msgstr ""
"The devstack plugin for ``ironic-inspector`` has been changed to utilise pre-"
"built ``ironic-python-agent`` images based on Centos8 instead of legacy "
"CoreOS based images."

msgid ""
"The dnsmasq pxe-filter now supports mapping between host InfiniBand MAC to "
"EthernetOverInfiniBand MAC. (This was previously only supported by the "
"iptables pxe-filter.)"
msgstr ""
"The dnsmasq pxe-filter now supports mapping between host InfiniBand MAC to "
"EthernetOverInfiniBand MAC. (This was previously only supported by the "
"iptables pxe-filter.)"

msgid ""
"The filter uses the systemd service name used by the RDO distribution "
"(``openstack-ironic-inspector-dnsmasq.service``)."
msgstr ""
"The filter uses the systemd service name used by the RDO distribution "
"(``openstack-ironic-inspector-dnsmasq.service``)."

msgid ""
"The filter uses the systemd service name used by the RDO distrubution "
"(``openstack-ironic-inspector-dnsmasq.service``)."
msgstr ""
"The filter uses the systemd service name used by the RDO distribution "
"(``openstack-ironic-inspector-dnsmasq.service``)."

msgid ""
"The firewall-specific configuration options were moved from the ``firewall`` "
"to the ``iptables`` group. All options in the ``iptables`` group are now "
"deprecated."
msgstr ""
"The firewall-specific configuration options were moved from the ``firewall`` "
"to the ``iptables`` group. All options in the ``iptables`` group are now "
"deprecated."

msgid ""
"The generic firewall options ``firewall_update_period`` and "
"``manage_firewall`` were moved under the ``pxe_filter`` group as "
"``sync_period`` and ``driver=iptables/noop`` respectively."
msgstr ""
"The generic firewall options ``firewall_update_period`` and "
"``manage_firewall`` were moved under the ``pxe_filter`` group as "
"``sync_period`` and ``driver=iptables/noop`` respectively."

msgid ""
"The introspection start API is now synchronous when ``manage_boot==False``. "
"This means that any failures will be propagated to ironic, preventing it "
"from powering a node on and booting it without the PXE filter updated."
msgstr ""
"The introspection start API is now synchronous when ``manage_boot==False``. "
"This means that any failures will be propagated to Ironic, preventing it "
"from powering a node on and booting it without the PXE filter updated."

msgid ""
"The introspection state column defaults to the state ``finished`` unless the "
"introspection error column value on a node row isn't null, then node state "
"is set to ``error``."
msgstr ""
"The introspection state column defaults to the state ``finished`` unless the "
"introspection error column value on a node row isn't null, then node state "
"is set to ``error``."

msgid ""
"The ironic-inspector project is now in maintenance mode and will only "
"receive bug fixes and other minor improvements from now on. The same "
"functionality is being added to ironic itself. The preview of it is expected "
"to be available in the Caracal release cycle, ironic-inspector will be "
"deprecated afterwards."
msgstr ""
"The ironic-inspector project is now in maintenance mode and will only "
"receive bug fixes and other minor improvements from now on. The same "
"functionality is being added to ironic itself. The preview of it is expected "
"to be available in the Caracal release cycle, ironic-inspector will be "
"deprecated afterwards."

msgid ""
"The legacy Role Based Access Control policy used by ironic-inspector has "
"been disabled by default. The end result of this is that the legacy "
"``baremetal_admin`` and ``baremetal_observer`` roles are no longer enabled "
"by default. System scoped access can be utilized to connect to the ``ironic-"
"inspector`` service, or alternatively a user with an ``admin`` or "
"``service`` role."
msgstr ""
"The legacy Role Based Access Control policy used by ironic-inspector has "
"been disabled by default. The end result of this is that the legacy "
"``baremetal_admin`` and ``baremetal_observer`` roles are no longer enabled "
"by default. System-scoped access can be utilised to connect to the ``ironic-"
"inspector`` service, or alternatively a user with an ``admin`` or "
"``service`` role."

msgid ""
"The lookup procedure now uses all valid MAC's, not only the MAC(s) that will "
"be used for creating port(s)."
msgstr ""
"The lookup procedure now uses all valid MACs, not only the MAC(s) that will "
"be used for creating port(s)."

msgid ""
"The minimum version of Oslo.DB is now ``12.1.0``, in preparation for the "
"future anticipated release of SQLAlchemy ``2.0.0``."
msgstr ""
"The minimum version of Oslo.DB is now ``12.1.0``, in preparation for the "
"future anticipated release of SQLAlchemy ``2.0.0``."

msgid ""
"The minimum version of SQLAlchemy is now ``1.4.0``, in preparation for the "
"future anticipated release of SQLAlchemy ``2.0.0``."
msgstr ""
"The minimum version of SQLAlchemy is now ``1.4.0``, in preparation for the "
"future anticipated release of SQLAlchemy ``2.0.0``."

msgid ""
"The new API ``GET /v1/introspection/<node>/data/unprocessed`` allows "
"retrieving raw (unprocessed) data if data store is enabled."
msgstr ""
"The new API ``GET /v1/introspection/<node>/data/unprocessed`` allows "
"retrieving raw (unprocessed) data if data store is enabled."

msgid ""
"The new ``[healthcheck] enabled`` option has been added. When this option is "
"set to ``True``, the healthcheck middleware is enabled in API pipeline and "
"the additional API endpoint to monitor service availability becomes "
"available at ``/healthcheck`` path."
msgstr ""
"The new ``[healthcheck] enabled`` option has been added. When this option is "
"set to ``True``, the healthcheck middleware is enabled in the API pipeline "
"and the additional API endpoint to monitor service availability becomes "
"available at ``/healthcheck`` path."

msgid ""
"The new policy is only enforced when ``[oslo_policy]`` config is changed to "
"``enforce_new_defaults=True`` and ``enforce_scope=True``, otherwise the "
"existing deprecated policy is used. User accounts which rely on having the "
"``baremetal_admin`` or ``baremetal_observer`` roles will need to have system-"
"scoped ``admin`` or ``reader`` roles to use the API when the new policy is "
"enforced."
msgstr ""
"The new policy is only enforced when ``[oslo_policy]`` config is changed to "
"``enforce_new_defaults=True`` and ``enforce_scope=True``, otherwise the "
"existing deprecated policy is used. User accounts which rely on having the "
"``baremetal_admin`` or ``baremetal_observer`` roles will need to have system-"
"scoped ``admin`` or ``reader`` roles to use the API when the new policy is "
"enforced."

msgid ""
"The older ``ipmi_address`` field in the introspection data no longer has "
"priority over the newer ``bmc_address`` inventory field during lookup. This "
"fixes lookup based on MAC addresses, when the BMC address is reported as "
"``0.0.0.0`` for any reason (see `bug 1714944 <https://bugs.launchpad.net/"
"ironic-python-agent/+bug/1714944>`_)."
msgstr ""
"The older ``ipmi_address`` field in the introspection data no longer has "
"priority over the newer ``bmc_address`` inventory field during lookup. This "
"fixes lookup based on MAC addresses, when the BMC address is reported as "
"``0.0.0.0`` for any reason (see `bug 1714944 <https://bugs.launchpad.net/"
"ironic-python-agent/+bug/1714944>`_)."

msgid ""
"The only password digest supported is bcrypt, and the ``bcrypt`` python "
"library is used for password checks since it supports ``$2y$`` prefixed "
"bcrypt passwords as generated by the Apache htpasswd utility."
msgstr ""
"The only password digest supported is bcrypt, and the ``bcrypt`` Python "
"library is used for password checks since it supports ``$2y$`` prefixed "
"bcrypt passwords as generated by the Apache htpasswd utility."

msgid ""
"The periodic PXE filter update task now retries fetching port list from the "
"Bare Metal service 5 times (with 1 second delay) before giving up. This "
"ensures that a temporary networking glitch will not result in the ironic-"
"inspector service stopping."
msgstr ""
"The periodic PXE filter update task now retries fetching port list from the "
"Bare Metal service 5 times (with 1 second delay) before giving up. This "
"ensures that a temporary networking glitch will not result in the ironic-"
"inspector service stopping."

msgid ""
"The previous behavior can be returned by setting the new option "
"``[extra_hardware]strict`` to ``True``."
msgstr ""
"The previous behaviour can be returned by setting the new option "
"``[extra_hardware]strict`` to ``True``."

msgid ""
"The previous policy is still enforced by default, but is now deprecated and "
"will be removed in a future release."
msgstr ""
"The previous policy is still enforced by default, but is now deprecated and "
"will be removed in a future release."

msgid ""
"The primary key of the ``attributes`` table is relaxed from the ``attributes."
"name, attributes.value`` column pair to a new column ``attributes.uuid``."
msgstr ""
"The primary key of the ``attributes`` table is relaxed from the ``attributes."
"name, attributes.value`` column pair to a new column ``attributes.uuid``."

msgid ""
"The python-ironicclient package has been removed as a dependency in favor of "
"openstacksdk. Third party modules and plugins will require an update if they "
"previously invoked ironicclient."
msgstr ""
"The python-ironicclient package has been removed as a dependency in favour "
"of openstacksdk. Third party modules and plugins will require an update if "
"they previously invoked ironicclient."

msgid ""
"The ramdisk logs are now stored on all preprocessing errors, not only ones "
"reported by the ramdisk itself. This required moving the ramdisk logs "
"handling from the \"ramdisk_error\" plugin to the generic processing code."
msgstr ""
"The ramdisk logs are now stored on all preprocessing errors, not only ones "
"reported by the ramdisk itself. This required moving the ramdisk logs "
"handling from the \"ramdisk_error\" plugin to the generic processing code."

msgid ""
"The raw data from the ``extra_hardware`` processing hook is no longer stored "
"in Swift in an object named ``extra_hardware-<node UUID>``. The same "
"information is already available as part of the unprocessed introspection "
"data without a hard dependency on Swift."
msgstr ""
"The raw data from the ``extra_hardware`` processing hook is no longer stored "
"in Swift in an object named ``extra_hardware-<node UUID>``. The same "
"information is already available as part of the unprocessed introspection "
"data without a hard dependency on Swift."

msgid ""
"The response headers for empty body HTTP 204 replies, at present, violate "
"RFC7230. This was not intentional, but underlying libraries also make "
"inappropriate changes to the headers, which can cause clients to experience "
"odd failures. This is anticipated to be corrected once an underlying issue "
"in `eventlet <https://github.com/eventlet/eventlet/issues/746>`_ is resolved."
msgstr ""
"The response headers for empty body HTTP 204 replies, at present, violate "
"RFC7230. This was not intentional, but underlying libraries also make "
"inappropriate changes to the headers, which can cause clients to experience "
"odd failures. This is anticipated to be corrected once an underlying issue "
"in `eventlet <https://github.com/eventlet/eventlet/issues/746>`_ is resolved."

msgid ""
"The rollback actions for introspection rules are deprecated. No in-tree "
"actions are using them, 3rdpart should stop using them as soon as possible."
msgstr ""
"The rollback actions for introspection rules are deprecated. No in-tree "
"actions are using them, 3rdpart should stop using them as soon as possible."

msgid ""
"The root_disk_selection processing hook will now error out if root device "
"hints are specified on ironic node, but ironic-python-agent is not used as "
"an introspection ramdisk."
msgstr ""
"The root_disk_selection processing hook will now error out if root device "
"hints are specified on ironic node, but ironic-python-agent is not used as "
"an introspection ramdisk."

msgid ""
"The rootwrap rule to allow restarting the systemd service openstack-ironic-"
"inspector-dnsmasq.service has been removed. No known tooling requires this "
"rule since before Train. Any configuration tool which is setting "
"[dnsmasq_pxe_filter]dnsmasq_start_command also needs to be writing an "
"appropriate rootwrap.d file, as the inspector devstack plugin does."
msgstr ""
"The rootwrap rule to allow restarting the systemd service openstack-ironic-"
"inspector-dnsmasq.service has been removed. No known tooling requires this "
"rule since before Train. Any configuration tool which is setting "
"[dnsmasq_pxe_filter]dnsmasq_start_command also needs to be writing an "
"appropriate rootwrap.d file, as the inspector devstack plugin does."

msgid ""
"The sample configuration file located at ``example.conf`` and the sample "
"policy file located at ``policy.yaml.sample`` were removed in this release, "
"as they are now published with documentation. See `the sample configuration "
"file <https://docs.openstack.org/ironic-inspector/latest/configuration/"
"sample-config.html>`_ and `the sample policy file <https://docs.openstack."
"org/ironic-inspector/latest/configuration/sample-policy.html>`_."
msgstr ""
"The sample configuration file located at ``example.conf`` and the sample "
"policy file located at ``policy.yaml.sample`` were removed in this release, "
"as they are now published with documentation. See `the sample configuration "
"file <https://docs.openstack.org/ironic-inspector/latest/configuration/"
"sample-config.html>`_ and `the sample policy file <https://docs.openstack."
"org/ironic-inspector/latest/configuration/sample-policy.html>`_."

msgid ""
"The tempest plugin code that was in ``ironic_inspector/test/"
"inspector_tempest_plugin/`` has been removed. Tempest plugin code has been "
"migrated to the project `openstack/ironic-tempest-plugin <https://git."
"openstack.org/cgit/openstack/ironic-tempest-plugin>`_. This was an OpenStack "
"wide `goal for the Queens cycle <https://governance.openstack.org/tc/goals/"
"queens/split-tempest-plugins.html>`_."
msgstr ""
"The tempest plugin code that was in ``ironic_inspector/test/"
"inspector_tempest_plugin/`` has been removed. Tempest plugin code has been "
"migrated to the project `openstack/ironic-tempest-plugin <https://git."
"openstack.org/cgit/openstack/ironic-tempest-plugin>`_. This was an OpenStack "
"wide `goal for the Queens cycle <https://governance.openstack.org/tc/goals/"
"queens/split-tempest-plugins.html>`_."

msgid ""
"This brings ``dnsmasq`` PXE filter driver feature parity with the "
"``iptables`` PXE filter driver, which uses a firewall rule to block any DHCP "
"request on the interface where Ironic Inspector's DHCP server is listening."
msgstr ""
"This brings ``dnsmasq`` PXE filter driver feature parity with the "
"``iptables`` PXE filter driver, which uses a firewall rule to block any DHCP "
"request on the interface where Ironic Inspector's DHCP server is listening."

msgid ""
"This change is a result of the new policy which was introduced as part of "
"`Consistent and Secure RBAC`_ community goal and the underlying "
"``[oslo_policy] enforce_scope`` and ``[oslo_policy] enforce_new_defaults`` "
"settings being changed to ``True``."
msgstr ""
"This change is a result of the new policy which was introduced as part of "
"`Consistent and Secure RBAC`_ community goal and the underlying "
"``[oslo_policy] enforce_scope`` and ``[oslo_policy] enforce_new_defaults`` "
"settings being changed to ``True``."

msgid ""
"This project is now in the maintenance mode and new deployments of it are "
"discouraged. Please use `built-in in-band inspection in ironic <https://docs."
"openstack.org/ironic/latest/admin/inspection/index.html>`_ instead. For "
"existing deployments, see the `migration guide <https://docs.openstack.org/"
"ironic/latest/admin/inspection/migration.html>`_."
msgstr ""
"This project is now in maintenance mode and new deployments of it are "
"discouraged. Please use `built-in in-band inspection in ironic <https://docs."
"openstack.org/ironic/latest/admin/inspection/index.html>`_ instead. For "
"existing deployments, see the `migration guide <https://docs.openstack.org/"
"ironic/latest/admin/inspection/migration.html>`_."

msgid "This release includes automatic `docs` generation via Sphinx."
msgstr "This release includes automatic `docs` generation via Sphinx."

msgid ""
"This version is used by default within the Bare Metal Inspection service "
"when communicating with the Bare Metal API. It is the default used by "
"processing plugins, which may override the version, and by introspection "
"rules, which may not override the version."
msgstr ""
"This version is used by default within the Bare Metal Inspection service "
"when communicating with the Bare Metal API. It is the default used by "
"processing plugins, which may override the version, and by introspection "
"rules, which may not override the version."

msgid ""
"Timeout in an active state led to an `undefined transition error <https://"
"bugs.launchpad.net/ironic-inspector/+bug/1662494>`_. This is fixed and an "
"introspection finishes now with ``Timeout`` error."
msgstr ""
"Timeout in an active state led to an `undefined transition error <https://"
"bugs.launchpad.net/ironic-inspector/+bug/1662494>`_. This is fixed and an "
"introspection finishes now with ``Timeout`` error."

msgid ""
"To enable this feature, set ``[processing]permit_active_introspection`` to "
"``True``. When this is set, the value of ``[processing]power_off`` is "
"overridden for nodes in ``active`` or ``rescue`` states."
msgstr ""
"To enable this feature, set ``[processing]permit_active_introspection`` to "
"``True``. When this is set, the value of ``[processing]power_off`` is "
"overridden for nodes in ``active`` or ``rescue`` states."

msgid "To try basic authentication, the following can be done:"
msgstr "To try basic authentication, the following can be done:"

msgid "Train Series (9.0.0 - 9.2.x) Release Notes"
msgstr "Train Series (9.0.0 - 9.2.x) Release Notes"

msgid "Uniqueness of a node ``bmc_address`` isn't enforced any more."
msgstr "Uniqueness of a node ``bmc_address`` isn't enforced any more."

msgid ""
"Update ``pxe_enabled`` field on ports. It is set to ``True`` for the PXE-"
"booting port and ``False`` for the remaining ports. Both newly discovered "
"and existing ports are affected."
msgstr ""
"Update ``pxe_enabled`` field on ports. It is set to ``True`` for the PXE-"
"booting port and ``False`` for the remaining ports. Both newly discovered "
"and existing ports are affected."

msgid "Updates the default Ironic API version to 1.38."
msgstr "Updates the default Ironic API version to 1.38."

msgid ""
"Updates the default Ironic API version to 1.56, which is the most recent "
"version in the Stein series Bare Metal release (12.1.0)."
msgstr ""
"Updates the default Ironic API version to 1.56, which is the most recent "
"version in the Stein series Bare Metal release (12.1.0)."

msgid "Upgrade Notes"
msgstr "Upgrade Notes"

msgid ""
"Use of legacy policy files was deprecated by the ``oslo.policy`` library "
"during the Victoria development cycle. As a result, this deprecation is "
"being noted in the Wallaby with an anticipated future removal of support by "
"``oslo.policy``. As such operators will need to convert to YAML policy "
"files. Please see the upgrade notes for details on migration of any custom "
"policy files."
msgstr ""
"The use of legacy policy files was deprecated by the ``oslo.policy`` library "
"during the Victoria development cycle. As a result, this deprecation is "
"being noted in the Wallaby with an anticipated future removal of support by "
"``oslo.policy``. As such operators will need to convert to YAML policy "
"files. Please see the upgrade notes for details on the migration of any "
"custom policy files."

msgid ""
"Use only single quotes for strings inside SQL statements. Fixes a crash when "
"PostgreSQL is used as a database backend."
msgstr ""
"Use only single quotes for strings inside SQL statements. Fixes a crash when "
"PostgreSQL is used as a database backend."

msgid ""
"Using auth_strategy=http_basic incorrectly required authentication for "
"public paths such as / and /v1. These paths are now public."
msgstr ""
"Using auth_strategy=http_basic incorrectly required authentication for "
"public paths such as / and /v1. These paths are now public."

msgid ""
"Using old bash-based ramdisk is deprecated, please switch to ironic-python-"
"agent as soon as possible."
msgstr ""
"Using old bash-based ramdisk is deprecated, please switch to ironic-python-"
"agent as soon as possible."

msgid ""
"Using the root_device_hint alias for the raid_device plugin is deprecated."
msgstr ""
"Using the root_device_hint alias for the raid_device plugin is deprecated."

msgid "Ussuri Series (10.0.0 - 10.1.x) Release Notes"
msgstr "Ussuri Series (10.0.0 - 10.1.x) Release Notes"

msgid "Victoria Series (10.2.0 - 10.4.x) Release Notes"
msgstr "Victoria Series (10.2.0 - 10.4.x) Release Notes"

msgid "Wallaby Series (10.5.0 - 10.6.x) Release Notes"
msgstr "Wallaby Series (10.5.0 - 10.6.x) Release Notes"

msgid ""
"When the config option ``[DEFAULT]auth_strategy`` is set to ``http_basic`` "
"then non-public API calls require a valid HTTP Basic authentication header "
"to be set. The config option ``[DEFAULT]http_basic_auth_user_file`` defaults "
"to ``/etc/ironic-inspector/htpasswd`` and points to a file that supports the "
"Apache htpasswd syntax[1]. This file is read for every request, so no "
"service restart is required when changes are made."
msgstr ""
"When the config option ``[DEFAULT]auth_strategy`` is set to ``http_basic`` "
"then non-public API calls require a valid HTTP Basic authentication header "
"to be set. The config option ``[DEFAULT]http_basic_auth_user_file`` defaults "
"to ``/etc/ironic-inspector/htpasswd`` and points to a file that supports the "
"Apache htpasswd syntax[1]. This file is read for every request, so no "
"service restart is required when changes are made."

msgid ""
"Wrong provision state name 'inspectfail' in *ironic-inspector* valid states "
"for node inspection. This issue leads to state inconsistency between "
"*ironic* and *ironic-inspector*. For example, if *ironic* inspection timeout "
"is lower than *ironic-inspector*'s, and inspection timeout occurs, *ironic* "
"will transition node into 'inspect failed' provision state. In such case "
"when node inspection finishes without errors the node will be in 'inspect "
"failed' provision state with inspection in 'finished' state."
msgstr ""
"Wrong provision state name 'inspectfail' in *ironic-inspector* valid states "
"for node inspection. This issue leads to state inconsistency between "
"*ironic* and *ironic-inspector*. For example, if *ironic* inspection timeout "
"is lower than *ironic-inspector*'s, and inspection timeout occurs, *ironic* "
"will transition node into 'inspect failed' provision state. In such case "
"when node inspection finishes without errors the node will be in 'inspect "
"failed' provision state with inspection in 'finished' state."

msgid "Xena Series (10.7.0 - 10.8.x) Release Notes"
msgstr "Xena Series (10.7.0 - 10.8.x) Release Notes"

msgid "Yoga Series (10.9.0 - 10.11.x) Release Notes"
msgstr "Yoga Series (10.9.0 - 10.11.x) Release Notes"

msgid "Zed Series (10.12.0 - 11.1.x) Release Notes"
msgstr "Zed Series (10.12.0 - 11.1.x) Release Notes"

msgid ""
"[1] https://httpd.apache.org/docs/current/misc/password_encryptions.html"
msgstr ""
"[1] https://httpd.apache.org/docs/current/misc/password_encryptions.html"

msgid "`Openstack Theme <https://github.com/openstack/oslosphinx>`_ support"
msgstr "`OpenStack Theme <https://github.com/openstack/oslosphinx>`_ support"

msgid ""
"``0.0.0.0`` and an empty string in the ``bmc_address`` inventory field are "
"now correctly treated as missing BMC address."
msgstr ""
"``0.0.0.0`` and an empty string in the ``bmc_address`` inventory field are "
"now correctly treated as missing BMC address."

msgid "``GET /v1/introspection?state=starting,...``"
msgstr "``GET /v1/introspection?state=starting,...``"

msgid ""
"``[DEFAULT]/ipmi_address_fields`` now has ``ibmc_address`` in the default "
"configuration, allowing introspection to try and match the BMC address if no "
"ports are defined when using the `ibmc` driver."
msgstr ""
"``[DEFAULT]/ipmi_address_fields`` now has ``ibmc_address`` in the default "
"configuration, allowing introspection to try and match the BMC address if no "
"ports are defined when using the `ibmc` driver."

msgid ""
"``[ironic]/auth_strategy`` - set ``[ironic]/auth_type`` option to ``none`` "
"to access ironic API in noauth mode"
msgstr ""
"``[ironic]/auth_strategy`` - set ``[ironic]/auth_type`` option to ``none`` "
"to access ironic API in noauth mode"

msgid ""
"``[ironic]/ironic_url`` - use ``[ironic]/endpoint_override`` option to set "
"specific ironic API endpoint address if discovery of ironic API endpoint is "
"not desired or impossible (for example in standalone mode)"
msgstr ""
"``[ironic]/ironic_url`` - use ``[ironic]/endpoint_override`` option to set "
"specific ironic API endpoint address if discovery of Ironic API endpoint is "
"not desired or impossible (for example in standalone mode)"

msgid ""
"``[ironic]/os_endpoint_type`` - use ``[ironic]/valid_interfaces`` option to "
"set ironic endpoint types that will be attempted to be used"
msgstr ""
"``[ironic]/os_endpoint_type`` - use ``[ironic]/valid_interfaces`` option to "
"set Ironic endpoint types that will be attempted to be used"

msgid "``[ironic]/os_region`` - use ``[ironic]/region_name`` option instead"
msgstr "``[ironic]/os_region`` - use ``[ironic]/region_name`` option instead"

msgid "``[ironic]/os_service_type`` - use ``[ironic]/service_type`` option"
msgstr "``[ironic]/os_service_type`` - use ``[ironic]/service_type`` option"

msgid "``[swift]/os_endpoint_type`` - use ``[swift]/valid_interfaces`` option"
msgstr "``[swift]/os_endpoint_type`` - use ``[swift]/valid_interfaces`` option"

msgid "``[swift]/os_region`` - use ``[swift]region_name`` option"
msgstr "``[swift]/os_region`` - use ``[swift]region_name`` option"

msgid "``[swift]/os_service_type`` - use ``[swift]/service_type`` option"
msgstr "``[swift]/os_service_type`` - use ``[swift]/service_type`` option"

msgid "`makefile` for manual building"
msgstr "`makefile` for manual building"

msgid ""
"general access to the whole API is by default granted to a user with either "
"``admin``, ``administrator`` or ``baremetal_admin`` role (previously it "
"allowed access only to a user with ``admin`` role)"
msgstr ""
"general access to the whole API is by default granted to a user with either "
"``admin``, ``administrator`` or ``baremetal_admin`` role (previously it "
"allowed access only to a user with ``admin`` role)"

msgid "http://docs.openstack.org/admin-guide-cloud/cross_project_cors.html"
msgstr "http://docs.openstack.org/admin-guide-cloud/cross_project_cors.html"

msgid "http://docs.openstack.org/developer/oslo.middleware/cors.html"
msgstr "http://docs.openstack.org/developer/oslo.middleware/cors.html"

msgid ""
"http://specs.openstack.org/openstack/openstack-specs/specs/cors-support.html"
msgstr ""
"http://specs.openstack.org/openstack/openstack-specs/specs/cors-support.html"

msgid "https://bugs.launchpad.net/bugs/1501746"
msgstr "https://bugs.launchpad.net/bugs/1501746"

msgid "https://bugs.launchpad.net/bugs/1506160"
msgstr "https://bugs.launchpad.net/bugs/1506160"

msgid "https://docs.openstack.org/admin-guide-cloud/cross_project_cors.html"
msgstr "https://docs.openstack.org/admin-guide-cloud/cross_project_cors.html"

msgid "https://docs.openstack.org/developer/oslo.middleware/cors.html"
msgstr "https://docs.openstack.org/developer/oslo.middleware/cors.html"

msgid ""
"https://specs.openstack.org/openstack/openstack-specs/specs/cors-support.html"
msgstr ""
"https://specs.openstack.org/openstack/openstack-specs/specs/cors-support.html"

msgid ""
"listing of current introspection statuses and showing a given introspection "
"is by default also allowed to a user with the ``baremetal_observer`` role"
msgstr ""
"listing of current introspection statuses and showing a given introspection "
"is by default also allowed to a user with the ``baremetal_observer`` role"
