For further documentation see http://linux-net.osdl.org/index.php/Netem.
Queue Limit | |
| |
int | rtnl_netem_set_limit (struct rtnl_qdisc *qdisc, int limit) |
Set limit of netem qdisc. | |
int | rtnl_netem_get_limit (struct rtnl_qdisc *qdisc) |
Get limit of netem qdisc. | |
Packet Re-ordering | |
| |
int | rtnl_netem_set_gap (struct rtnl_qdisc *qdisc, int gap) |
Set re-ordering gap of netem qdisc. | |
int | rtnl_netem_get_gap (struct rtnl_qdisc *qdisc) |
Get re-ordering gap of netem qdisc. | |
int | rtnl_netem_set_reorder_probability (struct rtnl_qdisc *qdisc, int prob) |
Set re-ordering probability of netem qdisc. | |
int | rtnl_netem_get_reorder_probability (struct rtnl_qdisc *qdisc) |
Get re-ordering probability of netem qdisc. | |
int | rtnl_netem_set_reorder_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set re-order correlation probability of netem qdisc. | |
int | rtnl_netem_get_reorder_correlation (struct rtnl_qdisc *qdisc) |
Get re-ordering correlation probability of netem qdisc. | |
Packet Loss | |
| |
int | rtnl_netem_set_loss (struct rtnl_qdisc *qdisc, int prob) |
Set packet loss probability of netem qdisc. | |
int | rtnl_netem_get_loss (struct rtnl_qdisc *qdisc) |
Get packet loss probability of netem qdisc. | |
int | rtnl_netem_set_loss_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set packet loss correlation probability of netem qdisc. | |
int | rtnl_netem_get_loss_correlation (struct rtnl_qdisc *qdisc) |
Get packet loss correlation probability of netem qdisc. | |
Packet Duplication | |
| |
int | rtnl_netem_set_duplicate (struct rtnl_qdisc *qdisc, int prob) |
Set packet duplication probability of netem qdisc. | |
int | rtnl_netem_get_duplicate (struct rtnl_qdisc *qdisc) |
Get packet duplication probability of netem qdisc. | |
int | rtnl_netem_set_duplicate_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set packet duplication correlation probability of netem qdisc. | |
int | rtnl_netem_get_duplicate_correlation (struct rtnl_qdisc *qdisc) |
Get packet duplication correlation probability of netem qdisc. | |
Packet Delay | |
| |
int | rtnl_netem_set_delay (struct rtnl_qdisc *qdisc, int delay) |
Set packet delay of netem qdisc. | |
int | rtnl_netem_get_delay (struct rtnl_qdisc *qdisc) |
Get packet delay of netem qdisc. | |
int | rtnl_netem_set_jitter (struct rtnl_qdisc *qdisc, int jitter) |
Set packet delay jitter of netem qdisc. | |
int | rtnl_netem_get_jitter (struct rtnl_qdisc *qdisc) |
Get packet delay jitter of netem qdisc. | |
int | rtnl_netem_set_delay_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set packet delay correlation probability of netem qdisc. | |
int | rtnl_netem_get_delay_correlation (struct rtnl_qdisc *qdisc) |
Get packet delay correlation probability of netem qdisc. |
int rtnl_netem_set_limit | ( | struct rtnl_qdisc * | qdisc, | |
int | limit | |||
) |
qdisc | Netem qdisc to be modified. | |
limit | New limit in bytes. |
int rtnl_netem_get_limit | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_gap | ( | struct rtnl_qdisc * | qdisc, | |
int | gap | |||
) |
qdisc | Netem qdisc to be modified. | |
gap | New gap in number of packets. |
int rtnl_netem_get_gap | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_reorder_probability | ( | struct rtnl_qdisc * | qdisc, | |
int | prob | |||
) |
qdisc | Netem qdisc to be modified. | |
prob | New re-ordering probability. |
int rtnl_netem_get_reorder_probability | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_reorder_correlation | ( | struct rtnl_qdisc * | qdisc, | |
int | prob | |||
) |
qdisc | Netem qdisc to be modified. | |
prob | New re-ordering correlation probability. |
int rtnl_netem_get_reorder_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_loss | ( | struct rtnl_qdisc * | qdisc, | |
int | prob | |||
) |
qdisc | Netem qdisc to be modified. | |
prob | New packet loss probability. |
int rtnl_netem_get_loss | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_loss_correlation | ( | struct rtnl_qdisc * | qdisc, | |
int | prob | |||
) |
qdisc | Netem qdisc to be modified. | |
prob | New packet loss correlation. |
int rtnl_netem_get_loss_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_duplicate | ( | struct rtnl_qdisc * | qdisc, | |
int | prob | |||
) |
qdisc | Netem qdisc to be modified. | |
prob | New packet duplication probability. |
int rtnl_netem_get_duplicate | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_duplicate_correlation | ( | struct rtnl_qdisc * | qdisc, | |
int | prob | |||
) |
qdisc | Netem qdisc to be modified. | |
prob | New packet duplication correlation probability. |
int rtnl_netem_get_duplicate_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
int rtnl_netem_set_delay | ( | struct rtnl_qdisc * | qdisc, | |
int | delay | |||
) |
qdisc | Netem qdisc to be modified. | |
delay | New packet delay in micro seconds. |
Definition at line 481 of file netem.c.
References nl_us2ticks().
00482 { 00483 struct rtnl_netem *netem; 00484 00485 netem = netem_alloc(qdisc); 00486 if (!netem) 00487 return nl_errno(ENOMEM); 00488 00489 netem->qnm_latency = nl_us2ticks(delay); 00490 netem->qnm_mask |= SCH_NETEM_ATTR_LATENCY; 00491 00492 return 0; 00493 }
int rtnl_netem_get_delay | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
Definition at line 500 of file netem.c.
References nl_ticks2us().
00501 { 00502 struct rtnl_netem *netem; 00503 00504 netem = netem_qdisc(qdisc); 00505 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_LATENCY)) 00506 return nl_ticks2us(netem->qnm_latency); 00507 else 00508 return nl_errno(ENOENT); 00509 }
int rtnl_netem_set_jitter | ( | struct rtnl_qdisc * | qdisc, | |
int | jitter | |||
) |
qdisc | Netem qdisc to be modified. | |
jitter | New packet delay jitter in micro seconds. |
Definition at line 517 of file netem.c.
References nl_us2ticks().
00518 { 00519 struct rtnl_netem *netem; 00520 00521 netem = netem_alloc(qdisc); 00522 if (!netem) 00523 return nl_errno(ENOMEM); 00524 00525 netem->qnm_jitter = nl_us2ticks(jitter); 00526 netem->qnm_mask |= SCH_NETEM_ATTR_JITTER; 00527 00528 return 0; 00529 }
int rtnl_netem_get_jitter | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |
Definition at line 536 of file netem.c.
References nl_ticks2us().
00537 { 00538 struct rtnl_netem *netem; 00539 00540 netem = netem_qdisc(qdisc); 00541 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_JITTER)) 00542 return nl_ticks2us(netem->qnm_jitter); 00543 else 00544 return nl_errno(ENOENT); 00545 }
int rtnl_netem_set_delay_correlation | ( | struct rtnl_qdisc * | qdisc, | |
int | prob | |||
) |
qdisc | Netem qdisc to be modified. | |
prob | New packet delay correlation probability. |
int rtnl_netem_get_delay_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
qdisc | Netem qdisc. |