Class: SDN::Message::SetNetworkLock

Inherits:
Message
  • Object
show all
Defined in:
lib/sdn/message/set.rb

Overview

Command that applies or clears the network lock state.

Constant Summary collapse

MSG =

Protocol message number

0x16

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#lockedtrue, ...

Returns:

  • (true, false, nil)


376
377
378
# File 'lib/sdn/message/set.rb', line 376

def locked
  @locked
end

#priorityInteger?

Returns:

  • (Integer, nil)


381
382
383
# File 'lib/sdn/message/set.rb', line 381

def priority
  @priority
end

Instance Method Details

#params<Integer>

Returns the protocol-specific payload bytes for this message.

Returns:

  • (<Integer>)


390
391
392
# File 'lib/sdn/message/set.rb', line 390

def params
  transform_param(locked ? 1 : 0) + transform_param(priority)
end

#parse(params) ⇒ void

This method returns an undefined value.

Parses protocol-specific parameter bytes into this message instance.

Parameters:

  • params (<Integer>)

    raw parameter bytes

Raises:



384
385
386
387
# File 'lib/sdn/message/set.rb', line 384

def parse(params)
  self.locked = to_number(params[0]) == 1
  self.priority = to_number(params[1])
end