The method I used is similar to what Pascal suggested a few days ago.
In the enclosed file I color coded the surfaces. The red surfaces are made as revolved surfaces. The cyan surfaces are extruded surfaces. Those are the surfaces that define the shape. The rest of the surfaces are connecting surfaces mostly made with the filletSrf command. The green surfaces were made with sweep2. That could have been made as a fillet also but it looks like the surface should get to be close to flat in that area and so sweep2 is better connecting surface in that area. The blue surface is a helper surface for making the 2 cm white fillets The blue surfaces are not used in the final result.
testx2.3dm (289.5 KB)