- color = (uint8_t) FUNC_METER(&app_flows[flow_id], time, pkt_len,
- (enum rte_meter_color) color);
- pkt_data[APP_PKT_COLOR_POS] = color;
+ output_color = (uint8_t) FUNC_METER(&app_flows[flow_id], time, pkt_len,
+ (enum rte_meter_color) input_color);
+
+ /* Apply policing and set the output color */
+ action = policer_table[input_color][output_color];
+ app_set_pkt_color(pkt_data, action);
+
+ return action;