Как получить общедоступный IP-адрес и частный IP-адрес виртуальной машины Azure с помощью Azure Java SDK

Я работаю над проектом Java, которому необходимо получить общедоступный IP-адрес и частный IP-адрес виртуальной машины с помощью Azure Java SDK.

Я нахожу два потенциально полезных класса а также

      com.azure.resourcemanager.compute.fluent.models.VirtualMachineInner

После нескольких часов расследования я не могу понять, как это сделать. У класса VirtualMachine есть только функция для получения первичного общедоступного IP-адреса. Ни у одного из них нет функции получить приватный ip.

Я что-то упустил из двух классов?

Есть ли способ перечислить все сведения о виртуальных машинах по подписке с Java SDK, как то, что мы получаем с в Azure CLI?

заранее спасибо

1 ответ

Звонок (т. azureобъект инициализируется через руководство https://aka.ms/azsdk/java/mgmt)

      var vms = azure.virtualMachines().list();

Затем для каждого из них вызовите

      vm.getPrimaryNetworkInterface().primaryPrivateIP();

для частного IP.

      vm.getPrimaryPublicIPAddress();

для объекта общедоступного IP это может быть . Если не null, затем используйте ipAddress().

Это сложнее, так как ни частный IP, ни публичный IP не входят в VirtualMachineобъект, но в NetworkInterfaceобъект (или далее PublicIpAddressобъект) и это необходимо сделать через дополнительный REST API.

Другие вопросы по тегам