Packet
# File lib/packetfu/protos/lldp.rb, line 15 def self.can_parse?(str) return false unless EthPacket.can_parse? str return false unless str.size >= 6 return false unless str[12,2] == "\x88\xcc" return false unless str =~ /^\x01\x80\xc2\x00\x00[\x0e\x03\x00]/ true end
# File lib/packetfu/protos/lldp.rb, line 30 def initialize(args={}) @eth_header = EthHeader.new(args).read(args[:eth]) @lldp_header = LLDPHeader.new(args).read(args[:lldp]) @eth_header.eth_proto = "\x88\xCC" @eth_header.body=@lldp_header @headers = [@eth_header, @lldp_header] super end
Generates summary data for LLDP packets.
# File lib/packetfu/protos/lldp.rb, line 41 def peek_format peek_data = ["A "] peek_data << "%-5d" % self.to_s.size peek_data << lldp_saddr_mac peek_data << "(#{lldp_saddr_mac})" peek_data << "->" peek_data << "01:80:c2:00:00:0e" peek_data.join end
Generated with the Darkfish Rdoc Generator 2.