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.



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

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)


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

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

#speedObject

returns link speed in Mbits/sec



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

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

#to_sObject



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

def to_s
  "Interface #{@iface}"
end

#up?Boolean

Returns:

  • (Boolean)


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

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