Not really DRY ^^
try to separate all this addportmapping lines