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