---
title: init
framework: kernel
role: pseudoSymbol
path: kernel/ionetworkmedium/1810453-init
---

# init

Initializes an IONetworkMedium object.

## Declaration

```occ
virtual bool init(
 IOMediumType type, 
 UInt64 speed, 
 UInt32 flags = 0, 
 UInt32 index = 0, 
 const char *name = 0); 
```

## Parameters

- `type`: The medium type, this value is encoded with bits defined in IONetworkMedium.h.
- `speed`: The maximum (or the only) link speed supported over this medium in units of bits per second.
- `flags`: An optional flag for the medium object. See IONetworkMedium.h for defined flags.
- `index`: An optional index number assigned by the owner. Drivers can use this to store an index to a media table in the driver, or it may map to a driver-defined media type.
- `name`: An optional name assigned to this medium object. If 0, then a name will be created based on the medium type by calling IONetworkMedium::nameForType(). Since the name of the medium is used as a key when inserted into a dictionary, the name chosen must be unique within the scope of the owner.

## Return Value

Return Value Returns true on success, false otherwise.

## See Also

### 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)
- [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)
