ironic.db.sqlalchemy.models module¶
SQLAlchemy models for baremetal data.
- class ironic.db.sqlalchemy.models.Allocation(**kwargs)[source]¶
 Bases:
BaseRepresents an allocation of a node for deployment.
- candidate_nodes¶
 
- conductor_affinity¶
 
- created_at¶
 
- extra¶
 
- id¶
 
- last_error¶
 
- name¶
 
- node_id¶
 
- owner¶
 
- resource_class¶
 
- state¶
 
- traits¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.BIOSSetting(**kwargs)[source]¶
 Bases:
BaseRepresents a bios setting of a bare metal node.
- allowable_values¶
 
- attribute_type¶
 
- created_at¶
 
- lower_bound¶
 
- max_length¶
 
- min_length¶
 
- name¶
 
- node_id¶
 
- read_only¶
 
- reset_required¶
 
- unique¶
 
- updated_at¶
 
- upper_bound¶
 
- value¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.Chassis(**kwargs)[source]¶
 Bases:
BaseRepresents a hardware chassis.
- created_at¶
 
- description¶
 
- extra¶
 
- id¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.Conductor(**kwargs)[source]¶
 Bases:
BaseRepresents a conductor service entry.
- conductor_group¶
 
- created_at¶
 
- drivers¶
 
- hostname¶
 
- id¶
 
- online¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.ConductorHardwareInterfaces(**kwargs)[source]¶
 Bases:
BaseInternal table used to track what is loaded on each conductor.
- conductor_id¶
 
- created_at¶
 
- default¶
 
- hardware_type¶
 
- id¶
 
- interface_name¶
 
- interface_type¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.DeployTemplate(**kwargs)[source]¶
 Bases:
BaseRepresents a deployment template.
- created_at¶
 
- extra¶
 
- id¶
 
- name¶
 
- steps: Mapped[List[DeployTemplateStep]]¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.DeployTemplateStep(**kwargs)[source]¶
 Bases:
BaseRepresents a deployment step in a deployment template.
- args¶
 
- created_at¶
 
- deploy_template¶
 
- deploy_template_id¶
 
- id¶
 
- interface¶
 
- priority¶
 
- step¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.FirmwareComponent(**kwargs)[source]¶
 Bases:
BaseRepresents the firmware information of a bare metal node.
- component¶
 
- created_at¶
 
- current_version¶
 
- id¶
 
- initial_version¶
 
- last_version_flashed¶
 
- node_id¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.InspectionRule(**kwargs)[source]¶
 Bases:
Base- actions¶
 
- conditions¶
 
- created_at¶
 
- description¶
 
- id¶
 
- phase¶
 
- priority¶
 
- scope¶
 
- sensitive¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.IronicBase[source]¶
 Bases:
TimestampMixin,ModelBase- metadata = None¶
 
- version = Column(None, String(length=15), table=None)¶
 
- class ironic.db.sqlalchemy.models.Node(**kwargs)[source]¶
 Bases:
NodeBaseRepresents a bare metal node.
- allocation_id¶
 
- automated_clean¶
 
- bios_interface¶
 
- boot_interface¶
 
- boot_mode¶
 
- chassis_id¶
 
- clean_step¶
 
- conductor_affinity¶
 
- conductor_group¶
 
- console_enabled¶
 
- console_interface¶
 
- created_at¶
 
- deploy_interface¶
 
- deploy_step¶
 
- description¶
 
- disable_power_off¶
 
- driver¶
 
- driver_info¶
 
- driver_internal_info¶
 
- extra¶
 
- fault¶
 
- firmware_interface¶
 
- id¶
 
- inspect_interface¶
 
- inspection_finished_at¶
 
- inspection_started_at¶
 
- instance_info¶
 
- instance_uuid¶
 
- last_error¶
 
- lessee¶
 
- maintenance¶
 
- maintenance_reason¶
 
- management_interface¶
 
- name¶
 
- network_data¶
 
- network_interface¶
 
- owner¶
 
- parent_node¶
 
- power_interface¶
 
- power_state¶
 
- properties¶
 
- protected¶
 
- protected_reason¶
 
- provision_state¶
 
- provision_updated_at¶
 
- raid_config¶
 
- raid_interface¶
 
- rescue_interface¶
 
- reservation¶
 
- resource_class¶
 
- retired¶
 
- retired_reason¶
 
- secure_boot¶
 
- service_step¶
 
- shard¶
 
- storage_interface¶
 
- target_power_state¶
 
- target_provision_state¶
 
- target_raid_config¶
 
- updated_at¶
 
- uuid¶
 
- vendor_interface¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.NodeBase(**kwargs)[source]¶
 Bases:
BaseRepresents a base bare metal node.
- allocation_id¶
 
- automated_clean¶
 
- bios_interface¶
 
- boot_interface¶
 
- boot_mode¶
 
- chassis_id¶
 
- clean_step¶
 
- conductor_affinity¶
 
- conductor_group¶
 
- console_enabled¶
 
- console_interface¶
 
- created_at¶
 
- deploy_interface¶
 
- deploy_step¶
 
- description¶
 
- disable_power_off¶
 
- driver¶
 
- driver_info¶
 
- driver_internal_info¶
 
- extra¶
 
- fault¶
 
- firmware_interface¶
 
- id¶
 
- inspect_interface¶
 
- inspection_finished_at¶
 
- inspection_started_at¶
 
- instance_info¶
 
- instance_uuid¶
 
- last_error¶
 
- lessee¶
 
- maintenance¶
 
- maintenance_reason¶
 
- management_interface¶
 
- name¶
 
- network_data¶
 
- network_interface¶
 
- owner¶
 
- parent_node¶
 
- power_interface¶
 
- power_state¶
 
- properties¶
 
- protected¶
 
- protected_reason¶
 
- provision_state¶
 
- provision_updated_at¶
 
- raid_config¶
 
- raid_interface¶
 
- rescue_interface¶
 
- reservation¶
 
- resource_class¶
 
- retired¶
 
- retired_reason¶
 
- secure_boot¶
 
- service_step¶
 
- shard¶
 
- storage_interface¶
 
- target_power_state¶
 
- target_provision_state¶
 
- target_raid_config¶
 
- updated_at¶
 
- uuid¶
 
- vendor_interface¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.NodeHistory(**kwargs)[source]¶
 Bases:
BaseRepresents a history event of a bare metal node.
- conductor¶
 
- created_at¶
 
- event¶
 
- event_type¶
 
- id¶
 
- node_id¶
 
- severity¶
 
- updated_at¶
 
- user¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.NodeInventory(**kwargs)[source]¶
 Bases:
BaseRepresents an inventory of a baremetal node.
- created_at¶
 
- id¶
 
- inventory_data¶
 
- node_id¶
 
- plugin_data¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.NodeTag(**kwargs)[source]¶
 Bases:
BaseRepresents a tag of a bare metal node.
- created_at¶
 
- node¶
 
- node_id¶
 
- tag¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.NodeTrait(**kwargs)[source]¶
 Bases:
BaseRepresents a trait of a bare metal node.
- created_at¶
 
- node¶
 
- node_id¶
 
- trait¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.Port(**kwargs)[source]¶
 Bases:
BaseRepresents a network port of a bare metal node.
- address¶
 
- category¶
 
- created_at¶
 
- description¶
 
- extra¶
 
- id¶
 
- internal_info¶
 
- is_smartnic¶
 
- local_link_connection¶
 
- name¶
 
- node_id¶
 
- node_uuid = ColumnAssociationProxyInstance(AssociationProxy('_node_uuid', 'uuid'))¶
 
- physical_network¶
 
- portgroup_id¶
 
- pxe_enabled¶
 
- updated_at¶
 
- uuid¶
 
- vendor¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.Portgroup(**kwargs)[source]¶
 Bases:
BaseRepresents a group of network ports of a bare metal node.
- address¶
 
- created_at¶
 
- extra¶
 
- id¶
 
- internal_info¶
 
- mode¶
 
- name¶
 
- node_id¶
 
- node_uuid = ColumnAssociationProxyInstance(AssociationProxy('_node_uuid', 'uuid'))¶
 
- physical_network¶
 
- properties¶
 
- standalone_ports_supported¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.Runbook(**kwargs)[source]¶
 Bases:
BaseRepresents a runbook.
- created_at¶
 
- disable_ramdisk¶
 
- extra¶
 
- id¶
 
- name¶
 
- owner¶
 
- public¶
 
- steps: Mapped[List[RunbookStep]]¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.RunbookStep(**kwargs)[source]¶
 Bases:
BaseRepresents a deployment step in a runbook.
- args¶
 
- created_at¶
 
- id¶
 
- interface¶
 
- order¶
 
- runbook¶
 
- runbook_id¶
 
- step¶
 
- updated_at¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.VolumeConnector(**kwargs)[source]¶
 Bases:
BaseRepresents a volume connector of a bare metal node.
- connector_id¶
 
- created_at¶
 
- extra¶
 
- id¶
 
- node_id¶
 
- type¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- class ironic.db.sqlalchemy.models.VolumeTarget(**kwargs)[source]¶
 Bases:
BaseRepresents a volume target of a bare metal node.
- boot_index¶
 
- created_at¶
 
- extra¶
 
- id¶
 
- node_id¶
 
- properties¶
 
- updated_at¶
 
- uuid¶
 
- version¶
 
- volume_id¶
 
- volume_type¶