Formatted

This commit is contained in:
Eishun Kondoh 2018-01-30 22:47:31 +09:00
parent 5fc01a9bec
commit 7635272fbd
150 changed files with 5055 additions and 4032 deletions

View file

@ -3,11 +3,11 @@ defmodule Openflow.PacketOut do
version: 4,
xid: 0,
datapath_id: "",
aux_id: 0,
buffer_id: :no_buffer,
in_port: :controller,
actions: [],
data: ""
aux_id: 0,
buffer_id: :no_buffer,
in_port: :controller,
actions: [],
data: ""
)
alias __MODULE__
@ -19,32 +19,26 @@ defmodule Openflow.PacketOut do
in_port = Keyword.get(options, :in_port, :controller)
actions = Keyword.get(options, :actions, [])
data = Keyword.get(options, :data, "")
%PacketOut{buffer_id: buffer_id,
in_port: in_port,
actions: actions,
data: data}
%PacketOut{buffer_id: buffer_id, in_port: in_port, actions: actions, data: data}
end
def read(<<buffer_id_int::32, in_port_int::32, actions_len::16, _pad::size(6)-unit(8),
actions_bin::size(actions_len)-bytes, data::bytes>>) do
def read(
<<buffer_id_int::32, in_port_int::32, actions_len::16, _pad::size(6)-unit(8),
actions_bin::size(actions_len)-bytes, data::bytes>>
) do
buffer_id = Openflow.Utils.get_enum(buffer_id_int, :buffer_id)
in_port = Openflow.Utils.get_enum(in_port_int, :openflow13_port_no)
actions = Openflow.Action.read(actions_bin)
%PacketOut{buffer_id: buffer_id,
in_port: in_port,
actions: actions,
data: data}
%PacketOut{buffer_id: buffer_id, in_port: in_port, actions: actions, data: data}
end
def to_binary(%PacketOut{} = packet_out) do
%PacketOut{buffer_id: buffer_id,
in_port: in_port,
actions: actions,
data: data} = packet_out
%PacketOut{buffer_id: buffer_id, in_port: in_port, actions: actions, data: data} = packet_out
buffer_id_int = Openflow.Utils.get_enum(buffer_id, :buffer_id)
in_port_int = Openflow.Utils.get_enum(in_port, :openflow13_port_no)
actions_bin = Openflow.Action.to_binary(actions)
actions_len = byte_size(actions_bin)
<<buffer_id_int::32, in_port_int::32, actions_len::16, 0::size(6)-unit(8),
actions_bin::size(actions_len)-bytes, data::bytes>>
end