func()

in pkg/nfs/controllerserver.go [622:632]


func (cs *ControllerServer) copyVolume(ctx context.Context, req *csi.CreateVolumeRequest, vol *nfsVolume) error {
	vs := req.VolumeContentSource
	switch vs.Type.(type) {
	case *csi.VolumeContentSource_Snapshot:
		return cs.copyFromSnapshot(ctx, req, vol)
	case *csi.VolumeContentSource_Volume:
		return cs.copyFromVolume(ctx, req, vol)
	default:
		return status.Errorf(codes.InvalidArgument, "%v not a proper volume source", vs)
	}
}