Add send_packet_out/1 to abstruct openflow protocol

This commit is contained in:
Eishun Kondoh 2018-08-29 22:56:40 +09:00
parent 2186642d58
commit d1b5777b73
4 changed files with 40 additions and 8 deletions

View file

@ -81,12 +81,8 @@ defmodule LearningSwitch.Ofctl do
packet_out(packet_in, port_no || :flood)
end
defp packet_out(%PacketIn{datapath_id: datapath_id, data: data}, port_no) do
send_packet_out(
datapath_id,
data: data,
actions: [Output.new(port_no)]
)
defp packet_out(%PacketIn{} = pin, port_no) do
send_packet_out(packet_in: pin, actions: [Output.new(port_no)])
end
defp add_forwarding_flow_entry(_packet_in, nil), do: :noop