Where do you get a wailord in soul silver?

Wailord is extremely rare but u can get him in your pokewalker or u can try ur chances with the swirl islands.