]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[netdevice] Add "linktype" setting 1180/head
authorPavel Krotkiy <porsh@nebius.com>
Wed, 3 Apr 2024 11:52:56 +0000 (12:52 +0100)
committerMichael Brown <mcb30@ipxe.org>
Wed, 3 Apr 2024 11:53:46 +0000 (12:53 +0100)
commit59f27d69358efc919b50760f3d6dac0b637b5488
treea0281105d400ac6bbee62003ac6dc4b19b61965e
parent165995b7e917a94533799fe43d14f5e3b1fef285
[netdevice] Add "linktype" setting

Add a new setting to provide access to the link layer protocol type
from scripts.  This can be useful in order to skip configuring
interfaces based on their link layer protocol or, conversely,
configure only selected interface types (Ethernet, IPoIB, etc.)

Example script:

    set idx:int32 0
    :loop
    isset ${net${idx}/mac} || exit 0
    iseq ${net${idx}/linktype} IPoIB && goto try_next ||
    autoboot net${idx} ||
    :try_next
    inc idx && goto loop

Signed-off-by: Pavel Krotkiy <porsh@nebius.com>
Modified-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/include/ipxe/settings.h
src/net/netdev_settings.c