Hierachical Token Bucket (HTB)
[Queueing DisciplinesQueueing Classes]

Attribute Modifications



void rtnl_htb_set_rate2quantum (struct rtnl_qdisc *qdisc, uint32_t rate2quantum)
void rtnl_htb_set_defcls (struct rtnl_qdisc *qdisc, uint32_t defcls)
 Set default class of the htb qdisc to the specified value.
void rtnl_htb_set_prio (struct rtnl_class *class, uint32_t prio)
void rtnl_htb_set_rate (struct rtnl_class *class, uint32_t rate)
 Set rate of HTB class.
uint32_t rtnl_htb_get_rate (struct rtnl_class *class)
void rtnl_htb_set_ceil (struct rtnl_class *class, uint32_t ceil)
 Set ceil of HTB class.
void rtnl_htb_set_rbuffer (struct rtnl_class *class, uint32_t rbuffer)
 Set size of the rate bucket of HTB class.
void rtnl_htb_set_cbuffer (struct rtnl_class *class, uint32_t cbuffer)
 Set size of the ceil bucket of HTB class.
void rtnl_htb_set_quantum (struct rtnl_class *class, uint32_t quantum)
 Set how much bytes to serve from leaf at once of HTB class {use r2q}.

Function Documentation

void rtnl_htb_set_defcls ( struct rtnl_qdisc *  qdisc,
uint32_t  defcls 
)

Set default class of the htb qdisc to the specified value.

Parameters:
qdisc qdisc to change
defcls new default class

Definition at line 284 of file htb.c.

References TC_CAST.

void rtnl_htb_set_rate ( struct rtnl_class *  class,
uint32_t  rate 
)

Set rate of HTB class.

Parameters:
class HTB class to be modified.
rate New rate in bytes per second.

Definition at line 311 of file htb.c.

References TC_CAST.

void rtnl_htb_set_ceil ( struct rtnl_class *  class,
uint32_t  ceil 
)

Set ceil of HTB class.

Parameters:
class HTB class to be modified.
ceil New ceil in bytes per second.

Definition at line 338 of file htb.c.

References TC_CAST.

void rtnl_htb_set_rbuffer ( struct rtnl_class *  class,
uint32_t  rbuffer 
)

Set size of the rate bucket of HTB class.

Parameters:
class HTB class to be modified.
rbuffer New size in bytes.

Definition at line 355 of file htb.c.

References TC_CAST.

void rtnl_htb_set_cbuffer ( struct rtnl_class *  class,
uint32_t  cbuffer 
)

Set size of the ceil bucket of HTB class.

Parameters:
class HTB class to be modified.
cbuffer New size in bytes.

Definition at line 371 of file htb.c.

References TC_CAST.

void rtnl_htb_set_quantum ( struct rtnl_class *  class,
uint32_t  quantum 
)

Set how much bytes to serve from leaf at once of HTB class {use r2q}.

Parameters:
class HTB class to be modified.
quantum New size in bytes.

Definition at line 387 of file htb.c.

References TC_CAST.