What Pokemon can you catch in Pokemon Diamond?

you can catch dialga, giratina, mesprit, uxie, azelf, cresselia, spiritomb, togekiss, togepi, drapion, dugtrio, and if you have the three regis you can catch regigigas and if you have an action replay you can get shaymin!