Использование SoftLayer API для получения информации о сети виртуальной машины

#ibm-cloud-infrastructure

#ibm-cloud-infrastructure

Вопрос:

Я пытаюсь получить частный шлюз по умолчанию и маску подсети через SoftLayer API. Я могу увидеть эту информацию на control.softlayer.com но я хотел бы получить ее через API. Я перепробовал все методы, связанные с сетью, в службе SoftLayer_Virtual_Guest, но не смог найти эту информацию. Какой метод я должен использовать?

Ответ №1:

Вы можете попробовать следующий запрос Rest:

 https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/$vsiId/getBackendNetworkComponents?objectMask=mask[primarySubnet[gateway,netmask]]

Method: Get
  

Замените: $user, $apiKey и $vsiId вашей собственной информацией

Примечание: На всякий случай, если вы хотите получить ту же информацию для общедоступной сети, вам следует использовать getFrontendNetworkComponents вместо getBackendNetworkComponents в запросе

Ссылки:

Комментарии:

1. Это работает! Почему эта информация не отображается при отключении маски?

2. Это связано с тем, что это дополнительная информация из сетевого компонента (в данном случае из первичной сети), и единственный способ получить ее — использовать маску. Вы можете увидеть в этой ссылке: SoftLayer_Virtual_Guest_Network_component , основные сведения получены для компонента, но вы можете получить больше информации отображается в реляционную и количество свойств раздела, для доступа к ним следует использовать маскирующий объект