# `Grizzly.ZWave.CommandClasses.NodeProvisioning`
[🔗](https://github.com/smartrent/grizzly/blob/v9.1.4/lib/grizzly/zwave/command_classes/node_provisioning.ex#L1)

NodeProvisioning Command Class

The Node Provisioning command class is used to manage a list of unique nodes,
called the "Node Provisioning List", in SmartStart controller or gateway.

# `encode_meta_extensions`

# `optional_binary_to_dsk`

```elixir
@spec optional_binary_to_dsk(binary()) :: Grizzly.ZWave.DSK.t()
```

Get the DSK from a raw binary

If the binary is empty this will return `{:ok, #DSK<00000-00000-00000-00000-00000-00000-00000-00000>}`.

# `optional_dsk_to_binary`

```elixir
@spec optional_dsk_to_binary(Grizzly.ZWave.DSK.t() | nil) :: binary()
```

Get the binary representation of the dsk

If the DSK is `nil` then this will return an empty binary.

---

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