class SDN::Message::SetGroupAddr

Constants

MSG
PARAMS_LENGTH

Attributes

group_address[R]
group_index[R]

Public Class Methods

new(dest = nil, group_index = 1, group_address = nil, **kwargs) click to toggle source
Calls superclass method SDN::Message::new
# File lib/sdn/message/set.rb, line 37
def initialize(dest = nil, group_index = 1, group_address = nil, **kwargs)
  kwargs[:dest] ||= dest
  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/set.rb, line 63
def class_inspect
  ", group_index=#{group_index.inspect}, group_address=#{group_address ? print_address(group_address) : 'nil'}"
end
group_address=(value) click to toggle source
# File lib/sdn/message/set.rb, line 55
def group_address=(value)
  @group_address = value
end
group_index=(value) click to toggle source
# File lib/sdn/message/set.rb, line 50
def group_index=(value)
  raise ArgumentError, "group_index is out of range" unless (1..16).include?(value)
  @group_index = value
end
params() click to toggle source
# File lib/sdn/message/set.rb, line 59
def params
  transform_param(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/set.rb, line 44
def parse(params)
  super
  self.group_index = to_number(params[0]) + 1
  self.group_address = transform_param(params[1..3])
end