RFE: driver composition reform
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ironic |
Fix Released
|
Wishlist
|
Unassigned |
Bug Description
Our driver interface matrix becomes more and more complex. To top it all,
nowadays we have many interfaces that can be used for every driver. To name a
few:
* ``boot``: most drivers support PXE and iPXE, while some also support
virtual media; support for *petitboot* bootloader is proposed.
* ``deploy``: two deploy approaches are supported: write image via iSCSI or
write it directly from within the agent.
* ``inspect``: there is generic inspection using ironic-inspector, but some
drivers allow also out-of-band inspection. This feature is optional, so we
should provide a way to disable it.
Currently we ended up with a complex and really confusing naming schema.
Just an example:
* ``pxe_ipmitool`` uses PXE or iPXE for boot and iSCSI for deploy.
* ``agent_ipmitool`` actually also uses PXE or iPXE, but it does not use iSCSI.
* To top it all, ``pxe_ipmitool`` is actually using agent!
* So better names would probably be ``pxe_iscsi_
``ipxe_
* Now repeat the same with every power driver we have.
Changed in ironic: | |
status: | Triaged → In Progress |
Changed in ironic: | |
assignee: | Tuan (tuanla) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Dmitry Tantsur (divius) → Tuan (tuanla) |
Changed in ironic: | |
assignee: | Tuan (tuanla) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Dmitry Tantsur (divius) → Jim Rollenhagen (jim-rollenhagen) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Dmitry Tantsur (divius) → Jim Rollenhagen (jim-rollenhagen) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Dmitry Tantsur (divius) → Jim Rollenhagen (jim-rollenhagen) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Dmitry Tantsur (divius) → Jim Rollenhagen (jim-rollenhagen) |
Changed in ironic: | |
assignee: | Yuriy Zveryanskyy (yzveryanskyy) → Mario Villaplana (mario-villaplana-j) |
Changed in ironic: | |
assignee: | Mario Villaplana (mario-villaplana-j) → Jay Faulkner (jason-oldos) |
Changed in ironic: | |
assignee: | Jay Faulkner (jason-oldos) → Jim Rollenhagen (jim-rollenhagen) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Mario Villaplana (mario-villaplana-j) |
Changed in ironic: | |
assignee: | Ruby Loo (rloo) → Jim Rollenhagen (jim-rollenhagen) |
Changed in ironic: | |
assignee: | Jim Rollenhagen (jim-rollenhagen) → Mario Villaplana (mario-villaplana-j) |
Changed in ironic: | |
assignee: | Mario Villaplana (mario-villaplana-j) → Jim Rollenhagen (jim-rollenhagen) |
Changed in ironic: | |
assignee: | Dmitry Tantsur (divius) → Mario Villaplana (mario-villaplana-j) |
Changed in ironic: | |
assignee: | Mario Villaplana (mario-villaplana-j) → Dmitry Tantsur (divius) |
Changed in ironic: | |
assignee: | Dmitry Tantsur (divius) → Mario Villaplana (mario-villaplana-j) |
Changed in ironic: | |
assignee: | Mario Villaplana (mario-villaplana-j) → Ruby Loo (rloo) |
Changed in ironic: | |
assignee: | Ruby Loo (rloo) → Mario Villaplana (mario-villaplana-j) |
Changed in ironic: | |
assignee: | Ruby Loo (rloo) → Mario Villaplana (mario-villaplana-j) |
Changed in ironic: | |
assignee: | Mario Villaplana (mario-villaplana-j) → nobody |
Changed in ironic: | |
status: | Triaged → Fix Released |
Spec is here: https:/ /review. openstack. org/#/c/ 188370/