Skip to content
Tom Barbette edited this page Oct 3, 2018 · 2 revisions

PortInfo Element Documentation

NAME

PortInfo — Click element; stores named TCP/UDP port information

SYNOPSIS

PortInfo(NAME PORT[/PROTOCOL], ...)

Ports: None

DESCRIPTION

Lets you use mnemonic names for TCP and UDP ports. Each argument has the form `NAME PORT[/PROTOCOL]', which associates the given PORT/PROTOCOL pair with the NAME. If PROTOCOL is left off, the NAME applies to both TCP and UDP. For example, in a configuration containing

   PortInfo(ssh 22, http 80),

configuration strings can use ssh and http as mnemonics for the port numbers 22 and 80, respectively.

PortInfo names are local with respect to compound elements. That is, names created inside a compound element apply only within that compound element and its subelements. For example:

   PortInfo(src 10);
   compound :: {
     PortInfo(dst 100);
     ... -> UDPIPEncap(1.0.0.1, src, 2.0.0.1, dst) -> ...  // OK
   };
   ... -> UDPIPEncap(1.0.0.1, src, 2.0.0.1, dst) -> ...
                                         // error: `dst' undefined

NOTES

If you do not define a port for a given name, PortInfo will use the default, if any. At user level, PortInfo uses the getservbyname function to look up ports by name. In the kernel, there are no default ports.

PortInfo will parse arguments containing more than one name, as `NAME PORT/PROTOCOL NAME...', and comments starting with `#' are ignored. Thus, lines from /etc/services can be used verbatim as PortInfo configuration arguments.

SEE ALSO

AddressInfo

Generated by click-elem2man from ../include/click/standard/portinfo.hh:7 on 2018/10/03.

Clone this wiki locally