Sha256: 6db0801fca54d84023fd83fe5f1a878230e671e44e1d8edb8ad8ec41c693f413

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 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

5 entries across 5 versions & 1 rubygems

Version Path
inspec-2.1.81 docs/resources/interface.md.erb
inspec-2.1.21 docs/resources/interface.md.erb
inspec-2.1.10 docs/resources/interface.md.erb
inspec-2.0.32 docs/resources/interface.md.erb
inspec-2.0.17 docs/resources/interface.md.erb