# `Linx.Netlink.Rtnl.LinkInfo.Ipvlan`
[🔗](https://github.com/oshlabs/linx/blob/v0.2.0/lib/linx/netlink/rtnl/linkinfo/ipvlan.ex#L1)

`IFLA_INFO_DATA` for an `ipvlan` link — the per-kind data inside
`IFLA_LINKINFO`.

An `ipvlan` carries a single `IFLA_IPVLAN_MODE` attribute (a `u16` — unlike
macvlan's `u32` mode); modes are L2, L3 or L3S
(`include/uapi/linux/if_link.h`).

# `t`

```elixir
@type t() :: %Linx.Netlink.Rtnl.LinkInfo.Ipvlan{mode: term()}
```

# `decode`

```elixir
@spec decode(binary()) :: t()
```

Decodes a netlink message body into a `t:t/0`.

# `encode`

```elixir
@spec encode(t()) :: binary()
```

Encodes a `t:t/0` into its netlink message body.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
