# `VintageNet.DHCP.Options`
[🔗](https://github.com/nerves-networking/vintage_net/blob/v0.13.9/lib/vintage_net/dhcp/options.ex#L5)

DHCP Options

# `t`

```elixir
@type t() :: %{
  optional(:ip) =&gt; :inet.ip_address(),
  optional(:mask) =&gt; non_neg_integer(),
  optional(:siaddr) =&gt; :inet.ip_address(),
  optional(:subnet) =&gt; :inet.ip_address(),
  optional(:timezone) =&gt; String.t(),
  optional(:router) =&gt; [:inet.ip_address()],
  optional(:dns) =&gt; [:inet.ip_address()],
  optional(:lprsrv) =&gt; [:inet.ip_address()],
  optional(:hostname) =&gt; String.t(),
  optional(:bootsize) =&gt; String.t(),
  optional(:domain) =&gt; String.t(),
  optional(:swapsrv) =&gt; :inet.ip_address(),
  optional(:rootpath) =&gt; String.t(),
  optional(:ipttl) =&gt; non_neg_integer(),
  optional(:mtu) =&gt; non_neg_integer(),
  optional(:broadcast) =&gt; :inet.ip_address(),
  optional(:routes) =&gt; [:inet.ip_address()],
  optional(:nisdomain) =&gt; String.t(),
  optional(:nissrv) =&gt; [:inet.ip_address()],
  optional(:ntpsrv) =&gt; [:inet.ip_address()],
  optional(:wins) =&gt; String.t(),
  optional(:lease) =&gt; non_neg_integer(),
  optional(:serverid) =&gt; :inet.ip_address(),
  optional(:message) =&gt; String.t(),
  optional(:renewal_time) =&gt; non_neg_integer(),
  optional(:rebind_time) =&gt; non_neg_integer(),
  optional(:vendor) =&gt; String.t(),
  optional(:tftp) =&gt; String.t(),
  optional(:bootfile) =&gt; String.t(),
  optional(:userclass) =&gt; String.t(),
  optional(:tzstr) =&gt; String.t(),
  optional(:tzdbstr) =&gt; String.t(),
  optional(:search) =&gt; String.t(),
  optional(:sipsrv) =&gt; String.t(),
  optional(:staticroutes) =&gt; [:inet.ip_address()],
  optional(:vlanid) =&gt; String.t(),
  optional(:vlanpriority) =&gt; non_neg_integer(),
  optional(:pxeconffile) =&gt; String.t(),
  optional(:pxepathprefix) =&gt; String.t(),
  optional(:reboottime) =&gt; String.t(),
  optional(:ip6rd) =&gt; String.t(),
  optional(:msstaticroutes) =&gt; String.t(),
  optional(:wpad) =&gt; String.t()
}
```

A map of options and other information reported by udhcpc

Here's an example:

```elixir
%{
  broadcast: {192, 168, 7, 255},
  dns: {192, 168, 7, 1},
  domain: "hunleth.lan",
  hostname: "nerves-9780",
  ip: {192, 168, 7, 190},
  lease: 86400,
  mask: 24,
  router: {192, 168, 7, 1},
  serverid: {192, 168, 7, 1},
  siaddr: {192, 168, 7, 1},
  subnet: {255, 255, 255, 0}
}
```

---

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