Class: Rethtool::InterfaceSettings::Mode

Inherits:
Struct
  • Object
show all
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

Instance Method Summary collapse

Instance Attribute Details

#duplexObject

Returns the value of attribute duplex

Returns:

  • (Object)

    the current value of duplex



15
16
17
# File 'lib/rethtool/interface_settings.rb', line 15

def duplex
  @duplex
end

#mediaObject

Returns the value of attribute media

Returns:

  • (Object)

    the current value of media



15
16
17
# File 'lib/rethtool/interface_settings.rb', line 15

def media
  @media
end

#speedObject

Returns the value of attribute speed

Returns:

  • (Object)

    the current value of speed



15
16
17
# File 'lib/rethtool/interface_settings.rb', line 15

def speed
  @speed
end

Instance Method Details

#to_sObject

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