ironic.db.sqlalchemy.api module

ironic.db.sqlalchemy.api module

SQLAlchemy storage backend.

class ironic.db.sqlalchemy.api.Connection[source]

Bases: ironic.db.api.Connection

SqlAlchemy connection.

add_node_tag(node_id, tag)[source]
add_node_trait(node_id, trait, version)[source]
check_versions()[source]

Checks the whole database for incompatible objects.

This scans all the tables in search of objects that are not supported; i.e., those that are not specified in ironic.common.release_mappings.RELEASE_MAPPING. This includes objects that have null ‘version’ values.

Returns:A Boolean. True if all the objects have supported versions; False otherwise.
clear_node_reservations_for_conductor(hostname)[source]
clear_node_target_power_state(hostname)[source]
create_bios_setting_list(node_id, settings, version)[source]
create_chassis(values)[source]
create_node(values)[source]
create_port(values)[source]
create_portgroup(values)[source]
create_volume_connector(connector_info)[source]
create_volume_target(target_info)[source]
delete_bios_setting_list(node_id, names)[source]
delete_node_tag(node_id, tag)[source]
delete_node_trait(node_id, trait)[source]
destroy_chassis(chassis_id)[source]
destroy_node(node_id)[source]
destroy_port(port_id)[source]
destroy_portgroup(portgroup_id)[source]
destroy_volume_connector(ident)[source]
destroy_volume_target(ident)[source]
get_active_hardware_type_dict(use_groups=False)[source]
get_bios_setting(node_id, name)[source]
get_bios_setting_list(node_id)[source]
get_chassis_by_id(chassis_id)[source]
get_chassis_by_uuid(chassis_uuid)[source]
get_chassis_list(limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_conductor(hostname)[source]
get_node_by_id(node_id)[source]
get_node_by_instance(instance)[source]
get_node_by_name(node_name)[source]
get_node_by_port_addresses(addresses)[source]
get_node_by_uuid(node_uuid)[source]
get_node_list(filters=None, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_node_tags_by_node_id(node_id)[source]
get_node_traits_by_node_id(node_id)[source]
get_nodeinfo_list(columns=None, filters=None, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_not_versions(model_name, versions)[source]

Returns objects with versions that are not the specified versions.

This returns objects with versions that are not the specified versions. Objects with null versions (there shouldn’t be any) are also returned.

Parameters:
  • model_name – the name of the model (class) of desired objects
  • versions – list of versions of objects not to be returned
Returns:

list of the DB objects

Raises:

IronicException if there is no class associated with the name

get_offline_conductors()[source]
get_port_by_address(address)[source]
get_port_by_id(port_id)[source]
get_port_by_uuid(port_uuid)[source]
get_port_list(limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_portgroup_by_address(address)[source]
get_portgroup_by_id(portgroup_id)[source]
get_portgroup_by_name(name)[source]
get_portgroup_by_uuid(portgroup_uuid)[source]
get_portgroup_list(limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_portgroups_by_node_id(node_id, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_ports_by_node_id(node_id, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_ports_by_portgroup_id(portgroup_id, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_volume_connector_by_id(db_id)[source]
get_volume_connector_by_uuid(connector_uuid)[source]
get_volume_connector_list(limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_volume_connectors_by_node_id(node_id, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_volume_target_by_id(db_id)[source]
get_volume_target_by_uuid(uuid)[source]
get_volume_target_list(limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_volume_targets_by_node_id(node_id, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
get_volume_targets_by_volume_id(volume_id, limit=None, marker=None, sort_key=None, sort_dir=None)[source]
list_conductor_hardware_interfaces(conductor_id)[source]
list_hardware_type_interfaces(hardware_types)[source]
node_tag_exists(node_id, tag)[source]
node_trait_exists(node_id, trait)[source]
register_conductor(values, update_existing=False)[source]
register_conductor_hardware_interfaces(conductor_id, hardware_type, interface_type, interfaces, default_interface)[source]
release_node(tag, node_id)[source]
reserve_node(tag, node_id)[source]
set_node_tags(node_id, tags)[source]
set_node_traits(node_id, traits, version)[source]
touch_conductor(hostname)[source]
touch_node_provisioning(node_id)[source]
unregister_conductor(hostname)[source]
unregister_conductor_hardware_interfaces(conductor_id)[source]
unset_node_tags(node_id)[source]
unset_node_traits(node_id)[source]
update_bios_setting_list(node_id, settings, version)[source]
update_chassis(chassis_id, values)[source]
update_node(node_id, values)[source]
update_port(port_id, values)[source]
update_portgroup(portgroup_id, values)[source]
update_volume_connector(ident, connector_info)[source]
update_volume_target(ident, target_info)[source]
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.