Bug 1394884

Summary: [RFE][Ironic][Drac] Setting PXE NIC
Product: Red Hat OpenStack Reporter: arkady kanevsky <arkady_kanevsky>
Component: openstack-ironicAssignee: RHOS Maint <rhos-maint>
Status: CLOSED INSUFFICIENT_DATA QA Contact: Raviv Bar-Tal <rbartal>
Severity: medium Docs Contact:
Priority: medium    
Version: 11.0 (Ocata)CC: arkady_kanevsky, bfournie, dtantsur, kambiz, mburns, morazi, racedoro, randy_perryman, rhel-osp-director-maint, richard.pioso, srevivo
Target Milestone: ---Keywords: FutureFeature, OtherQA
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-05-02 13:29:57 UTC Type: Feature Request
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 1476902, 1577362    

Description arkady kanevsky 2016-11-14 16:06:56 UTC
Description of problem:
Add support for PXE NIC to Ironic.

1. Push our local python-dracclient changes to upstream in the Ocata timeframe
2. Submit a blueprint making this part of the Ironic API in the Ocata timeframe



Version-Release number of selected component (if applicable):
N/A

How reproducible:
N/A

Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Comment 1 arkady kanevsky 2016-11-14 16:10:50 UTC
We can split this BZ into two.
One for specific work for it in python-dracclient and one for Ironic API.

Comment 2 Dmitry Tantsur 2016-11-15 13:24:53 UTC
Hi!

Could you please clarify this RFE? What do you mean by "support for PXE NIC"? Support for changing it according to Ironic ports? Support for detecting PXE NIC during inspection? Both? What Ironic API change do you expect?

Comment 3 arkady kanevsky 2016-12-01 02:24:48 UTC
Dmitry,
I will leave more detailed answer to Richard.

My expectation that we need an ability to specify which NIC to be used for PXE/iPXE booting. Leave details on how to specify it, thru MAC address or NIC name, or ordering of NICs to blueprint and team feedback.

Second is configuring NIC for PXE booting. Expect that we will need to specify if it will BIOS or EUFI mode and anything else we may need to set for NIC bios.

Expect that we first implement most of the logic for NIC setting in python-dracclient and maybe using by-pass mode for it. Then create blueprint and define API and then ironic implementation and let other drivers handle it.
IPMI driver implementation will be part of Ironic implementation.

Should we combine this with https://bugzilla.redhat.com/show_bug.cgi?id=1399899

Comment 4 Dmitry Tantsur 2017-02-06 15:59:25 UTC
Cool, thanks for explanation.

As far as I know, generic IPMI does not support this feature, so we should probably leave this drac-specific. Also, now we have the pxe_enabled flag on ports, which is something we can use.

Let me close the other bug in favor of this one for simplicity.

Comment 5 Dmitry Tantsur 2017-02-06 16:00:20 UTC
*** Bug 1399899 has been marked as a duplicate of this bug. ***

Comment 6 Miles Gould 2017-04-12 10:59:14 UTC
Unassigning myself, because I'm leaving.

Comment 7 Dmitry Tantsur 2017-10-20 11:00:43 UTC
*** Bug 1366347 has been marked as a duplicate of this bug. ***

Comment 8 Ramon Acedo 2017-12-05 15:34:17 UTC
Is there any upstream patch associated to this request?

Comment 9 Ramon Acedo 2019-05-02 13:29:57 UTC
Please, reopen if needed or create a new RFE. Thanks.