diff --git a/packet-queue.rb b/packet-queue.rb index 265b8f2..0a28245 100644 --- a/packet-queue.rb +++ b/packet-queue.rb @@ -24,7 +24,9 @@ class PacketQueue def initialize - @packets = Hash.new { Array.new } + @packets = Hash.new do | hash, key | + hash[ key ] = Array.new + end end end diff --git a/simple-router.rb b/simple-router.rb index ebf1bb6..b4e9c66 100644 --- a/simple-router.rb +++ b/simple-router.rb @@ -79,7 +79,7 @@ def handle_arp_request( dpid, message ) def handle_arp_reply( dpid, message ) @arp_table.update( message.in_port, message.arp_spa, message.arp_sha ) @unresolved_packets[ message.arp_spa.to_i ].each do | each | - info "under development" + handle_ipv4( dpid, each ) end end @@ -169,7 +169,6 @@ def send_packet( dpid, packet, interface ) def handle_unresolved_packet( dpid, message, interface, ipaddr ) packet = create_arp_request( interface, ipaddr ) send_packet( dpid, packet, interface ) - # under development @unresolved_packets[ ipaddr.to_i ] << message end