Class: Inspec::Resources::NetworkInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/resources/interface.rb

Instance Method Summary collapse

Constructor Details

#initialize(iface) ⇒ NetworkInterface

Returns a new instance of NetworkInterface.



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/resources/interface.rb', line 19

def initialize(iface)
  @iface = iface

  @interface_provider = nil
  if inspec.os.linux?
    @interface_provider = LinuxInterface.new(inspec)
  elsif inspec.os.windows?
    @interface_provider = WindowsInterface.new(inspec)
  else
    return skip_resource 'The `interface` resource is not supported on your OS yet.'
  end
end

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/resources/interface.rb', line 32

def exists?
  !interface_info.nil? && !interface_info[:name].nil?
end

#speedObject

returns link speed in Mbits/sec



41
42
43
# File 'lib/resources/interface.rb', line 41

def speed
  interface_info.nil? ? nil : interface_info[:speed]
end

#to_sObject



45
46
47
# File 'lib/resources/interface.rb', line 45

def to_s
  "Interface #{@iface}"
end

#up?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/resources/interface.rb', line 36

def up?
  interface_info.nil? ? false : interface_info[:up]
end