class Serverspec::Type::Interface

Public Instance Methods

exists?() click to toggle source
# File lib/serverspec/type/interface.rb, line 3
def exists?
  @runner.check_interface_exists(@name)
end
has_ipv4_address?(ip_address) click to toggle source
# File lib/serverspec/type/interface.rb, line 17
def has_ipv4_address?(ip_address)
  @runner.check_interface_has_ipv4_address(@name, ip_address)
end
has_ipv6_address?(ip_address) click to toggle source
# File lib/serverspec/type/interface.rb, line 21
def has_ipv6_address?(ip_address)
  @runner.check_interface_has_ipv6_address(@name, ip_address)
end
ipv4_address() click to toggle source
# File lib/serverspec/type/interface.rb, line 25
def ipv4_address
  @runner.get_interface_ipv4_address(@name).stdout.strip
end
ipv6_address() click to toggle source
# File lib/serverspec/type/interface.rb, line 29
def ipv6_address
  @runner.get_interface_ipv6_address(@name).stdout.strip
end
mtu() click to toggle source
# File lib/serverspec/type/interface.rb, line 12
def mtu
  ret = @runner.get_interface_mtu_of(@name)
  val_to_integer(ret)
end
speed() click to toggle source
# File lib/serverspec/type/interface.rb, line 7
def speed
  ret = @runner.get_interface_speed_of(@name)
  val_to_integer(ret)
end
up?() click to toggle source
# File lib/serverspec/type/interface.rb, line 33
def up?
  ret = @runner.get_interface_link_state(@name)
  ret.stdout.strip == 'up'
end

Private Instance Methods

val_to_integer(ret) click to toggle source
# File lib/serverspec/type/interface.rb, line 40
def val_to_integer(ret)
  val = ret.stdout.strip
  val = val.to_i if val.match(/^\d+$/)
  val
end