[console_scripts]
ironic = ironic.command.singleprocess:main
ironic-api = ironic.command.api:main
ironic-conductor = ironic.command.conductor:main
ironic-dbsync = ironic.command.dbsync:main
ironic-manage = ironic.command.manage:main
ironic-networking = ironic.command.networking:main
ironic-novncproxy = ironic.command.novncproxy:main
ironic-pxe-filter = ironic.command.pxe_filter:main
ironic-status = ironic.command.status:main

[ironic.console.container]
container = ironic.console.container.container:ContainerConsoleContainer
fake = ironic.console.container.fake:FakeConsoleContainer
kubernetes = ironic.console.container.kubernetes:KubernetesConsoleContainer
systemd = ironic.console.container.systemd:SystemdConsoleContainer

[ironic.database.migration_backend]
sqlalchemy = ironic.db.sqlalchemy.migration

[ironic.dhcp]
dnsmasq = ironic.dhcp.dnsmasq:DnsmasqDHCPApi
neutron = ironic.dhcp.neutron:NeutronDHCPApi
none = ironic.dhcp.none:NoneDHCPApi

[ironic.hardware.interfaces.bios]
fake = ironic.drivers.modules.fake:FakeBIOS
idrac-redfish = ironic.drivers.modules.drac.bios:DracRedfishBIOS
no-bios = ironic.drivers.modules.noop:NoBIOS
redfish = ironic.drivers.modules.redfish.bios:RedfishBIOS

[ironic.hardware.interfaces.boot]
fake = ironic.drivers.modules.fake:FakeBoot
http = ironic.drivers.modules.pxe:HttpBoot
http-ipxe = ironic.drivers.modules.ipxe:iPXEHttpBoot
idrac-redfish-virtual-media = ironic.drivers.modules.drac.boot:DracRedfishVirtualMediaBoot
ipxe = ironic.drivers.modules.ipxe:iPXEBoot
pxe = ironic.drivers.modules.pxe:PXEBoot
redfish-https = ironic.drivers.modules.redfish.boot:RedfishHttpsBoot
redfish-virtual-media = ironic.drivers.modules.redfish.boot:RedfishVirtualMediaBoot

[ironic.hardware.interfaces.console]
fake = ironic.drivers.modules.fake:FakeConsole
fake-graphical = ironic.drivers.modules.fake:FakeGraphicalConsole
ipmitool-socat = ironic.drivers.modules.ipmitool:IPMISocatConsole
no-console = ironic.drivers.modules.noop:NoConsole
redfish-graphical = ironic.drivers.modules.redfish.graphical_console:RedfishGraphicalConsole

[ironic.hardware.interfaces.deploy]
anaconda = ironic.drivers.modules.pxe:PXEAnacondaDeploy
ansible = ironic.drivers.modules.ansible.deploy:AnsibleDeploy
autodetect = ironic.drivers.modules.autodetect:AutodetectDeploy
bootc = ironic.drivers.modules.agent:BootcAgentDeploy
custom-agent = ironic.drivers.modules.agent:CustomAgentDeploy
direct = ironic.drivers.modules.agent:AgentDeploy
fake = ironic.drivers.modules.fake:FakeDeploy
noop = ironic.drivers.modules.noop:NoDeploy
ramdisk = ironic.drivers.modules.ramdisk:RamdiskDeploy

[ironic.hardware.interfaces.firmware]
fake = ironic.drivers.modules.fake:FakeFirmware
no-firmware = ironic.drivers.modules.noop:NoFirmware
redfish = ironic.drivers.modules.redfish.firmware:RedfishFirmware

[ironic.hardware.interfaces.inspect]
agent = ironic.drivers.modules.inspector:AgentInspect
fake = ironic.drivers.modules.fake:FakeInspect
idrac-redfish = ironic.drivers.modules.drac.inspect:DracRedfishInspect
no-inspect = ironic.drivers.modules.noop:NoInspect
redfish = ironic.drivers.modules.redfish.inspect:RedfishInspect

[ironic.hardware.interfaces.management]
fake = ironic.drivers.modules.fake:FakeManagement
idrac-redfish = ironic.drivers.modules.drac.management:DracRedfishManagement
intel-ipmitool = ironic.drivers.modules.intel_ipmi.management:IntelIPMIManagement
ipmitool = ironic.drivers.modules.ipmitool:IPMIManagement
noop = ironic.drivers.modules.noop_mgmt:NoopManagement
redfish = ironic.drivers.modules.redfish.management:RedfishManagement

[ironic.hardware.interfaces.network]
flat = ironic.drivers.modules.network.flat:FlatNetwork
ironic-networking = ironic.drivers.modules.network.ironic_networking:IronicNetworking
neutron = ironic.drivers.modules.network.neutron:NeutronNetwork
noop = ironic.drivers.modules.network.noop:NoopNetwork

[ironic.hardware.interfaces.power]
agent = ironic.drivers.modules.agent_power:AgentPower
fake = ironic.drivers.modules.fake:FakePower
idrac-redfish = ironic.drivers.modules.drac.power:DracRedfishPower
ipmitool = ironic.drivers.modules.ipmitool:IPMIPower
redfish = ironic.drivers.modules.redfish.power:RedfishPower

[ironic.hardware.interfaces.raid]
agent = ironic.drivers.modules.agent:AgentRAID
fake = ironic.drivers.modules.fake:FakeRAID
idrac-redfish = ironic.drivers.modules.drac.raid:DracRedfishRAID
no-raid = ironic.drivers.modules.noop:NoRAID
redfish = ironic.drivers.modules.redfish.raid:RedfishRAID

[ironic.hardware.interfaces.rescue]
agent = ironic.drivers.modules.agent:AgentRescue
fake = ironic.drivers.modules.fake:FakeRescue
no-rescue = ironic.drivers.modules.noop:NoRescue

[ironic.hardware.interfaces.storage]
cinder = ironic.drivers.modules.storage.cinder:CinderStorage
external = ironic.drivers.modules.storage.external:ExternalStorage
fake = ironic.drivers.modules.fake:FakeStorage
noop = ironic.drivers.modules.storage.noop:NoopStorage

[ironic.hardware.interfaces.vendor]
fake = ironic.drivers.modules.fake:FakeVendorB
idrac-redfish = ironic.drivers.modules.drac.vendor_passthru:DracRedfishVendorPassthru
ipmitool = ironic.drivers.modules.ipmitool:VendorPassthru
no-vendor = ironic.drivers.modules.noop:NoVendor
redfish = ironic.drivers.modules.redfish.vendor:RedfishVendorPassthru

[ironic.hardware.types]
fake-hardware = ironic.drivers.fake_hardware:FakeHardware
idrac = ironic.drivers.drac:IDRACHardware
intel-ipmi = ironic.drivers.intel_ipmi:IntelIPMIHardware
ipmi = ironic.drivers.ipmi:IPMIHardware
manual-management = ironic.drivers.generic:ManualManagementHardware
redfish = ironic.drivers.redfish:RedfishHardware

[ironic.inspection.hooks]
accelerators = ironic.drivers.modules.inspector.hooks.accelerators:AcceleratorsHook
architecture = ironic.drivers.modules.inspector.hooks.architecture:ArchitectureHook
boot-mode = ironic.drivers.modules.inspector.hooks.boot_mode:BootModeHook
cpu-capabilities = ironic.drivers.modules.inspector.hooks.cpu_capabilities:CPUCapabilitiesHook
cpus = ironic.drivers.modules.inspector.hooks.cpus:CPUSHook
extra-hardware = ironic.drivers.modules.inspector.hooks.extra_hardware:ExtraHardwareHook
local-link-connection = ironic.drivers.modules.inspector.hooks.local_link_connection:LocalLinkConnectionHook
memory = ironic.drivers.modules.inspector.hooks.memory:MemoryHook
parse-lldp = ironic.drivers.modules.inspector.hooks.parse_lldp:ParseLLDPHook
pci-devices = ironic.drivers.modules.inspector.hooks.pci_devices:PciDevicesHook
physical-network = ironic.drivers.modules.inspector.hooks.physical_network:PhysicalNetworkHook
ports = ironic.drivers.modules.inspector.hooks.ports:PortsHook
raid-device = ironic.drivers.modules.inspector.hooks.raid_device:RaidDeviceHook
ramdisk-error = ironic.drivers.modules.inspector.hooks.ramdisk_error:RamdiskErrorHook
root-device = ironic.drivers.modules.inspector.hooks.root_device:RootDeviceHook
validate-interfaces = ironic.drivers.modules.inspector.hooks.validate_interfaces:ValidateInterfacesHook

[ironic.networking.switch_drivers]
generic-switch = ironic.drivers.modules.switch.generic_switch:GenericSwitchDriver
noop = ironic.drivers.modules.switch:NoOpSwitchDriver

[oslo.config.opts]
ironic = ironic.conf.opts:list_opts

[oslo.config.opts.defaults]
ironic = ironic.conf.opts:update_opt_defaults

[oslo.policy.enforcer]
ironic = ironic.common.policy:get_oslo_policy_enforcer

[oslo.policy.policies]
ironic.api = ironic.common.policy:list_policies
