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