Class: SDN::Message::PostNodeLabel

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

Overview

Response carrying a node's configured label.

Direct Known Subclasses

ILT2::PostNodeLabel

Constant Summary collapse

MSG =

Protocol message number

0x65
MAX_LENGTH =

Maximum label length, in bytes

16

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(label = nil) ⇒ PostNodeLabel

Creates a node label response message.

Parameters:

  • label (String, nil) (defaults to: nil)

    node label



344
345
346
347
# File 'lib/sdn/message/post.rb', line 344

def initialize(label = nil, **)
  super(**)
  self.label = label
end

Instance Attribute Details

#labelString?

Returns:

  • (String, nil)


339
340
341
# File 'lib/sdn/message/post.rb', line 339

def label
  @label
end

Instance Method Details

#params<Integer>

Returns the protocol-specific payload bytes for this message.

Returns:

  • (<Integer>)


355
356
357
# File 'lib/sdn/message/post.rb', line 355

def params
  from_string(label, self.class::MAX_LENGTH)
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:



350
351
352
# File 'lib/sdn/message/post.rb', line 350

def parse(params)
  @label = to_string(params)
end