FPGA-based optical network function programmable node