Class: SDN::Message::PostNodeLabel
- Inherits:
-
Message
- Object
- Message
- SDN::Message::PostNodeLabel
- Defined in:
- lib/sdn/message/post.rb
Overview
Response carrying a node's configured label.
Direct Known Subclasses
Constant Summary collapse
- MSG =
Protocol message number
0x65- MAX_LENGTH =
Maximum label length, in bytes
16
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(label = nil) ⇒ PostNodeLabel
constructor
Creates a node label response message.
-
#params ⇒ <Integer>
Returns the protocol-specific payload bytes for this message.
-
#parse(params) ⇒ void
Parses protocol-specific parameter bytes into this message instance.
Constructor Details
#initialize(label = nil) ⇒ PostNodeLabel
Creates a node label response message.
344 345 346 347 |
# File 'lib/sdn/message/post.rb', line 344 def initialize(label = nil, **) super(**) self.label = label end |
Instance Attribute Details
#label ⇒ String?
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.
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.
350 351 352 |
# File 'lib/sdn/message/post.rb', line 350 def parse(params) @label = to_string(params) end |