Class: Pio::OpenFlow::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/pio/open_flow/parser.rb

Overview

Collection class of OpenFlow message parser class

Class Method Summary collapse

Class Method Details

.find_by_type!(type) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/pio/open_flow/parser.rb', line 10

def self.find_by_type!(type)
  message_class = [Hello, Error, Echo::Request, Echo::Reply,
                   Features::Request, Features::Reply, PacketIn,
                   PacketOut, FlowMod, PortStatus, Stats::Request,
                   Stats::Reply, Barrier::Request, Barrier::Reply]
  message_class.each_with_object({}) do |each, hash|
    hash[each.type] = each
  end.fetch(type)
end