defmodule Openflow.Multipart.Port.Request do defstruct( version: 4, xid: 0, # virtual field datapath_id: nil, flags: [], port_number: :any ) alias __MODULE__ def ofp_type, do: 18 def new(options \\ []) do %Request{ xid: options[:xid] || 0, port_number: options[:port_no] || :any } end def read(<>) do port_no = Openflow.Utils.get_enum(port_no_int, :openflow13_port_no) %Request{port_number: port_no} end def to_binary(%Request{port_number: port_no} = msg) do port_no_int = Openflow.Utils.get_enum(port_no, :openflow13_port_no) body_bin = <> header_bin = Openflow.Multipart.Request.header(msg) <> end end