quality: Add test cases for table_features messages

This commit is contained in:
Eishun Kondoh 2019-05-06 02:33:58 +09:00
parent 344c00d31d
commit ad1a441239
4 changed files with 58 additions and 34 deletions

View file

@ -12,24 +12,13 @@ defmodule Openflow.Multipart.TableFeatures.Reply do
alias __MODULE__
alias Openflow.Multipart.TableFeatures.Body
def ofp_type, do: 18
def new(tables \\ []) do
%Reply{tables: tables}
end
def ofp_type, do: 19
def read(<<tables_bin::bytes>>) do
tables = Body.read(tables_bin)
%Reply{tables: tables}
end
def to_binary(msg) do
header_bin = Openflow.Multipart.Reply.header(msg)
%Reply{tables: tables} = msg
tables_bin = Openflow.Multipart.TableFeatures.Body.to_binary(tables)
<<header_bin::bytes, tables_bin::bytes>>
end
def append_body(%Reply{tables: tables} = message, %Reply{flags: [:more], tables: continue}) do
%{message | tables: [continue | tables]}
end