Class: Y2Network::IpoibMode
- Inherits:
-
Object
- Object
- Y2Network::IpoibMode
- Includes:
- Yast2::Equatable
- Defined in:
- src/lib/y2network/ipoib_mode.rb
Overview
This class represents the supported IPoIB transport modes.
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
-
#name ⇒ String
readonly
Returns mode name.
Class Method Summary collapse
-
.all ⇒ Array<IpoibMode>
Returns all the existing modes.
-
.from_name(name) ⇒ IpoibMode?
Returns the transport mode with a given name.
Instance Method Summary collapse
-
#initialize(name) ⇒ IpoibMode
constructor
Constructor.
Constructor Details
#initialize(name) ⇒ IpoibMode
Constructor
56 57 58 |
# File 'src/lib/y2network/ipoib_mode.rb', line 56 def initialize(name) @name = name end |
Instance Attribute Details
#name ⇒ String (readonly)
Returns mode name
49 50 51 |
# File 'src/lib/y2network/ipoib_mode.rb', line 49 def name @name end |
Class Method Details
.all ⇒ Array<IpoibMode>
Returns all the existing modes
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
43 44 45 |
# File 'src/lib/y2network/ipoib_mode.rb', line 43 def from_name(name) all.find { |t| t.name == name } end |