Stephane Dion agrees to be Canada's ambassador to Germany, EU

Former Liberal leader and foreign affairs minister Stephane Dion says he has agreed to be Canada's ambassador to the European Union and Germany.

Dion made the announcement while saying goodbye to his colleagues in the House of Commons, following a similar tribute from former immigration minister John McCallum.

Dion, who represents a Montreal riding, was shuffled out of cabinet earlier this month in favour of Chrystia Freeland, a move widely seen as part of the Liberal government's response to the ascendance of Donald Trump.

Dion did not initially accept the "senior position'' he was offered by Prime Minister Justin Trudeau, a sign that he was not happy about the decision to relive him of his portfolio.

McCallum, the Markham-area MP who was also shuffled out of cabinet earlier this month, has already agreed to serve as Canada's ambassador to China.

In a statement, Trudeau hailed Dion's continuing dedication to public service.