Friday, September 20, 2013

Get Datastore Name and Canonical Name "naa."


Have a VMware storage migration going on??? Need to give your SAN Team canonical names? Here is a simple PowerCLI script to pull that information and dump it in a csv.
Just connect do your vCenter and let it rip.
$report = get-Datastore |
Where-Object {
$_.ExtensionData.Info.GetType().Name -eq “VmfsDatastoreInfo”} |
Select-Object -Property Name, CapacityMB, FreeSpaceMB, @{Name=”DiskName”;Expression={ $_.ExtensionData.Info.Vmfs.Extent[0].DiskName}}
$report | Export-Csv "C:\temp\reports\9-19-13WWN.csv" -NoTypeInformation -UseCulture

The output will look like this:
"3P-9DA03-T2-CHU2.1","1048320","975256","naa.50002ac00090000f"
"3P-9DA03-T2-CHU2.2","1048320","1027239","naa.50002ac00091000f"
"3P-9DA03-T2-CHU2.3","1048320","1047746","naa.50002ac00092000f"
"3P-9DA03-T2-CHMG.1","1048320","459469","naa.50002ac0006b000f"
"3P-9DA03-T2-CHMG.2","1048320","253995","naa.50002ac0006c000f"
"3P-9DA03-T2-CHMG.3","1048320","717312","naa.50002ac0006d000f"