class SDN::Message::ILT2::SetMotorIP

Constants

MSG
PARAMS_LENGTH

Attributes

ip[R]
value[R]

Public Class Methods

new(dest = nil, ip = 1, value = nil, **kwargs) click to toggle source
Calls superclass method SDN::Message::new
# File lib/sdn/message/ilt2/set.rb, line 67
def initialize(dest = nil, ip = 1, value = nil, **kwargs)
  kwargs[:dest] ||= dest
  super(**kwargs)
  self.ip = ip
  self.value = value
end

Public Instance Methods

ip=(value) click to toggle source
# File lib/sdn/message/ilt2/set.rb, line 80
def ip=(value)
  raise ArgumentError, "ip must be in range 1..16 or nil" unless ip.nil? || (1..16).include?(ip)
  @ip = value
end
params() click to toggle source
# File lib/sdn/message/ilt2/set.rb, line 89
def params
  transform_param(ip - 1) + from_number(value, 2)
end
parse(params) click to toggle source
Calls superclass method SDN::Message::parse
# File lib/sdn/message/ilt2/set.rb, line 74
def parse(params)
  super
  self.ip = to_number(params[0]) + 1
  self.value = to_number(params[1..2], nillable: true)
end
value=(value) click to toggle source
# File lib/sdn/message/ilt2/set.rb, line 85
def value=(value)
  @value = value &. & 0xffff
end