Class: PacketGen::Header::Dot1q
- Defined in:
- lib/packetgen/header/dot1q.rb
Overview
IEEE 802.1Q VLAN tagging
A VLAN tag consists of:
-
a Tag Control Information (
BinStruct::Int16
), -
a #ethertype (
BinStruct::Int16
), -
and a body (a
BinStruct::String
or another PacketGen::Headerable class).
Instance Attribute Summary collapse
- #body ⇒ BinStruct::String, Header::Base
-
#dei ⇒ Boolean
Drop Eligible Indicator from #tci.
-
#ethertype ⇒ Integer
16-bit EtherType.
-
#pcp ⇒ Integer
3-bit Priority Code Point from #tci.
-
#tci ⇒ Integer
16-bit Tag Control Information.
-
#vid ⇒ Integer
12-bit VLAN ID from #tci.
Method Summary
Methods inherited from Base
bind, calculate_and_set_length, #header_id, inherited, #initialize, #ip_header, #ll_header
Methods included from PacketGen::Headerable
#added_to_packet, included, #method_name, #packet, #packet=, #parse?, #protocol_name, #read, #to_s
Constructor Details
This class inherits a constructor from PacketGen::Header::Base
Instance Attribute Details
#body ⇒ BinStruct::String, Header::Base
39 |
# File 'lib/packetgen/header/dot1q.rb', line 39 define_attr :body, BinStruct::String |
#dei ⇒ Boolean
Returns Drop Eligible Indicator from #tci.
33 |
# File 'lib/packetgen/header/dot1q.rb', line 33 define_bit_attr :tci, pcp: 3, dei: 1, vid: 12 |
#ethertype ⇒ Integer
Returns 16-bit EtherType.
36 |
# File 'lib/packetgen/header/dot1q.rb', line 36 define_attr :ethertype, BinStruct::Int16 |
#pcp ⇒ Integer
Returns 3-bit Priority Code Point from #tci.
33 |
# File 'lib/packetgen/header/dot1q.rb', line 33 define_bit_attr :tci, pcp: 3, dei: 1, vid: 12 |
#tci ⇒ Integer
Returns 16-bit Tag Control Information.
33 |
# File 'lib/packetgen/header/dot1q.rb', line 33 define_bit_attr :tci, pcp: 3, dei: 1, vid: 12 |
#vid ⇒ Integer
Returns 12-bit VLAN ID from #tci.
33 |
# File 'lib/packetgen/header/dot1q.rb', line 33 define_bit_attr :tci, pcp: 3, dei: 1, vid: 12 |