For further documentation see http://linux-net.osdl.org/index.php/Netem. More...
Functions | |
int | netem_build_msg (struct rtnl_qdisc *qdisc, struct nl_msg *msg) |
Queue Limit | |
int | 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 | |
int | 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... | |
int | 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... | |
int | 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 | |
int | 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... | |
int | 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 | |
int | 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... | |
int | 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 | |
int | 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... | |
int | 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 | |
int | 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... | |
int | 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... | |
int | 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 (struct rtnl_qdisc *qdisc, const char *dist_type) |
Set the delay distribution. More... | |
For further documentation see http://linux-net.osdl.org/index.php/Netem.
int netem_build_msg | ( | struct rtnl_qdisc * | qdisc, |
struct nl_msg * | msg | ||
) |
References tc_netem_reorder::correlation, tc_netem_corrupt::correlation, tc_netem_corr::delay_corr, rtnl_netem_dist::dist_data, rtnl_netem_dist::dist_size, tc_netem_corr::dup_corr, tc_netem_qopt::duplicate, tc_netem_qopt::gap, tc_netem_qopt::jitter, tc_netem_qopt::latency, tc_netem_qopt::limit, tc_netem_qopt::loss, tc_netem_corr::loss_corr, nlattr::nla_len, NLA_PUT, NLE_MISSING_ATTR, NLE_MSGSIZE, NLE_NOMEM, NLM_F_REQUEST, NLMSG_ALIGN, NLMSG_ALIGNTO, NLMSG_DATA, nlmsghdr::nlmsg_flags, nlmsghdr::nlmsg_len, NLMSG_LENGTH, nl_msg::nm_nlh, nl_msg::nm_size, rtnl_netem_corr::nmc_delay, rtnl_netem_corr::nmc_duplicate, rtnl_netem_corr::nmc_loss, rtnl_netem_crpt::nmcr_correlation, rtnl_netem_crpt::nmcr_probability, rtnl_netem_reo::nmro_correlation, rtnl_netem_reo::nmro_probability, NULL, tc_netem_reorder::probability, tc_netem_corrupt::probability, rtnl_netem::qnm_corr, rtnl_netem::qnm_crpt, rtnl_netem::qnm_dist, rtnl_netem::qnm_duplicate, rtnl_netem::qnm_gap, rtnl_netem::qnm_jitter, rtnl_netem::qnm_latency, rtnl_netem::qnm_limit, rtnl_netem::qnm_loss, rtnl_netem::qnm_ro, TCA_NETEM_CORRUPT, TCA_NETEM_DELAY_DIST, and TCA_OPTIONS.
int rtnl_netem_get_corruption_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get corruption correlation probability of netem qdisc.
References NLE_NOATTR, rtnl_netem_crpt::nmcr_correlation, rtnl_netem::qnm_crpt, and rtnl_netem::qnm_mask.
int rtnl_netem_get_corruption_probability | ( | struct rtnl_qdisc * | qdisc | ) |
Get corruption probability of netem qdisc.
References NLE_NOATTR, rtnl_netem_crpt::nmcr_probability, rtnl_netem::qnm_crpt, and rtnl_netem::qnm_mask.
int rtnl_netem_get_delay | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet delay of netem qdisc.
References nl_ticks2us(), NLE_NOATTR, rtnl_netem::qnm_latency, and rtnl_netem::qnm_mask.
int rtnl_netem_get_delay_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet delay correlation probability of netem qdisc.
References NLE_NOATTR, rtnl_netem_corr::nmc_delay, rtnl_netem::qnm_corr, and rtnl_netem::qnm_mask.
int rtnl_netem_get_delay_distribution | ( | struct rtnl_qdisc * | qdisc, |
int16_t ** | dist_ptr | ||
) |
Get a pointer to the distribution table.
References rtnl_netem_dist::dist_data, NLE_NOATTR, rtnl_netem::qnm_dist, and rtnl_netem::qnm_mask.
int rtnl_netem_get_delay_distribution_size | ( | struct rtnl_qdisc * | qdisc | ) |
Get the size of the distribution table.
References rtnl_netem_dist::dist_size, NLE_NOATTR, rtnl_netem::qnm_dist, and rtnl_netem::qnm_mask.
int rtnl_netem_get_duplicate | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet duplication probability of netem qdisc.
References NLE_NOATTR, rtnl_netem::qnm_duplicate, and rtnl_netem::qnm_mask.
int rtnl_netem_get_duplicate_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet duplication correlation probability of netem qdisc.
References NLE_NOATTR, rtnl_netem_corr::nmc_duplicate, rtnl_netem::qnm_corr, and rtnl_netem::qnm_mask.
int rtnl_netem_get_gap | ( | struct rtnl_qdisc * | qdisc | ) |
Get re-ordering gap of netem qdisc.
References NLE_NOATTR, rtnl_netem::qnm_gap, and rtnl_netem::qnm_mask.
int rtnl_netem_get_jitter | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet delay jitter of netem qdisc.
References nl_ticks2us(), NLE_NOATTR, rtnl_netem::qnm_jitter, and rtnl_netem::qnm_mask.
int rtnl_netem_get_limit | ( | struct rtnl_qdisc * | qdisc | ) |
Get limit of netem qdisc.
References NLE_NOATTR, rtnl_netem::qnm_limit, and rtnl_netem::qnm_mask.
int rtnl_netem_get_loss | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet loss probability of netem qdisc.
References NLE_NOATTR, rtnl_netem::qnm_loss, and rtnl_netem::qnm_mask.
int rtnl_netem_get_loss_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get packet loss correlation probability of netem qdisc.
References NLE_NOATTR, rtnl_netem_corr::nmc_loss, rtnl_netem::qnm_corr, and rtnl_netem::qnm_mask.
int rtnl_netem_get_reorder_correlation | ( | struct rtnl_qdisc * | qdisc | ) |
Get re-ordering correlation probability of netem qdisc.
References NLE_NOATTR, rtnl_netem_reo::nmro_correlation, rtnl_netem::qnm_mask, and rtnl_netem::qnm_ro.
int rtnl_netem_get_reorder_probability | ( | struct rtnl_qdisc * | qdisc | ) |
Get re-ordering probability of netem qdisc.
References NLE_NOATTR, rtnl_netem_reo::nmro_probability, rtnl_netem::qnm_mask, and rtnl_netem::qnm_ro.
int rtnl_netem_set_corruption_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set corruption correlation probability of netem qdisc.
References NLE_NOMEM, rtnl_netem_crpt::nmcr_correlation, rtnl_netem::qnm_crpt, and rtnl_netem::qnm_mask.
int rtnl_netem_set_corruption_probability | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set corruption probability of netem qdisc.
References NLE_NOMEM, rtnl_netem_crpt::nmcr_probability, rtnl_netem::qnm_crpt, and rtnl_netem::qnm_mask.
int rtnl_netem_set_delay | ( | struct rtnl_qdisc * | qdisc, |
int | delay | ||
) |
Set packet delay of netem qdisc.
References nl_us2ticks(), NLE_NOMEM, rtnl_netem::qnm_latency, and rtnl_netem::qnm_mask.
int rtnl_netem_set_delay_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet delay correlation probability of netem qdisc.
References NLE_NOMEM, rtnl_netem_corr::nmc_delay, rtnl_netem::qnm_corr, and rtnl_netem::qnm_mask.
int rtnl_netem_set_delay_distribution | ( | struct rtnl_qdisc * | qdisc, |
const char * | dist_type | ||
) |
Set the delay distribution.
Latency/jitter must be set before applying.
References rtnl_netem_dist::dist_data, rtnl_netem_dist::dist_size, line, MAXDIST, name, nl_syserr2nlerr(), NLE_INVAL, NLE_NOMEM, NULL, rtnl_netem::qnm_dist, and rtnl_netem::qnm_mask.
int rtnl_netem_set_duplicate | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet duplication probability of netem qdisc.
References NLE_NOMEM, rtnl_netem::qnm_duplicate, and rtnl_netem::qnm_mask.
int rtnl_netem_set_duplicate_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet duplication correlation probability of netem qdisc.
References NLE_NOMEM, rtnl_netem_corr::nmc_duplicate, rtnl_netem::qnm_corr, and rtnl_netem::qnm_mask.
int rtnl_netem_set_gap | ( | struct rtnl_qdisc * | qdisc, |
int | gap | ||
) |
Set re-ordering gap of netem qdisc.
References NLE_NOMEM, rtnl_netem::qnm_gap, and rtnl_netem::qnm_mask.
int rtnl_netem_set_jitter | ( | struct rtnl_qdisc * | qdisc, |
int | jitter | ||
) |
Set packet delay jitter of netem qdisc.
References nl_us2ticks(), NLE_NOMEM, rtnl_netem::qnm_jitter, and rtnl_netem::qnm_mask.
int rtnl_netem_set_limit | ( | struct rtnl_qdisc * | qdisc, |
int | limit | ||
) |
Set limit of netem qdisc.
References NLE_NOMEM, rtnl_netem::qnm_limit, and rtnl_netem::qnm_mask.
int rtnl_netem_set_loss | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet loss probability of netem qdisc.
References NLE_NOMEM, rtnl_netem::qnm_loss, and rtnl_netem::qnm_mask.
int rtnl_netem_set_loss_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set packet loss correlation probability of netem qdisc.
References NLE_NOMEM, rtnl_netem_corr::nmc_loss, rtnl_netem::qnm_corr, and rtnl_netem::qnm_mask.
int rtnl_netem_set_reorder_correlation | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set re-order correlation probability of netem qdisc.
References NLE_NOMEM, rtnl_netem_reo::nmro_correlation, rtnl_netem::qnm_mask, and rtnl_netem::qnm_ro.
int rtnl_netem_set_reorder_probability | ( | struct rtnl_qdisc * | qdisc, |
int | prob | ||
) |
Set re-ordering probability of netem qdisc.
References NLE_NOMEM, rtnl_netem_reo::nmro_probability, rtnl_netem::qnm_mask, and rtnl_netem::qnm_ro.