libnl 3.7.0
|
For further documentation see http://linux-net.osdl.org/index.php/Netem. More...
Queue Limit | |
void | rtnl_netem_set_limit (struct rtnl_qdisc *qdisc, int limit) |
Set limit of netem qdisc. More... | |
int | rtnl_netem_get_limit (struct rtnl_qdisc *qdisc) |
Get limit of netem qdisc. More... | |
Packet Re-ordering | |
void | rtnl_netem_set_gap (struct rtnl_qdisc *qdisc, int gap) |
Set re-ordering gap of netem qdisc. More... | |
int | rtnl_netem_get_gap (struct rtnl_qdisc *qdisc) |
Get re-ordering gap of netem qdisc. More... | |
void | rtnl_netem_set_reorder_probability (struct rtnl_qdisc *qdisc, int prob) |
Set re-ordering probability of netem qdisc. More... | |
int | rtnl_netem_get_reorder_probability (struct rtnl_qdisc *qdisc) |
Get re-ordering probability of netem qdisc. More... | |
void | rtnl_netem_set_reorder_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set re-order correlation probability of netem qdisc. More... | |
int | rtnl_netem_get_reorder_correlation (struct rtnl_qdisc *qdisc) |
Get re-ordering correlation probability of netem qdisc. More... | |
Corruption | |
void | rtnl_netem_set_corruption_probability (struct rtnl_qdisc *qdisc, int prob) |
Set corruption probability of netem qdisc. More... | |
int | rtnl_netem_get_corruption_probability (struct rtnl_qdisc *qdisc) |
Get corruption probability of netem qdisc. More... | |
void | rtnl_netem_set_corruption_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set corruption correlation probability of netem qdisc. More... | |
int | rtnl_netem_get_corruption_correlation (struct rtnl_qdisc *qdisc) |
Get corruption correlation probability of netem qdisc. More... | |
Packet Loss | |
void | rtnl_netem_set_loss (struct rtnl_qdisc *qdisc, int prob) |
Set packet loss probability of netem qdisc. More... | |
int | rtnl_netem_get_loss (struct rtnl_qdisc *qdisc) |
Get packet loss probability of netem qdisc. More... | |
void | rtnl_netem_set_loss_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set packet loss correlation probability of netem qdisc. More... | |
int | rtnl_netem_get_loss_correlation (struct rtnl_qdisc *qdisc) |
Get packet loss correlation probability of netem qdisc. More... | |
Packet Duplication | |
void | rtnl_netem_set_duplicate (struct rtnl_qdisc *qdisc, int prob) |
Set packet duplication probability of netem qdisc. More... | |
int | rtnl_netem_get_duplicate (struct rtnl_qdisc *qdisc) |
Get packet duplication probability of netem qdisc. More... | |
void | rtnl_netem_set_duplicate_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set packet duplication correlation probability of netem qdisc. More... | |
int | rtnl_netem_get_duplicate_correlation (struct rtnl_qdisc *qdisc) |
Get packet duplication correlation probability of netem qdisc. More... | |
Packet Delay | |
void | rtnl_netem_set_delay (struct rtnl_qdisc *qdisc, int delay) |
Set packet delay of netem qdisc. More... | |
int | rtnl_netem_get_delay (struct rtnl_qdisc *qdisc) |
Get packet delay of netem qdisc. More... | |
void | rtnl_netem_set_jitter (struct rtnl_qdisc *qdisc, int jitter) |
Set packet delay jitter of netem qdisc. More... | |
int | rtnl_netem_get_jitter (struct rtnl_qdisc *qdisc) |
Get packet delay jitter of netem qdisc. More... | |
void | rtnl_netem_set_delay_correlation (struct rtnl_qdisc *qdisc, int prob) |
Set packet delay correlation probability of netem qdisc. More... | |
int | rtnl_netem_get_delay_correlation (struct rtnl_qdisc *qdisc) |
Get packet delay correlation probability of netem qdisc. More... | |
int | rtnl_netem_get_delay_distribution_size (struct rtnl_qdisc *qdisc) |
Get the size of the distribution table. More... | |
int | rtnl_netem_get_delay_distribution (struct rtnl_qdisc *qdisc, int16_t **dist_ptr) |
Get a pointer to the distribution table. More... | |
int | rtnl_netem_set_delay_distribution_data (struct rtnl_qdisc *qdisc, const int16_t *data, size_t len) |
Set the delay distribution data. More... | |
int | rtnl_netem_set_delay_distribution (struct rtnl_qdisc *qdisc, const char *dist_type) |
Load the delay distribution from a file. More... | |
For further documentation see http://linux-net.osdl.org/index.php/Netem.
void rtnl_netem_set_limit | ( | struct rtnl_qdisc * | qdisc, |
int | limit | ||
) |
Set limit of netem qdisc.
qdisc | Netem qdisc to be modified. |
limit | New limit in bytes. |
Definition at line 348 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_limit | ( | struct rtnl_qdisc * | qdisc | ) |
Get limit of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 364 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_gap | ( | struct rtnl_qdisc * | qdisc, |
int | gap | ||
) |
Set re-ordering gap of netem qdisc.
qdisc | Netem qdisc to be modified. |
gap | New gap in number of packets. |
Definition at line 390 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_gap | ( | struct rtnl_qdisc * | qdisc | ) |
Get re-ordering gap of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 406 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_reorder_probability | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set re-ordering probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New re-ordering probability. |
Definition at line 425 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_reorder_probability | ( | struct rtnl_qdisc * | qdisc | ) |
Get re-ordering probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 441 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_reorder_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set re-order correlation probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New re-ordering correlation probability. |
Definition at line 460 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_reorder_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get re-ordering correlation probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 476 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_corruption_probability | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set corruption probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New corruption probability. |
Definition at line 502 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_corruption_probability | ( | struct rtnl_qdisc * | qdisc | ) |
Get corruption probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 518 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_corruption_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set corruption correlation probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New corruption correlation probability. |
Definition at line 537 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_corruption_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get corruption correlation probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 553 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_loss | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet loss probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New packet loss probability. |
Definition at line 579 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_loss | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet loss probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 595 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_loss_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet loss correlation probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New packet loss correlation. |
Definition at line 614 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_loss_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet loss correlation probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 630 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_duplicate | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet duplication probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New packet duplication probability. |
Definition at line 656 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_duplicate | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet duplication probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 672 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_duplicate_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet duplication correlation probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New packet duplication correlation probability. |
Definition at line 691 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_duplicate_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet duplication correlation probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 707 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_delay | ( | struct rtnl_qdisc * | qdisc, |
int | delay | ||
) |
Set packet delay of netem qdisc.
qdisc | Netem qdisc to be modified. |
delay | New packet delay in micro seconds. |
Definition at line 733 of file netem.c.
References nl_us2ticks(), rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_delay | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet delay of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 749 of file netem.c.
References nl_ticks2us(), rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_jitter | ( | struct rtnl_qdisc * | qdisc, |
int | jitter | ||
) |
Set packet delay jitter of netem qdisc.
qdisc | Netem qdisc to be modified. |
jitter | New packet delay jitter in micro seconds. |
Definition at line 768 of file netem.c.
References nl_us2ticks(), rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_jitter | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet delay jitter of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 784 of file netem.c.
References nl_ticks2us(), rtnl_tc_data(), and TC_CAST.
void rtnl_netem_set_delay_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet delay correlation probability of netem qdisc.
qdisc | Netem qdisc to be modified. |
prob | New packet delay correlation probability. |
Definition at line 802 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_delay_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet delay correlation probability of netem qdisc.
qdisc | Netem qdisc. |
Definition at line 818 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_delay_distribution_size | ( | struct rtnl_qdisc * | qdisc | ) |
Get the size of the distribution table.
qdisc | Netem qdisc. |
Definition at line 836 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_get_delay_distribution | ( | struct rtnl_qdisc * | qdisc, |
int16_t ** | dist_ptr | ||
) |
Get a pointer to the distribution table.
qdisc | Netem qdisc. |
dist_ptr | The pointer to set. |
Definition at line 855 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
int rtnl_netem_set_delay_distribution_data | ( | struct rtnl_qdisc * | qdisc, |
const int16_t * | data, | ||
size_t | len | ||
) |
Set the delay distribution data.
Latency/jitter must be set before applying.
qdisc | Netem qdisc. |
Definition at line 874 of file netem.c.
References rtnl_tc_data(), and TC_CAST.
Referenced by rtnl_netem_set_delay_distribution().
int rtnl_netem_set_delay_distribution | ( | struct rtnl_qdisc * | qdisc, |
const char * | dist_type | ||
) |
Load the delay distribution from a file.
Latency/jitter must be set before applying.
qdisc | Netem qdisc. |
dist_type | The name of the distribution (type, file, path/file). |
Definition at line 905 of file netem.c.
References rtnl_netem_set_delay_distribution_data().