Class: SDN::Message::PostNodeAppVersion

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

Overview

Response carrying a node's application version details.

Direct Known Subclasses

PostNodeStackVersion

Constant Summary collapse

MSG =

Protocol message number

0x75
PARAMS_LENGTH =

Number of protocol parameter bytes expected

6

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#index_letterString?

Returns:

  • (String, nil)


313
314
315
# File 'lib/sdn/message/post.rb', line 313

def index_letter
  @index_letter
end

#index_numberInteger, ...

Returns:

  • (Integer, <Integer>, nil)


316
317
318
# File 'lib/sdn/message/post.rb', line 316

def index_number
  @index_number
end

#profileInteger, ...

Returns:

  • (Integer, <Integer>, nil)


319
320
321
# File 'lib/sdn/message/post.rb', line 319

def profile
  @profile
end

#referenceInteger?

Returns:

  • (Integer, nil)


310
311
312
# File 'lib/sdn/message/post.rb', line 310

def reference
  @reference
end

Instance Method Details

#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:



322
323
324
325
326
327
328
# File 'lib/sdn/message/post.rb', line 322

def parse(params)
  super
  self.reference = to_number(params[0..2])
  self.index_letter = to_string(params[3..3])
  self.index_number = transform_param(params[4])
  self.profile = transform_param(params[5])
end