class SDN::Message::ILT2::MasterControl

Public Class Methods

parse(data) click to toggle source
# File lib/sdn/message/ilt2/master_control.rb, line 8
def parse(data)
  return unless data.length >= 5
  return unless checksum(data[0..2]) == data[3..4]
  # no clue what's special about these
  return unless data[0..1] == [0xfa, 0x7a]
  klass = case data[2]
    when 0x00; Down
    when 0xfa; Up
    when 0xff; Stop
    end
  return unless klass
  [klass.new, 5]
end