oxm_ids is uint32_t of oxm type length, not oxm object.
From Openflow spec 1.5.1 page 100:
The elements of that list are 32-bit OXM headers for non-experimenter OXM fields or 64-bit OXM headers for experimenter OXM fields, those OXM fields don’t include any payload.