Is there a reason that the usual network role inheritance mechanisms do not work here?  I really don't like the idea of special-casing the BMC network like this here.