The ironic_inspector.common.ironic
Module¶
-
exception
ironic_inspector.common.ironic.
NotFound
(node_ident, code=404, *args, **kwargs)[source]¶ Bases:
ironic_inspector.utils.Error
Node not found in Ironic.
-
ironic_inspector.common.ironic.
capabilities_to_dict
(caps)[source]¶ Convert the Node’s capabilities into a dictionary.
-
ironic_inspector.common.ironic.
dict_to_capabilities
(caps_dict)[source]¶ Convert a dictionary into a string with the capabilities syntax.
-
ironic_inspector.common.ironic.
get_client
(token=None, api_version='1.38')[source]¶ Get Ironic client instance.
-
ironic_inspector.common.ironic.
get_ipmi_address
(node)[source]¶ Get the BMC address defined in node.driver_info dictionary
Possible names of BMC address value examined in order of list [‘ipmi_address’] + CONF.ipmi_address_fields. The value could be an IP address or a hostname. DNS lookup performed for the first non empty value.
The first valid BMC address value returned along with it’s v4 and v6 IP addresses.
Parameters: node – Node object with defined driver_info dictionary Returns: tuple (ipmi_address, ipv4_address, ipv6_address)