class Pio::OpenFlow::Parser

Collection class of OpenFlow message parser class

Public Class Methods

find_by_type!(type) click to toggle source
# 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