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