- label += " (%s)"%version['testbed']
- layout['label']=Interface.multi_lines_label(self.url(),label)
- ### set shape
- try: shape=Interface.shapes[version['interface']]
- except: shape=Interface.shapes['default']
- layout['shape']=shape
- ### fill color to outline wrongly configured bodies
- if 'geni_api' not in version and 'sfa' not in version:
- layout['style']='filled'
- layout['fillcolor']='gray'
+ label += " (%s)" % version['testbed']
+ layout['label'] = Interface.multi_lines_label(self.url(), label)
+ # set shape
+ try:
+ shape = Interface.shapes[version['interface']]
+ except:
+ shape = Interface.shapes['default']
+ layout['shape'] = shape
+ # fill color to outline wrongly configured or unreachable bodies
+ # as of sfa-2.0 registry doesn't have 'sfa' not 'geni_api', but have peers
+ # slicemgr and aggregate have 'geni_api' and 'sfa'
+ if 'geni_api' not in version and 'peers' not in version:
+ layout['style'] = 'filled'
+ layout['fillcolor'] = 'gray'