def METHOD_NAME(skip_testbeds):
    """Run devutils to check icmp reachability for testbeds"""
    health_results = []
    ping_results = []
    testbeds_dict = get_testbeds_dict()
    for group in GROUPS:
        input_file_name = 'ping_{}.json'.format(group)
        command_dut = './devutils -i {} -a ping -j > {}'.format(
            group, input_file_name)
        logging.info('Start running command %s', command_dut)
        returncode = os.system(command_dut)
        if returncode == 0:
            logging.info('Finish running devutils for group {}'.format(group))
        else:
            logging.error('Fail to run devutils for group {}'.format(group))
        with open(input_file_name) as input_file:
            results = json.load(input_file)
        ping_results.extend(results)
    # reconstruct ping results data to dictionary, set Host as key
    ping_dict = {}
    for item in ping_results:
        ping_dict.update({item['Host']: item})
    health_results = parse_ping_result(ping_dict, testbeds_dict, skip_testbeds)
    with open(SONIC_TESTBED_HEALTH_FILE, 'w') as fp:
        json.dump(health_results, fp, indent=4)
        logging.info("Save results into file {}".format(
            SONIC_TESTBED_HEALTH_FILE))
    return