[console_scripts]
ironic-api = ironic.cmd.api:main
ironic-conductor = ironic.cmd.conductor:main
ironic-dbsync = ironic.cmd.dbsync:main
ironic-rootwrap = oslo_rootwrap.cmd:main

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

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

[ironic.drivers]
agent_ilo = ironic.drivers.ilo:IloVirtualMediaAgentDriver
agent_ipmitool = ironic.drivers.ipmi:AgentAndIPMIToolDriver
agent_ipmitool_socat = ironic.drivers.ipmi:AgentAndIPMIToolAndSocatDriver
agent_irmc = ironic.drivers.irmc:IRMCVirtualMediaAgentDriver
agent_pxe_oneview = ironic.drivers.oneview:AgentPXEOneViewDriver
agent_ssh = ironic.drivers.agent:AgentAndSSHDriver
agent_ucs = ironic.drivers.agent:AgentAndUcsDriver
fake = ironic.drivers.fake:FakeDriver
fake_agent = ironic.drivers.fake:FakeAgentDriver
fake_cimc = ironic.drivers.fake:FakeCIMCDriver
fake_drac = ironic.drivers.fake:FakeDracDriver
fake_ilo = ironic.drivers.fake:FakeIloDriver
fake_inspector = ironic.drivers.fake:FakeIPMIToolInspectorDriver
fake_ipmitool = ironic.drivers.fake:FakeIPMIToolDriver
fake_ipmitool_socat = ironic.drivers.fake:FakeIPMIToolSocatDriver
fake_irmc = ironic.drivers.fake:FakeIRMCDriver
fake_oneview = ironic.drivers.fake:FakeOneViewDriver
fake_pxe = ironic.drivers.fake:FakePXEDriver
fake_snmp = ironic.drivers.fake:FakeSNMPDriver
fake_soft_power = ironic.drivers.fake:FakeSoftPowerDriver
fake_ssh = ironic.drivers.fake:FakeSSHDriver
fake_ucs = ironic.drivers.fake:FakeUcsDriver
iscsi_ilo = ironic.drivers.ilo:IloVirtualMediaIscsiDriver
iscsi_irmc = ironic.drivers.irmc:IRMCVirtualMediaIscsiDriver
iscsi_pxe_oneview = ironic.drivers.oneview:ISCSIPXEOneViewDriver
pxe_agent_cimc = ironic.drivers.agent:AgentAndCIMCDriver
pxe_drac = ironic.drivers.drac:PXEDracDriver
pxe_drac_inspector = ironic.drivers.drac:PXEDracInspectorDriver
pxe_ilo = ironic.drivers.pxe:PXEAndIloDriver
pxe_ipmitool = ironic.drivers.ipmi:PXEAndIPMIToolDriver
pxe_ipmitool_socat = ironic.drivers.ipmi:PXEAndIPMIToolAndSocatDriver
pxe_irmc = ironic.drivers.pxe:PXEAndIRMCDriver
pxe_iscsi_cimc = ironic.drivers.pxe:PXEAndCIMCDriver
pxe_snmp = ironic.drivers.pxe:PXEAndSNMPDriver
pxe_ssh = ironic.drivers.pxe:PXEAndSSHDriver
pxe_ucs = ironic.drivers.pxe:PXEAndUcsDriver

[ironic.hardware.interfaces.boot]
fake = ironic.drivers.modules.fake:FakeBoot
irmc-virtual-media = ironic.drivers.modules.irmc.boot:IRMCVirtualMediaBoot
pxe = ironic.drivers.modules.pxe:PXEBoot

[ironic.hardware.interfaces.console]
fake = ironic.drivers.modules.fake:FakeConsole
ipmitool-shellinabox = ironic.drivers.modules.ipmitool:IPMIShellinaboxConsole
ipmitool-socat = ironic.drivers.modules.ipmitool:IPMISocatConsole
no-console = ironic.drivers.modules.noop:NoConsole

[ironic.hardware.interfaces.deploy]
direct = ironic.drivers.modules.agent:AgentDeploy
fake = ironic.drivers.modules.fake:FakeDeploy
iscsi = ironic.drivers.modules.iscsi_deploy:ISCSIDeploy

[ironic.hardware.interfaces.inspect]
fake = ironic.drivers.modules.fake:FakeInspect
inspector = ironic.drivers.modules.inspector:Inspector
irmc = ironic.drivers.modules.irmc.inspect:IRMCInspect
no-inspect = ironic.drivers.modules.noop:NoInspect

[ironic.hardware.interfaces.management]
fake = ironic.drivers.modules.fake:FakeManagement
ipmitool = ironic.drivers.modules.ipmitool:IPMIManagement
irmc = ironic.drivers.modules.irmc.management:IRMCManagement

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

[ironic.hardware.interfaces.power]
fake = ironic.drivers.modules.fake:FakePower
ipmitool = ironic.drivers.modules.ipmitool:IPMIPower
irmc = ironic.drivers.modules.irmc.power:IRMCPower

[ironic.hardware.interfaces.raid]
agent = ironic.drivers.modules.agent:AgentRAID
fake = ironic.drivers.modules.fake:FakeRAID
no-raid = ironic.drivers.modules.noop:NoRAID

[ironic.hardware.interfaces.rescue]
no-rescue = ironic.drivers.modules.noop:NoRescue

[ironic.hardware.interfaces.storage]
fake = ironic.drivers.modules.fake:FakeStorage
noop = ironic.drivers.modules.storage.noop:NoopStorage

[ironic.hardware.interfaces.vendor]
fake = ironic.drivers.modules.fake:FakeVendorB
no-vendor = ironic.drivers.modules.noop:NoVendor

[ironic.hardware.types]
fake-hardware = ironic.drivers.fake_hardware:FakeHardware
ipmi = ironic.drivers.ipmi:IPMIHardware
irmc = ironic.drivers.irmc:IRMCHardware
manual-management = ironic.drivers.generic:ManualManagementHardware

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

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

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

[tempest.test_plugins]
ironic_tests = ironic_tempest_plugin.plugin:IronicTempestPlugin

