Sha256: a6ba8a485819938a7f6895adbb9ae6c3465744cbb62d87cd57e49e07a90f07a5

Contents?: true

Size: 1.11 KB

Versions: 42

Compression:

Stored size: 1.11 KB

Contents

---
title: About the interface Resource
platform: os
---

# interface

Use the `interface` InSpec audit resource to test basic network adapter properties, such as name, status, and link speed (in MB/sec).

* On Linux platforms, `/sys/class/net/#{iface}` is used as source
* On the Windows platform, the `Get-NetAdapter` cmdlet is used as source

<br>

## Syntax

An `interface` resource block declares network interface properties to be tested:

    describe interface('eth0') do
      it { should be_up }
      its('speed') { should eq 1000 }
      its('name') { should eq eth0 }
    end

<br>

## Properties

`name`, `speed`

<br>

## Resource Property Examples

### name

The `name` matcher tests if the named network interface exists:

    its('name') { should eq eth0 }

### speed

The `speed` matcher tests the speed of the network interface, in MB/sec:

    its('speed') { should eq 1000 }

<br>

## Matchers

For a full list of available matchers, please visit our [matchers page](https://www.inspec.io/docs/reference/matchers/).

### be_up

The `be_up` matcher tests if the network interface is available:

    it { should be_up }

Version data entries

42 entries across 42 versions & 2 rubygems

Version Path
inspec-core-2.2.55 docs/resources/interface.md.erb
inspec-2.2.55 docs/resources/interface.md.erb
inspec-core-2.2.54 docs/resources/interface.md.erb
inspec-2.2.54 docs/resources/interface.md.erb
inspec-core-2.2.50 docs/resources/interface.md.erb
inspec-2.2.50 docs/resources/interface.md.erb
inspec-core-2.2.41 docs/resources/interface.md.erb
inspec-2.2.41 docs/resources/interface.md.erb
inspec-core-2.2.35 docs/resources/interface.md.erb
inspec-2.2.35 docs/resources/interface.md.erb
inspec-core-2.2.34 docs/resources/interface.md.erb
inspec-2.2.34 docs/resources/interface.md.erb
inspec-core-2.2.27 docs/resources/interface.md.erb
inspec-2.2.27 docs/resources/interface.md.erb
inspec-core-2.2.20 docs/resources/interface.md.erb
inspec-2.2.20 docs/resources/interface.md.erb
inspec-core-2.2.16 docs/resources/interface.md.erb
inspec-2.2.16 docs/resources/interface.md.erb
inspec-core-2.2.10 docs/resources/interface.md.erb
inspec-2.2.10 docs/resources/interface.md.erb