Just five days after he was acquired in a trade by the Vancouver Canucks, defenceman Marcus Pettersson has agreed to a new six-year deal that will pay him $5.5 million per season.