Afghan troops battle to end a gun and bomb siege near the Indian consulate in the northern city of Mazar-i-Sharif.