2

仮想スイッチに多数の仮想ポートグループがあります。実行すると

datacenters = si.RetrieveContent().rootFolder.childEntity
for datacenter in datacenters:
    hosts = datacenter.hostFolder.childEntity
    for host in hosts:
        networks = host.network
        for network in networks:
             print network.name

(siはサービスインスタンスです)ネットワーク上のすべてのvlan(ポートグループ)を取得しますが、スイッチ(ドキュメントではネットワークディレクトリにある必要があると主張しています)は取得しません。フォルダーにも名前属性があることを考えると、私が調べたフォルダーはすべて印刷されているはずです。では、vsphere/vcenter はこれらのスイッチをどこに保持しているのでしょうか?

4

3 に答える 3

0

host.network を取得すると、ネットワーク オブジェクトの配列が得られますが、スイッチ情報は得られません。スイッチ情報を取得するには、これがおそらく最も簡単な方法です

datacenters = si.RetrieveContent().rootFolder.childEntity
for datacenter in datacenters:
    networks = datacenter.networkFolder.childEntity
    for network in networks:
        print network.name

ネットワーク フォルダには、仮想スイッチとすべてのポートグループがあります。

于 2014-06-05T20:09:17.743 に答える