Class: Y2Network::IpoibMode

Inherits:
Object
  • Object
show all
Includes:
Yast2::Equatable
Defined in:
src/lib/y2network/ipoib_mode.rb

Overview

This class represents the supported IPoIB transport modes.

See Also:

Constant Summary collapse

DATAGRAM =
new("datagram")
CONNECTED =
new("connected")
DEFAULT =

Not a mode at all but the default value that will be choose by the IB driver (bnc#1086454)

new("")

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ IpoibMode

Constructor

Parameters:

  • name (String)

    mode name



56
57
58
# File 'src/lib/y2network/ipoib_mode.rb', line 56

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameString (readonly)

Returns mode name

Returns:

  • (String)

    Returns mode name



49
50
51
# File 'src/lib/y2network/ipoib_mode.rb', line 49

def name
  @name
end

Class Method Details

.allArray<IpoibMode>

Returns all the existing modes

Returns:



33
34
35
36
37
# File 'src/lib/y2network/ipoib_mode.rb', line 33

def all
  @all ||= IpoibMode.constants
    .map { |c| IpoibMode.const_get(c) }
    .select { |c| c.is_a?(IpoibMode) }
end

.from_name(name) ⇒ IpoibMode?

Returns the transport mode with a given name

Parameters:

  • name (String)

Returns:

  • (IpoibMode, nil)

    Ipoib mode or nil if not found



43
44
45
# File 'src/lib/y2network/ipoib_mode.rb', line 43

def from_name(name)
  all.find { |t| t.name == name }
end