Class: Serverspec::Type::Interface

Inherits:
Base
  • Object
show all
Defined in:
lib/serverspec/type/interface.rb

Instance Attribute Summary

Attributes inherited from Base

#name

Instance Method Summary collapse

Methods inherited from Base

#initialize, #inspect, #to_ary, #to_s

Constructor Details

This class inherits a constructor from Serverspec::Type::Base

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/serverspec/type/interface.rb', line 3

def exists?
  @runner.check_interface_exists(@name)
end

#has_ipv4_address?(ip_address) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# 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) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# 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_addressObject



25
26
27
# File 'lib/serverspec/type/interface.rb', line 25

def ipv4_address
  @runner.get_interface_ipv4_address(@name).stdout.strip
end

#ipv6_addressObject



29
30
31
# File 'lib/serverspec/type/interface.rb', line 29

def ipv6_address
  @runner.get_interface_ipv6_address(@name).stdout.strip
end

#mtuObject



12
13
14
15
# File 'lib/serverspec/type/interface.rb', line 12

def mtu
  ret = @runner.get_interface_mtu_of(@name)
  val_to_integer(ret)
end

#speedObject



7
8
9
10
# File 'lib/serverspec/type/interface.rb', line 7

def speed
  ret = @runner.get_interface_speed_of(@name)
  val_to_integer(ret)
end

#up?Boolean

Returns:

  • (Boolean)


33
34
35
36
# File 'lib/serverspec/type/interface.rb', line 33

def up?
  ret = @runner.get_interface_link_state(@name)
  ret.stdout.strip == 'up'
end