A service for managing and provisioning Bare Metal servers.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

setup.cfg 7.9KB

Add Redfish vmedia boot interface to idrac HW type This change adds idrac hardware type support of a virtual media boot interface implementation that utilizes the Redfish out-of-band (OOB) management protocol and is compatible with the integrated Dell Remote Access Controller (iDRAC) baseboard management controller (BMC). It is named 'idrac-redfish-virtual-media'. The iDRAC Redfish Service almost entirely interoperates with the virtual media boot workflow suggested by the Redfish standard. The only difference is configuring the system to boot from the inserted virtual media. The standard workflow expects it to be referred to as a CD-ROM or floppy disk drive boot source, no different from their physical counterparts. However, the iDRAC refers to them as virtual boot sources, distinct from their physical counterparts. Presently, the standard does not define virtual CD-ROM nor virtual floppy disk drive boot sources. However, the iDRAC provides a Redfish OEM extension for setting the system to boot from one of those virtual boot sources. To circumvent the above issue, the Python class which implements 'idrac-redfish-virtual-media' is derived from the class which implements the generic, vendor-independent 'redfish-virtual-media' interface. It overrides the method which sets the boot device to facilitate use of the aforementioned iDRAC Redfish Service OEM extension. The idrac hardware type declares support for that new interface implementation, in addition to all boot interface implementations it has been supporting. The priority order is retained by assigning the new 'idrac-redfish-virtual-media' the lowest priority. A new idrac hardware type Python package dependency is introduced. It is on 'sushy-oem-idrac'. [1] https://pypi.org/project/sushy-oem-idrac/ Co-Authored-By: Richard G. Pioso <richard.pioso@dell.com> Story: 2006570 Task: 36675 Change-Id: I416019fc1ed3ab2a3a3dbc4443571123ef90e327
7 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. [metadata]
  2. name = ironic
  3. summary = OpenStack Bare Metal Provisioning
  4. description-file =
  5. README.rst
  6. author = OpenStack
  7. author-email = openstack-discuss@lists.openstack.org
  8. home-page = https://docs.openstack.org/ironic/latest/
  9. classifier =
  10. Environment :: OpenStack
  11. Intended Audience :: Information Technology
  12. Intended Audience :: System Administrators
  13. License :: OSI Approved :: Apache Software License
  14. Operating System :: POSIX :: Linux
  15. Programming Language :: Python
  16. Programming Language :: Python :: 3
  17. Programming Language :: Python :: 3.6
  18. Programming Language :: Python :: 3.7
  19. [files]
  20. data_files =
  21. etc/ironic =
  22. etc/ironic/rootwrap.conf
  23. etc/ironic/rootwrap.d = etc/ironic/rootwrap.d/*
  24. packages =
  25. ironic
  26. [entry_points]
  27. oslo.config.opts =
  28. ironic = ironic.conf.opts:list_opts
  29. oslo.config.opts.defaults =
  30. ironic = ironic.conf.opts:update_opt_defaults
  31. oslo.policy.enforcer =
  32. ironic = ironic.common.policy:get_oslo_policy_enforcer
  33. oslo.policy.policies =
  34. ironic.api = ironic.common.policy:list_policies
  35. console_scripts =
  36. ironic-api = ironic.cmd.api:main
  37. ironic-dbsync = ironic.cmd.dbsync:main
  38. ironic-conductor = ironic.cmd.conductor:main
  39. ironic-rootwrap = oslo_rootwrap.cmd:main
  40. ironic-status = ironic.cmd.status:main
  41. wsgi_scripts =
  42. ironic-api-wsgi = ironic.api.wsgi:initialize_wsgi_app
  43. ironic.dhcp =
  44. neutron = ironic.dhcp.neutron:NeutronDHCPApi
  45. none = ironic.dhcp.none:NoneDHCPApi
  46. ironic.hardware.interfaces.bios =
  47. fake = ironic.drivers.modules.fake:FakeBIOS
  48. ilo = ironic.drivers.modules.ilo.bios:IloBIOS
  49. irmc = ironic.drivers.modules.irmc.bios:IRMCBIOS
  50. no-bios = ironic.drivers.modules.noop:NoBIOS
  51. redfish = ironic.drivers.modules.redfish.bios:RedfishBIOS
  52. ironic.hardware.interfaces.boot =
  53. fake = ironic.drivers.modules.fake:FakeBoot
  54. idrac-redfish-virtual-media = ironic.drivers.modules.drac.boot:DracRedfishVirtualMediaBoot
  55. ilo-pxe = ironic.drivers.modules.ilo.boot:IloPXEBoot
  56. ilo-ipxe = ironic.drivers.modules.ilo.boot:IloiPXEBoot
  57. ilo-virtual-media = ironic.drivers.modules.ilo.boot:IloVirtualMediaBoot
  58. ipxe = ironic.drivers.modules.ipxe:iPXEBoot
  59. irmc-pxe = ironic.drivers.modules.irmc.boot:IRMCPXEBoot
  60. irmc-virtual-media = ironic.drivers.modules.irmc.boot:IRMCVirtualMediaBoot
  61. pxe = ironic.drivers.modules.pxe:PXEBoot
  62. redfish-virtual-media = ironic.drivers.modules.redfish.boot:RedfishVirtualMediaBoot
  63. ironic.hardware.interfaces.console =
  64. fake = ironic.drivers.modules.fake:FakeConsole
  65. ilo = ironic.drivers.modules.ilo.console:IloConsoleInterface
  66. ipmitool-shellinabox = ironic.drivers.modules.ipmitool:IPMIShellinaboxConsole
  67. ipmitool-socat = ironic.drivers.modules.ipmitool:IPMISocatConsole
  68. no-console = ironic.drivers.modules.noop:NoConsole
  69. ironic.hardware.interfaces.deploy =
  70. ansible = ironic.drivers.modules.ansible.deploy:AnsibleDeploy
  71. direct = ironic.drivers.modules.agent:AgentDeploy
  72. fake = ironic.drivers.modules.fake:FakeDeploy
  73. iscsi = ironic.drivers.modules.iscsi_deploy:ISCSIDeploy
  74. ramdisk = ironic.drivers.modules.pxe:PXERamdiskDeploy
  75. ironic.hardware.interfaces.inspect =
  76. fake = ironic.drivers.modules.fake:FakeInspect
  77. idrac = ironic.drivers.modules.drac.inspect:DracInspect
  78. idrac-redfish = ironic.drivers.modules.drac.inspect:DracRedfishInspect
  79. idrac-wsman = ironic.drivers.modules.drac.inspect:DracWSManInspect
  80. ilo = ironic.drivers.modules.ilo.inspect:IloInspect
  81. inspector = ironic.drivers.modules.inspector:Inspector
  82. irmc = ironic.drivers.modules.irmc.inspect:IRMCInspect
  83. no-inspect = ironic.drivers.modules.noop:NoInspect
  84. redfish = ironic.drivers.modules.redfish.inspect:RedfishInspect
  85. ironic.hardware.interfaces.management =
  86. fake = ironic.drivers.modules.fake:FakeManagement
  87. ibmc = ironic.drivers.modules.ibmc.management:IBMCManagement
  88. idrac = ironic.drivers.modules.drac.management:DracManagement
  89. idrac-redfish = ironic.drivers.modules.drac.management:DracRedfishManagement
  90. idrac-wsman = ironic.drivers.modules.drac.management:DracWSManManagement
  91. ilo = ironic.drivers.modules.ilo.management:IloManagement
  92. ilo5 = ironic.drivers.modules.ilo.management:Ilo5Management
  93. intel-ipmitool = ironic.drivers.modules.intel_ipmi.management:IntelIPMIManagement
  94. ipmitool = ironic.drivers.modules.ipmitool:IPMIManagement
  95. irmc = ironic.drivers.modules.irmc.management:IRMCManagement
  96. noop = ironic.drivers.modules.noop_mgmt:NoopManagement
  97. redfish = ironic.drivers.modules.redfish.management:RedfishManagement
  98. xclarity = ironic.drivers.modules.xclarity.management:XClarityManagement
  99. ironic.hardware.interfaces.network =
  100. flat = ironic.drivers.modules.network.flat:FlatNetwork
  101. neutron = ironic.drivers.modules.network.neutron:NeutronNetwork
  102. noop = ironic.drivers.modules.network.noop:NoopNetwork
  103. ironic.hardware.interfaces.power =
  104. fake = ironic.drivers.modules.fake:FakePower
  105. ibmc = ironic.drivers.modules.ibmc.power:IBMCPower
  106. idrac = ironic.drivers.modules.drac.power:DracPower
  107. idrac-redfish = ironic.drivers.modules.drac.power:DracRedfishPower
  108. idrac-wsman = ironic.drivers.modules.drac.power:DracWSManPower
  109. ilo = ironic.drivers.modules.ilo.power:IloPower
  110. ipmitool = ironic.drivers.modules.ipmitool:IPMIPower
  111. irmc = ironic.drivers.modules.irmc.power:IRMCPower
  112. redfish = ironic.drivers.modules.redfish.power:RedfishPower
  113. snmp = ironic.drivers.modules.snmp:SNMPPower
  114. xclarity = ironic.drivers.modules.xclarity.power:XClarityPower
  115. ironic.hardware.interfaces.raid =
  116. agent = ironic.drivers.modules.agent:AgentRAID
  117. fake = ironic.drivers.modules.fake:FakeRAID
  118. idrac = ironic.drivers.modules.drac.raid:DracRAID
  119. idrac-wsman = ironic.drivers.modules.drac.raid:DracWSManRAID
  120. ilo5 = ironic.drivers.modules.ilo.raid:Ilo5RAID
  121. irmc = ironic.drivers.modules.irmc.raid:IRMCRAID
  122. no-raid = ironic.drivers.modules.noop:NoRAID
  123. ironic.hardware.interfaces.rescue =
  124. agent = ironic.drivers.modules.agent:AgentRescue
  125. fake = ironic.drivers.modules.fake:FakeRescue
  126. no-rescue = ironic.drivers.modules.noop:NoRescue
  127. ironic.hardware.interfaces.storage =
  128. fake = ironic.drivers.modules.fake:FakeStorage
  129. noop = ironic.drivers.modules.storage.noop:NoopStorage
  130. cinder = ironic.drivers.modules.storage.cinder:CinderStorage
  131. external = ironic.drivers.modules.storage.external:ExternalStorage
  132. ironic.hardware.interfaces.vendor =
  133. fake = ironic.drivers.modules.fake:FakeVendorB
  134. ibmc = ironic.drivers.modules.ibmc.vendor:IBMCVendor
  135. idrac = ironic.drivers.modules.drac.vendor_passthru:DracVendorPassthru
  136. idrac-wsman = ironic.drivers.modules.drac.vendor_passthru:DracWSManVendorPassthru
  137. ilo = ironic.drivers.modules.ilo.vendor:VendorPassthru
  138. ipmitool = ironic.drivers.modules.ipmitool:VendorPassthru
  139. no-vendor = ironic.drivers.modules.noop:NoVendor
  140. ironic.hardware.types =
  141. fake-hardware = ironic.drivers.fake_hardware:FakeHardware
  142. ibmc = ironic.drivers.ibmc:IBMCHardware
  143. idrac = ironic.drivers.drac:IDRACHardware
  144. ilo = ironic.drivers.ilo:IloHardware
  145. ilo5 = ironic.drivers.ilo:Ilo5Hardware
  146. intel-ipmi = ironic.drivers.intel_ipmi:IntelIPMIHardware
  147. ipmi = ironic.drivers.ipmi:IPMIHardware
  148. irmc = ironic.drivers.irmc:IRMCHardware
  149. manual-management = ironic.drivers.generic:ManualManagementHardware
  150. redfish = ironic.drivers.redfish:RedfishHardware
  151. snmp = ironic.drivers.snmp:SNMPHardware
  152. xclarity = ironic.drivers.xclarity:XClarityHardware
  153. ironic.database.migration_backend =
  154. sqlalchemy = ironic.db.sqlalchemy.migration
  155. [egg_info]
  156. tag_build =
  157. tag_date = 0
  158. tag_svn_revision = 0
  159. [compile_catalog]
  160. directory = ironic/locale
  161. domain = ironic
  162. [update_catalog]
  163. domain = ironic
  164. output_dir = ironic/locale
  165. input_file = ironic/locale/ironic.pot
  166. [extract_messages]
  167. keywords = _ gettext ngettext l_ lazy_gettext
  168. mapping_file = babel.cfg
  169. output_file = ironic/locale/ironic.pot
  170. [wheel]
  171. universal = 1