Openflow parser
This commit is contained in:
parent
70b0d8919e
commit
fc02a678de
338 changed files with 9081 additions and 0 deletions
20
lib/openflow/instructions/write_actions.ex
Normal file
20
lib/openflow/instructions/write_actions.ex
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
defmodule Openflow.Instruction.WriteActions do
|
||||
defstruct(actions: [])
|
||||
|
||||
alias __MODULE__
|
||||
|
||||
def new(actions) do
|
||||
%WriteActions{actions: actions}
|
||||
end
|
||||
|
||||
def to_binary(%WriteActions{actions: actions}) do
|
||||
actions_bin = Openflow.Action.to_binary(actions)
|
||||
length = 8 + byte_size(actions_bin)
|
||||
<<3::16, length::16, 0::size(4)-unit(8), actions_bin::bytes>>
|
||||
end
|
||||
|
||||
def read(<<3::16, _length::16, _::size(4)-unit(8), actions_bin::bytes>>) do
|
||||
actions = Openflow.Action.read(actions_bin)
|
||||
%WriteActions{actions: actions}
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue