seems that the bmc_set? method (slightly below)  could be update to use this logic, and then use that here - so there's a consistent place to decide if bmc is usable or not.