vb.net の vmware.vim-library を使用して、vCenter インフラストラクチャ内のすべてのホスト、vm、およびストレージ アダプターを列挙しようとしています。
しかし、HBA から WWN を取得する方法が見つかりません...powershell には「portworldwidename」というプロパティがありますが、これは .net では使用できません。
foreach($hba in $esx.Config.StorageDevice.HostBusAdapter){
if($hba.GetType().Name -eq "HostFibreChannelHba"){
$wwn = $hba.PortWorldWideName
$wwnhex = "{0:x}" -f $wwn
Write-Host $wwnhex
}
}
これは私がvb.netに持っているものです:
Dim c As New VimClient
c.Connect("https://myvcenter/sdk")
c.Login("username", "password")
Dim vmsHosts = c.FindEntityViews(GetType(HostSystem), Nothing, Nothing, Nothing)
For Each evbHostSystem In vmsHosts
Dim hs = CType(evbHostSystem, HostSystem)
Console.WriteLine(hs.Name)
Dim hbas = hs.Config.StorageDevice.HostBusAdapter
For Each hba In hbas
Console.WriteLine(hba.Model)
'hba.portworldwidename is not available...
Next
Next
助けてくれてありがとう!
よろしく、 ヤン