現在、vCenter・ESXiの諸々のパラメータシートを作成する為、各種の設定値をvSphere Power CLIにて抽出するスクリプトを作成しています。
大体のパラメータは、コマンドレットリファレンスを元に取得可能であることはわかっているのですが、
一部、VMwareの内部パラメータとしてしか出力できず、出来れば実際にVI Clientにて表示される日本語の文章(文字列)に変換出来ないかと考えております。
※例1
例えば、以下のスクリプトにて出力可能な、vSwitch毎のロードバランスポリシーについてです。
Get-VirtualSwitch | Get-NicTeamingPolicy | select-object VirtualSwitch,LoadBalancingPolicy
<結果セット例>
VirtualSwitch LoadBalancingPolicy
------------- -------------------
vSwitch0 LoadBalanceSrcId
vSwitch1 LoadBalanceSrcIP
vSwitch2 LoadBalanceSrcMac
vSwitch3 ExplicitFailover
上記の「LoadBalancingPolicy」はそれぞれVI Clientにて確認時の
・[発信元の仮想ポートIDに基づいたルート]
・[IPハッシュに基づいたルート]
・[発信元MACハッシュに基づいたルート]
・[明示的なフェイルオーバー順序を使用]
という選択肢に紐づいていると思うのですが、これらをPowerShellでの抽出時に同様の変換が行えればと考えております。
※例2
他にも、以下のスクリプトにて出力可能な、アラート毎のトリガーイベントについてです。
Get-AlarmDefinition "ネットワーク接続が失われました" | % {
$_.ExtensionData.Info.Expression.Expression | select-object EventTypeId
}
<結果セット例>
EventTypeId
-----------
vprob.net.connectivity.lost
esx.clear.net.connectivity.restored
esx.problem.net.dvport.connectivity.lost
esx.clear.net.dvport.connectivity.restored
上記の「EventTypeId」はそれぞれ
・[ネットワーク接続が失われました]
・[ポートグループへのネットワーク接続がリストアされました]
・[DVPortへのネットワーク接続が失われました]
・[DVPortへのネットワーク接続がリストアされました]
という内容と紐づいているかと思います。
これも、同様にPowerShellでの抽出時に文言の変換が出来ればと考えております。
その他、単純にエクセル上で紐付られるようなLanguageセットファイルのようなものがあるのであれば教えていただければと思います。
以上、宜しくお願いいたします。