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