West Coast great Andrew Gaff has announced he will retire at the end of the season.