static bool enable_fwd;
static bool unique_data;
static bool policy_mtr;
+static bool packet_mode;
static uint8_t rx_queues_count;
static uint8_t tx_queues_count;
printf(" --meter-profile=cir,cbs,ebs: set CIR CBS EBS parameters in meter"
" profile, default values are %d,%d,%d\n", METER_CIR,
METER_CIR / 8, 0);
+ printf(" --packet-mode: to enable packet mode for meter profile\n");
printf("To set flow attributes:\n");
printf(" --ingress: set ingress attribute in flows\n");
{ "vxlan-decap", 0, 0, 0 },
{ "policy-mtr", 1, 0, 0 },
{ "meter-profile", 1, 0, 0 },
+ { "packet-mode", 0, 0, 0 },
};
RTE_ETH_FOREACH_DEV(i)
token = strsep(&optarg, ",\0");
}
}
+ if (strcmp(lgopts[opt_idx].name, "packet-mode") == 0)
+ packet_mode = true;
break;
default:
usage(argv[0]);
mp.srtcm_rfc2697.cbs = meter_profile_values[1] ?
meter_profile_values[1] : METER_CIR / 8;
mp.srtcm_rfc2697.ebs = meter_profile_values[2];
+ mp.packet_mode = packet_mode;
ret = rte_mtr_meter_profile_add
(port_id, DEFAULT_METER_PROF_ID, &mp, &error);
if (ret != 0) {