Obtendo o VMware Port-ID usando linha de comando

Obtendo o VMware Port-ID usando linha de comando

Existe uma maneira de coletar diretamente o ID da porta do VMware usando a linha de comando?

Estou tentando facilitar o monitoramento de switchports por meio do esxcli, mas para obter estatísticas de porta, preciso do portid de uma VM, que parece ser uma operação bastante complicada usando vMA (Virtual Machine Assistant)

Exemplo abaixo, eu só quero conseguir facilmente o portid fazendo algo como:

porta de rede esxcli (VMNAME)
Mas não consigo encontrar nada semelhante a isso.

estatísticas da porta de rede esxcli obtidas
Erro: Parâmetro obrigatório ausente -p|--portid

Uso: estatísticas da porta de rede esxcli obtêm [opções de cmd]

Descrição:
  obtenha estatísticas de pacotes para uma determinada porta.

Opções de cmd:
  -p|--portid= ID da porta para obter estatísticas. (obrigatório)

Responder1

Eu testei o seguinte em ESXi 6.7u2. É possível obter o Port ID através do shell. Primeiro obtenha o World ID da sua VM:

esxcli network vm list

Resultado:

World ID  Name     Num Ports  Networks
--------  -------  ---------  ----------
2102511  some_vm           1  some_net

Então:

esxcli network vm port list -w 2102511

O que lhe dá o Port ID.

(fonte)

Responder2

Dê uma olhada no link a seguir, acredito que seja o comando que você está procurando.

http://www.vmwarearena.com/2014/03/esxi-query-network-hint-cdp-information-of-esxi-host-in-command-line.html

informação relacionada