如何使用 java sdk 查找与 Azure 虚拟机关联的 vnet/subnet?

How to find the vnet/subnet associated with an Azure Virtual Machine using java sdk?

我正在使用 Java SDK 来收集 Azure 虚拟机。但是我无法弄清楚与 VM 关联的 vnet/subnet。 SDK 不直接提供此信息,REST API 也不提供。

我终于弄明白了并发布了答案。我们需要从与主网络接口关联的主 IP 配置中获取它。如果有人有更好的解决方案,请告诉我。

NicIPConfiguration ipConfiguration = virtualMachine.getPrimaryNetworkInterface().primaryIPConfiguration();

String vnet = ipConfiguration.networkId();
String subnet = ipConfiguration.subnetName(); 

获取与 VM 关联的 VNet 和子网名称

String vNet = virtualmachine.getPrimaryNetworkInterface().primaryIPConfiguration().getNetwork().name();
String subnet = virtualmachine.getPrimaryNetworkInterface().primaryIPConfiguration().subnetName();