tc: jsonify fq_codel qdisc
Add json output to fq_codel qdisc. Signed-off-by: Jiri Pirko <jiri@mellanox.com>
This commit is contained in:
parent
4fcec7f366
commit
378ac491f5
|
|
@ -173,44 +173,51 @@ static int fq_codel_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt
|
||||||
if (tb[TCA_FQ_CODEL_LIMIT] &&
|
if (tb[TCA_FQ_CODEL_LIMIT] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_LIMIT]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_LIMIT]) >= sizeof(__u32)) {
|
||||||
limit = rta_getattr_u32(tb[TCA_FQ_CODEL_LIMIT]);
|
limit = rta_getattr_u32(tb[TCA_FQ_CODEL_LIMIT]);
|
||||||
fprintf(f, "limit %up ", limit);
|
print_uint(PRINT_ANY, "limit", "limit %up ", limit);
|
||||||
}
|
}
|
||||||
if (tb[TCA_FQ_CODEL_FLOWS] &&
|
if (tb[TCA_FQ_CODEL_FLOWS] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_FLOWS]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_FLOWS]) >= sizeof(__u32)) {
|
||||||
flows = rta_getattr_u32(tb[TCA_FQ_CODEL_FLOWS]);
|
flows = rta_getattr_u32(tb[TCA_FQ_CODEL_FLOWS]);
|
||||||
fprintf(f, "flows %u ", flows);
|
print_uint(PRINT_ANY, "flows", "flows %u ", flows);
|
||||||
}
|
}
|
||||||
if (tb[TCA_FQ_CODEL_QUANTUM] &&
|
if (tb[TCA_FQ_CODEL_QUANTUM] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_QUANTUM]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_QUANTUM]) >= sizeof(__u32)) {
|
||||||
quantum = rta_getattr_u32(tb[TCA_FQ_CODEL_QUANTUM]);
|
quantum = rta_getattr_u32(tb[TCA_FQ_CODEL_QUANTUM]);
|
||||||
fprintf(f, "quantum %u ", quantum);
|
print_uint(PRINT_ANY, "quantum", "quantum %u ", quantum);
|
||||||
}
|
}
|
||||||
if (tb[TCA_FQ_CODEL_TARGET] &&
|
if (tb[TCA_FQ_CODEL_TARGET] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_TARGET]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_TARGET]) >= sizeof(__u32)) {
|
||||||
target = rta_getattr_u32(tb[TCA_FQ_CODEL_TARGET]);
|
target = rta_getattr_u32(tb[TCA_FQ_CODEL_TARGET]);
|
||||||
fprintf(f, "target %s ", sprint_time(target, b1));
|
print_uint(PRINT_JSON, "target", NULL, target);
|
||||||
|
print_string(PRINT_FP, NULL, "target %s ",
|
||||||
|
sprint_time(target, b1));
|
||||||
}
|
}
|
||||||
if (tb[TCA_FQ_CODEL_CE_THRESHOLD] &&
|
if (tb[TCA_FQ_CODEL_CE_THRESHOLD] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_CE_THRESHOLD]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_CE_THRESHOLD]) >= sizeof(__u32)) {
|
||||||
ce_threshold = rta_getattr_u32(tb[TCA_FQ_CODEL_CE_THRESHOLD]);
|
ce_threshold = rta_getattr_u32(tb[TCA_FQ_CODEL_CE_THRESHOLD]);
|
||||||
fprintf(f, "ce_threshold %s ", sprint_time(ce_threshold, b1));
|
print_uint(PRINT_JSON, "ce_threshold", NULL, ce_threshold);
|
||||||
|
print_string(PRINT_FP, NULL, "ce_threshold %s ",
|
||||||
|
sprint_time(ce_threshold, b1));
|
||||||
}
|
}
|
||||||
if (tb[TCA_FQ_CODEL_INTERVAL] &&
|
if (tb[TCA_FQ_CODEL_INTERVAL] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_INTERVAL]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_INTERVAL]) >= sizeof(__u32)) {
|
||||||
interval = rta_getattr_u32(tb[TCA_FQ_CODEL_INTERVAL]);
|
interval = rta_getattr_u32(tb[TCA_FQ_CODEL_INTERVAL]);
|
||||||
fprintf(f, "interval %s ", sprint_time(interval, b1));
|
print_uint(PRINT_JSON, "interval", NULL, interval);
|
||||||
|
print_string(PRINT_FP, NULL, "interval %s ",
|
||||||
|
sprint_time(interval, b1));
|
||||||
}
|
}
|
||||||
if (tb[TCA_FQ_CODEL_MEMORY_LIMIT] &&
|
if (tb[TCA_FQ_CODEL_MEMORY_LIMIT] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_MEMORY_LIMIT]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_MEMORY_LIMIT]) >= sizeof(__u32)) {
|
||||||
memory_limit = rta_getattr_u32(tb[TCA_FQ_CODEL_MEMORY_LIMIT]);
|
memory_limit = rta_getattr_u32(tb[TCA_FQ_CODEL_MEMORY_LIMIT]);
|
||||||
|
print_uint(PRINT_JSON, "memory_limit", NULL, memory_limit);
|
||||||
fprintf(f, "memory_limit %s ", sprint_size(memory_limit, b1));
|
print_string(PRINT_FP, NULL, "memory_limit %s ",
|
||||||
|
sprint_size(memory_limit, b1));
|
||||||
}
|
}
|
||||||
if (tb[TCA_FQ_CODEL_ECN] &&
|
if (tb[TCA_FQ_CODEL_ECN] &&
|
||||||
RTA_PAYLOAD(tb[TCA_FQ_CODEL_ECN]) >= sizeof(__u32)) {
|
RTA_PAYLOAD(tb[TCA_FQ_CODEL_ECN]) >= sizeof(__u32)) {
|
||||||
ecn = rta_getattr_u32(tb[TCA_FQ_CODEL_ECN]);
|
ecn = rta_getattr_u32(tb[TCA_FQ_CODEL_ECN]);
|
||||||
if (ecn)
|
if (ecn)
|
||||||
fprintf(f, "ecn ");
|
print_bool(PRINT_ANY, "ecn", "ecn ", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue