Как получить IP-адрес vsrx с помощью IP-адреса softlayer

Я могу получить IP-адрес vsrx (общедоступный/частный/mgmt) с помощью службы getNetworkGateways, используя curl -g https://xxxx:[email protected]/rest/v3/SoftLayer_Account/getNetworkGateways?objectMask=mask[id,name,networkSpace,status.name,publicIpAddress,memberCount]

но я не получаю IP-адрес конфигурации vsrx. Vsrx — это устройство шлюза на базе Juniper в инфраструктуре IBM Cloud.


person jayant kumar    schedule 05.12.2018    source источник


Ответы (1)


Я предлагаю вам попробовать добавить свойства SoftLayer_Network_Gateway в маску и добавить фильтр. Вы можете использовать следующий вызов rest API для получения сведений о шлюзах.

Method: GET 
https://[username]:[apikey]api.softlayer.com/rest/v3.1/SoftLayer_Account/getNetworkGateways?objectMask=mask[id,name,networkSpace,status.name,privateIpAddress.ipAddress,publicIpAddress.ipAddress,publicIpv6Address.ipAddress,memberCount]]&objectFilter={"networkGateways":{"members":{"hardware":{"operatingSystem":{"softwareDescription":{"manufacturer":{"operation":"Juniper"}}}}}}}

Кроме того, вы можете попробовать использовать метод SoftLayer_Network_Gateway::getObject, как показано ниже. :

Method: GET 
https://[username]:[apikey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Gateway/[gatewayId]/getObject?objectMask=mask[id,name,privateIpAddress.ipAddress,publicIpAddress.ipAddress,publicIpv6Address.ipAddress]

Вы получите такой ответ

{
    "id": 111111,
    "name": "test-vsrx",
    "privateIpAddress": {
        "ipAddress": "privateIp"
    },
    "publicIpAddress": {
        "ipAddress": "publicIp"
    },
    "publicIpv6Address": {
        "ipAddress": "publicIpv6"
    }
}

Вы можете проверить приведенную ниже ссылку, возможно, она поможет вам выполнить основы vSRX: IBM Cloud Juniper vSRX Standard

person german eduardo    schedule 05.12.2018