3 __all__ = [
'MenuBoardsCollection', 
'BoardType']
 
    7 from AthenaCommon.Logging 
import logging
 
    8 log = logging.getLogger(__name__)
 
   22         if 'muctpi' in name.lower():
 
   23             btype = BoardType.MUCTPI
 
   24         elif 'merger' in name.lower():
 
   25             btype = BoardType.MERGER
 
   26         elif 'topo' in name.lower():            
 
   27             btype = BoardType.TOPO
 
   28         elif 'ctpin' in name.lower():            
 
   29             btype = BoardType.CTPIN
 
   31             raise RuntimeError(
"No BoardType defined for board %s" % name)
 
   40         name = boardDef[
"name"]
 
   41         btype = BoardType.fromBoardName(name)
 
   42         isLegacy = 
'legacy' in boardDef
 
   44         if "connectors" in boardDef:
 
   45             self.
boards[name].addOutputConnectorNames([c[
"name"] 
for c 
in boardDef[
"connectors"]])
 
   49         confObj = {boardName : self.
boards[boardName].json() 
for boardName 
in sorted(self.
boards)}
 
   54     def __init__(self, name, btype, isLegacy = False):
 
   71         if confObj[
"type"] == BoardType.MERGER: