class SDN::Message::PostGroupAddr

Constants

MSG
PARAMS_LENGTH

Attributes

group_address[RW]
group_index[RW]

Public Class Methods

new(group_index = nil, group_address = nil, **kwargs) click to toggle source
Calls superclass method SDN::Message::new
# File lib/sdn/message/post.rb, line 7
def initialize(group_index = nil, group_address = nil, **kwargs)
  super(**kwargs)
  self.group_index = group_index
  self.group_address = group_address
end

Public Instance Methods

class_inspect() click to toggle source
# File lib/sdn/message/post.rb, line 26
def class_inspect
  ", group_index=#{group_index.inspect}, group_address=#{group_address ? print_address(group_address) : 'nil'}"
end
params() click to toggle source
# File lib/sdn/message/post.rb, line 22
def params
  from_number(group_index - 1) + transform_param(group_address || [0, 0, 0])
end
parse(params) click to toggle source
Calls superclass method SDN::Message::parse
# File lib/sdn/message/post.rb, line 15
def parse(params)
  super
  self.group_index = to_number(params[0]) + 1
  self.group_address = transform_param(params[1..3])
  self.group_address = nil if group_address == [0, 0, 0] || group_address == [0x01, 0x01, 0xff]
end