Module: PacketFu::EthHeaderMixin

Included in:
ARPPacket, EthPacket, HSRPPacket, ICMPPacket, IPPacket, IPv6Packet, LLDPPacket, TCPPacket, UDPPacket
Defined in:
lib/packetfu/protos/eth/mixin.rb

Overview

This Mixin simplifies access to the EthHeaders. Mix this in with your packet interface, and it will add methods that essentially delegate to the 'eth_header' method (assuming that it is a EthHeader object)

Instance Method Summary collapse

Instance Method Details

#eth_daddrObject


7
# File 'lib/packetfu/protos/eth/mixin.rb', line 7

def eth_daddr; self.eth_header.eth_daddr ; end

#eth_daddr=(v) ⇒ Object


8
# File 'lib/packetfu/protos/eth/mixin.rb', line 8

def eth_daddr=(v); self.eth_header.eth_daddr= v; end

#eth_dstObject


9
# File 'lib/packetfu/protos/eth/mixin.rb', line 9

def eth_dst; self.eth_header.eth_dst ; end

#eth_dst=(v) ⇒ Object


10
# File 'lib/packetfu/protos/eth/mixin.rb', line 10

def eth_dst=(v); self.eth_header.eth_dst= v; end

#eth_dst_readableObject


11
# File 'lib/packetfu/protos/eth/mixin.rb', line 11

def eth_dst_readable; self.eth_header.eth_dst_readable ; end

#eth_protoObject


12
# File 'lib/packetfu/protos/eth/mixin.rb', line 12

def eth_proto; self.eth_header.eth_proto ; end

#eth_proto=(v) ⇒ Object


13
# File 'lib/packetfu/protos/eth/mixin.rb', line 13

def eth_proto=(v); self.eth_header.eth_proto= v; end

#eth_proto_readableObject


14
# File 'lib/packetfu/protos/eth/mixin.rb', line 14

def eth_proto_readable; self.eth_header.eth_proto_readable ; end

#eth_saddrObject


15
# File 'lib/packetfu/protos/eth/mixin.rb', line 15

def eth_saddr; self.eth_header.eth_saddr ; end

#eth_saddr=(v) ⇒ Object


16
# File 'lib/packetfu/protos/eth/mixin.rb', line 16

def eth_saddr=(v); self.eth_header.eth_saddr= v; end

#eth_srcObject


17
# File 'lib/packetfu/protos/eth/mixin.rb', line 17

def eth_src; self.eth_header.eth_src ; end

#eth_src=(v) ⇒ Object


18
# File 'lib/packetfu/protos/eth/mixin.rb', line 18

def eth_src=(v); self.eth_header.eth_src= v; end

#eth_src_readableObject


19
# File 'lib/packetfu/protos/eth/mixin.rb', line 19

def eth_src_readable; self.eth_header.eth_src_readable ; end