Class: SDN::Message::PostGroupAddr

Inherits:
SDN::Message show all
Defined in:
lib/sdn/messages/post.rb

Constant Summary collapse

MSG =
0x61
PARAMS_LENGTH =
4

Instance Attribute Summary collapse

Attributes inherited from SDN::Message

#ack_requested, #dest, #reserved, #src

Instance Method Summary collapse

Methods inherited from SDN::Message

#initialize, #inspect, parse, readpartial, #serialize

Methods included from Helpers

#checksum, #from_number, #from_string, #is_group_address?, #parse_address, #print_address, #to_number, #to_string, #transform_param

Constructor Details

This class inherits a constructor from SDN::Message

Instance Attribute Details

#group_addressObject

Returns the value of attribute group_address.



109
110
111
# File 'lib/sdn/messages/post.rb', line 109

def group_address
  @group_address
end

#group_indexObject

Returns the value of attribute group_index.



109
110
111
# File 'lib/sdn/messages/post.rb', line 109

def group_index
  @group_index
end

Instance Method Details

#class_inspectObject



118
119
120
# File 'lib/sdn/messages/post.rb', line 118

def class_inspect
  ", group_index=#{group_index.inspect}, group_address=#{group_address ? print_address(group_address) : 'nil'}"
end

#parse(params) ⇒ Object



111
112
113
114
115
116
# File 'lib/sdn/messages/post.rb', line 111

def parse(params)
  super
  self.group_index = to_number(params[0])
  self.group_address = transform_param(params[1..3])
  self.group_address = nil if group_address == [0, 0, 0] || group_address == [0x01, 0x01, 0xff]
end