예제 #1
0
static void
create_data(struct meter_stats_list *meter_stats_list) {
  struct meter_stats *meter_stats;
  struct meter_band_stats *band_stats;
  int i;
  int j;

  TAILQ_INIT(meter_stats_list);
  for (i = 0; i < meter_stats_num; i++) {
    meter_stats = meter_stats_alloc(OFP_PACKET_MAX_SIZE);

    meter_stats->ofp.meter_id = (uint32_t) (0x01 + i);
    meter_stats->ofp.len = meter_stats_length;
    meter_stats->ofp.flow_count = (uint32_t) (0x02 + i);
    meter_stats->ofp.packet_in_count = (uint64_t) (0x03 + i);
    meter_stats->ofp.byte_in_count = (uint64_t) (0x04 + i);
    meter_stats->ofp.duration_sec = (uint32_t) (0x05 + i);
    meter_stats->ofp.duration_nsec = (uint32_t) (0x06 + i);

    TAILQ_INIT(&meter_stats->meter_band_stats_list);
    for (j = 0; j < band_stats_num; j++) {
      band_stats = meter_band_stats_alloc();

      band_stats->ofp.packet_band_count = (uint64_t) (0x07 + j);
      band_stats->ofp.byte_band_count = (uint64_t) (0x08 + j);
      TAILQ_INSERT_TAIL(&meter_stats->meter_band_stats_list, band_stats,
                        entry);
    }
    TAILQ_INSERT_TAIL(meter_stats_list, meter_stats, entry);
  }
}
예제 #2
0
static void
create_data(struct meter_band_stats_list *band_stats_list) {
  struct meter_band_stats *meter_band_stats;
  int i;

  TAILQ_INIT(band_stats_list);
  for (i = 0; i < band_stats_num; i++) {
    meter_band_stats = meter_band_stats_alloc();
    TAILQ_INSERT_TAIL(band_stats_list, meter_band_stats, entry);

    meter_band_stats->ofp.packet_band_count = (uint64_t) (0x01 + i);
    meter_band_stats->ofp.byte_band_count = (uint64_t) (0x02 + i);
  }
}