Smashing SDN "built-in" actions: Programmable data plane packet manipulation in hardware