defmodule Openflow.Multipart.Group.Request do defstruct( version: 4, xid: 0, # virtual field datapath_id: nil, flags: [], group_id: :all ) alias __MODULE__ def ofp_type, do: 18 def new(group_id \\ :all) do %Request{group_id: group_id} end def read(<>) do group_id = Openflow.Utils.get_enum(group_id_int, :group_id) %Request{group_id: group_id} end def to_binary(%Request{group_id: group_id} = msg) do group_id_int = Openflow.Utils.get_enum(group_id, :group_id) body_bin = <> header_bin = Openflow.Multipart.Request.header(msg) <> end end