3D path on curved surface for mate?

I have a hollow cylinder with a path on its inside surface.  I have a solid cylinder with a tab that fits in the path.  I am trying to figure out how to mate these two so that as the cylinders turn, the solid cylinder moves up and down following the path.  I'm using Solidworks 2014.  Thanks.

     Bret

SolidworksAssemblies