End-to-End Slicing via O-RAN and Software Defined Optical Access