Skip to content
Eddie Kohler edited this page Oct 17, 2017 · 4 revisions

PullSwitch Element Documentation

NAME

PullSwitch — Click element; forwards pull requests to settable input

SYNOPSIS

PullSwitch([INPUT])

Ports: any number of inputs, 1 output
Processing: pull

DESCRIPTION

On every pull, PullSwitch returns the packet pulled from one of its input ports -- specifically, INPUT. The default INPUT is zero; negative INPUTs mean always return a null packet. You can change INPUT with a write handler. PullSwitch has an unlimited number of inputs.

PullSwitch supports notification, unlike SimplePullSwitch. An element downstream of PullSwitch will sleep when PullSwitch's active input is dormant. (In contrast, with SimplePullSwitch, a downstream element will sleep only when all inputs are dormant.)

ELEMENT HANDLERS

  • switch (read/write) — Return or set the K parameter.
  • CLICK_LLRPC_GET_SWITCH (llrpc) — Argument is a pointer to an integer, in which the Switch's K parameter is stored.
  • CLICK_LLRPC_SET_SWITCH (llrpc) — Argument is a pointer to an integer. Sets the K parameter to that integer.

SEE ALSO

SimplePullSwitch, StaticPullSwitch, PrioSched, RoundRobinSched, StrideSched, Switch

Generated by click-elem2man from ../elements/standard/pullswitch.hh:7 on 2017/10/17.

Clone this wiki locally