22 lines
483 B
Elixir
22 lines
483 B
Elixir
defmodule Openflow.Action.NxNote do
|
|
defstruct(note: "")
|
|
|
|
@experimenter 0x00002320
|
|
@nxast 8
|
|
|
|
alias __MODULE__
|
|
alias Openflow.Action.Experimenter
|
|
|
|
def new(note) do
|
|
%NxNote{note: note}
|
|
end
|
|
|
|
def to_binary(%NxNote{note: note}) do
|
|
Experimenter.pack_exp_header(<<@experimenter::32, @nxast::16, note::bytes>>)
|
|
end
|
|
|
|
def read(<<@experimenter::32, @nxast::16, note_bin::bytes>>) do
|
|
note = Openflow.Utils.decode_string(note_bin)
|
|
%NxNote{note: note}
|
|
end
|
|
end
|