Sri Lanka will host India for a three-match ODI series, starting on July 1 at the Pallekele International Cricket Stadium.