int
of_list_meter_stats_first(of_list_meter_stats_t *list, of_object_t *obj)
{
    int rv;

    of_meter_stats_init(obj, list->version, -1, 1);

    if ((rv = of_list_first(list, obj)) < 0) {
        return rv;
    }


    of_meter_stats_wire_length_get(obj, &obj->length);

    return rv;
}
int
of_list_meter_stats_first(of_list_meter_stats_t *list,
    of_meter_stats_t *obj)
{
    int rv;

    of_meter_stats_init(obj,
            list->version, 0, 1);
    if ((rv = of_list_first((of_object_t *)list, (of_object_t *)obj)) < 0) {
        return rv;
    }

    of_object_wire_init((of_object_t *) obj, OF_METER_STATS,
                        list->length);
    if (obj->length == 0) {
        return OF_ERROR_PARSE;
    }

    return rv;
}