move_controller_last seq produces a semantically-equivalent list of
actions with actions that send packets to the controller moved to the end.
This works around a known bug in the OpenFlow reference switch where actions
in an action sequence after a "send to controller" (Output (Controller n))
action are ignored.
val to_string : action ‑> stringval sequence_to_string : sequence ‑> stringval marshal : action ‑> Cstruct.t ‑> intval parse : Cstruct.t ‑> actionval size_of : action ‑> int