---
title: IONetworkMedium
framework: kernel
role: symbol
role_heading: Class
path: kernel/ionetworkmedium
---

# IONetworkMedium

An object that encapsulates information about a network medium (i.e. 10Base-T, or 100Base-T Full Duplex).

## Declaration

```occ
class IONetworkMedium : OSObject
```

## Overview

Overview The main purpose of this object is for a network driver to advertise its media capability, through a collection of IONetworkMedium objects stored in a dictionary in its property table. IONetworkMedium supports serialization, and will encode its properties in the form of a dictionary to the serialization stream when instructed. This will allow a user-space application to browse the set of media types supported by the controller.

## Topics

### Miscellaneous

- [addMedium](kernel/ionetworkmedium/1810064-addmedium.md)
- [free](kernel/ionetworkmedium/1810085-free.md)
- [getFlags](kernel/ionetworkmedium/1810101-getflags.md)
- [getIndex](kernel/ionetworkmedium/1810123-getindex.md)
- [getKey](kernel/ionetworkmedium/1810155-getkey.md)
- [getMediumWithIndex](kernel/ionetworkmedium/1810208-getmediumwithindex.md)
- [getMediumWithType](kernel/ionetworkmedium/1810258-getmediumwithtype.md)
- [getName](kernel/ionetworkmedium/1810301-getname.md)
- [getSpeed](kernel/ionetworkmedium/1810359-getspeed.md)
- [getType](kernel/ionetworkmedium/1810404-gettype.md)
- [init](kernel/ionetworkmedium/1810453-init.md)
- [isEqualTo(const IONetworkMedium *)](kernel/ionetworkmedium/1810500-isequalto.md)
- [isEqualTo(const OSMetaClassBase *)](kernel/ionetworkmedium/1810544-isequalto.md)
- [medium](kernel/ionetworkmedium/1810580-medium.md)
- [nameForType](kernel/ionetworkmedium/1810627-namefortype.md)
- [removeMedium](kernel/ionetworkmedium/1810658-removemedium.md)
- [serialize](kernel/ionetworkmedium/1810690-serialize.md)

### Instance Variables

- [_reserved](kernel/ionetworkmedium/reserved.md)

### Instance Methods

- [getKey](kernel/1534574-getkey.md)
- [free](kernel/ionetworkmedium/1534639-free.md)
- [getFlags](kernel/ionetworkmedium/1534590-getflags.md)
- [getIndex](kernel/ionetworkmedium/1534682-getindex.md)
- [getMetaClass](kernel/ionetworkmedium/1534597-getmetaclass.md)
- [getName](kernel/ionetworkmedium/1534678-getname.md)
- [getSpeed](kernel/ionetworkmedium/1534617-getspeed.md)
- [getType](kernel/ionetworkmedium/1534641-gettype.md)
- [init](kernel/ionetworkmedium/1534606-init.md)
- [isEqualTo](kernel/ionetworkmedium/1534577-isequalto.md)
- [isEqualTo](kernel/ionetworkmedium/3516616-isequalto.md)
- [serialize](kernel/ionetworkmedium/1534647-serialize.md)

### Type Methods

- [addMedium](kernel/ionetworkmedium/1534619-addmedium.md)
- [getMediumWithIndex](kernel/ionetworkmedium/1534655-getmediumwithindex.md)
- [getMediumWithType](kernel/ionetworkmedium/1534652-getmediumwithtype.md)
- [medium](kernel/ionetworkmedium/1534687-medium.md)
- [nameForType](kernel/ionetworkmedium/1534630-namefortype.md)
- [removeMedium](kernel/ionetworkmedium/1534692-removemedium.md)

## Relationships

### Inherits From

- [OSObject](kernel/osobject.md)

## See Also

### Network Data

- [IONetworkData](kernel/ionetworkdata.md)
- [IOPacketQueue](kernel/iopacketqueue.md)
- [IOPacketBufferConstraints](kernel/iopacketbufferconstraints.md)
