Design: Setting a unique hostname to the BMC machine on first boot

Alexander A. Filippov a.filippov at yadro.com
Wed May 22 18:35:07 AEST 2019


On Tue, May 21, 2019 at 11:46:58AM +0300, Alexander A. Filippov wrote:
> On Tue, May 21, 2019 at 01:05:36PM +0530, Asmitha Karunanithi wrote:
> > Hi Team,
> > 
> > I have been facing a problem and the details of which is mentioned below.
> > 
> > Problem Description:
> > In OpenBMC, the hostname discovery is done by the avahi Dbus service at the
> > startup. In a network where there are multiple OpenBMC machines, avahi keeps
> > getting the hostname conflict and the service name conflict. Hence, the
> > problem is to find a solution that resolves these conflicts.
> > 
> > Background and References:
> > The detailed issue regarding the hostname and service name conflicts is
> > described in the following links.
> > https://github.com/openbmc/openbmc/issues/1741.
> > https://lists.freedesktop.org/archives/avahi/2018-January/002492.html
> > https://github.com/lathiat/avahi/issues/117
> > 
> > Requirements:
> > None.
> > 
> > Proposed Design:
> > To solve this, we are proposing a service which assigns a unique hostname to
> > the BMC and runs on the very first boot. one of the ways to generate the
> > unique
> > hostname is to append the machine UUID to the existing default hostname.
> 
> We have already done it for our hardware, but we used the BMC's Serial Number
> instead of UUID.
> 
> This service is very similar to meta-opepower/recipes-phosphor/network/first-boot-set-mac
> 
> How it works:
> - openpower-vpd-parser read content of EEPROM VPD and fill corresponded fields
>   in the inventory.
> - the service reads serial number via DBus  and append it to the hostname if
>   it has default value.

I've posted our solution to 
https://gerrit.openbmc-project.xyz/c/openbmc/meta-openpower/+/21808

> 
> > 
> > Alternatives Considered:
> > None.
> > 
> > Impacts:
> > None.
> > 
> > Testing:
> > None.
> > 
> > If you have any suggestions, please feel free to let me know.
> > -- 
> > Thanks & Regards,
> > Asmitha Karunanithi
> 
> --
> Regards,
> Alexander Filippov
> Software Engineer, YADRO


More information about the openbmc mailing list