@@ -505,8 +505,13 @@ def _process_testbed_file(profile, yaml_contents):
505505 if isinstance (dev , dict ):
506506 testbed_info [dev_name ] = {}
507507 for key in ('os' , 'platform' , 'model' , 'pid' , 'type' , 'logical' ):
508- if key in dev :
508+ if dev . get ( key ) :
509509 testbed_info [dev_name ][key ] = dev [key ]
510+ if dev .get ('connections' , {}).get ('a' ):
511+ port = dev [key ]['a' ].get ('port' )
512+ ip = dev [key ]['a' ].get ('ip' )
513+ if ip and port :
514+ testbed_info [dev_name ]['console' ] = f'{ ip } :{ port } '
510515
511516def _process_clean_file (profile , yaml_contents ):
512517 # Extract bringup information from the clean file and
@@ -581,6 +586,7 @@ def discover_yamls(manifests, search_path, relative_path=None):
581586 msg = f'Error loading YAML file { value } from ' \
582587 f'manifest { manifest ["file" ]} '
583588 logger .exception (msg )
589+ yaml_contents = None
584590 continue
585591 else :
586592 # YAML file relative path from manifest does not
@@ -590,7 +596,7 @@ def discover_yamls(manifests, search_path, relative_path=None):
590596 logger .warning (msg )
591597
592598 processor = yaml_processors .get (argument )
593- if processor :
599+ if processor and yaml_contents :
594600 try :
595601 processor (profile , yaml_contents )
596602 except Exception as e :
@@ -599,4 +605,4 @@ def discover_yamls(manifests, search_path, relative_path=None):
599605 f'manifest { manifest ["file" ]} '
600606 logger .exception (msg )
601607
602- return manifests
608+ return manifests
0 commit comments