class SDN::Message::SetFactoryDefault

Constants

MSG
PARAMS_LENGTH
RESET

Attributes

reset[R]

Public Class Methods

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

Public Instance Methods

params() click to toggle source
# File lib/sdn/message/set.rb, line 26
def params
  transform_param(RESET[reset])
end
parse(params) click to toggle source
Calls superclass method SDN::Message::parse
# File lib/sdn/message/set.rb, line 16
def parse(params)
  super
  self.reset = RESET.invert[to_number(params)]
end
reset=(value) click to toggle source
# File lib/sdn/message/set.rb, line 21
def reset=(value)
  raise ArgumentError, "reset must be one of :all_settings, :group_addresses, :limits, :rotation, :rolling_speed, :ips, :locks" unless RESET.keys.include?(value)
  @reset = value
end