Class: Rethtool::InterfaceSettings::Mode
- Inherits:
-
Struct
- Object
- Struct
- Rethtool::InterfaceSettings::Mode
- Defined in:
- lib/rethtool/interface_settings.rb,
lib/rethtool/interface_settings.rb
Overview
A struct to represent interface modes (supported, advertised, current)
available fields are:
.speed -- integer link speed, in Mb (-1 if unknown)
.duplex -- :full, :half, :fec, or :unknown
.media -- A string, such as 'T', 'X', 'KX', etc, or nil if unknown
Instance Attribute Summary collapse
-
#duplex ⇒ Object
Returns the value of attribute duplex.
-
#media ⇒ Object
Returns the value of attribute media.
-
#speed ⇒ Object
Returns the value of attribute speed.
Instance Method Summary collapse
-
#to_s ⇒ Object
Print out a more standard-looking representation for a mode.
Instance Attribute Details
#duplex ⇒ Object
Returns the value of attribute duplex
15 16 17 |
# File 'lib/rethtool/interface_settings.rb', line 15 def duplex @duplex end |
#media ⇒ Object
Returns the value of attribute media
15 16 17 |
# File 'lib/rethtool/interface_settings.rb', line 15 def media @media end |
#speed ⇒ Object
Returns the value of attribute speed
15 16 17 |
# File 'lib/rethtool/interface_settings.rb', line 15 def speed @speed end |
Instance Method Details
#to_s ⇒ Object
Print out a more standard-looking representation for a mode
27 28 29 30 31 32 33 |
# File 'lib/rethtool/interface_settings.rb', line 27 def to_s if self.speed == :unknown "Unknown" else "#{self.speed}base#{self.media}/#{self.duplex}" end end |