Finally completed it.
To start of, i had 24 Switches with no idea of their mac address as its placed in racks and mac address are placed at the back. Removing each n every switch would have been a pain. This is wer Dlink utility came in handy "D-Link SmartConsole Utility" , it lets u change the ip address of each and every switch on your network without having to change your laptos network to 10.90.90.90 which is dlink default ip. Satrted by assing ip's to all the switches. then i noted mac address of each switch, after than it was pain staking to check which switch belonged wer.. so i had to literally connect my laptop to each and every switch physically and check via web interface on which switch my laptops mac is displaying. After completing this i was able to mark all switches with the correct ip as assigned.
Now to draw the diagram it was a bit tricky, having all uplinks going from two Dlink switches which were used as core distribution switch helped me though. Since i had mac of all swtches .. i started by checking Mac address table on web interface of each switch and tried to differentiate if they were comeing from local port or an uplink port. It were time consuming but somehw managed to put all the pieces togerther.
Also on web interface there a function called LLDP in that there LLDP remote port table.. which is similar functionality as sh cdp neighbour as it shows any other switches connected but you have to manually check on each port which is again a pain. I found this after i had completed my diagram , so only used it to verify if wat i drawed was correct. Also dont depent on this as sometimes is shows and clients MAC address aswell. might be a flaw .