trafgen: parser: Add syntax for VLAN header creating
commit4d0b09dd07543fbceba9921f1219e310fd53d8ef
authorVadim Kochan <vadim4j@gmail.com>
Mon, 1 Feb 2016 17:01:40 +0000 (1 19:01 +0200)
committerTobias Klauser <tklauser@distanz.ch>
Tue, 2 Feb 2016 15:54:48 +0000 (2 16:54 +0100)
treeeb89915df9ad619cf29c9c27619dacd22260c890
parenta4e17af38e2e2545c32292b7b46102d49e738e1e
trafgen: parser: Add syntax for VLAN header creating

Add 'vlan()' function to generate VLAN header.

Fields supported:

tpid|proto Set TPID (Tag Protocol Identifier) (default 0x8100)
1ad Set TPID field as 0x88a8
1q Set TPID field as 0x8100
tci         Set TCI (Tag Control Information) (default 0)
pcp         Set PCP (Priority Code Point) (PCP) (default 0)
dei|cfi         Set DEI (Drop Eligible Indicator) (default 0)
id Set VID (VLAN Identifier) (default 0)

Examples:

{ eth(), vlan(id=1), ipv4() }
{ vlan(id=1, 1ad), vlan(id=100, pcp=3), ipv4() }

Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
trafgen_lexer.l
trafgen_parser.y