1

我可以使用 curl -g https://xxxx:xx@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkGateways?objectMask=mask[id, name,networkSpace,status.name,publicIpAddress,memberCount]

但我没有得到 vsrx 配置 IP。Vsrx 是 IBM Cloud 基础架构中基于瞻博网络的网关设备。

4

1 回答 1

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

于 2018-12-05T22:19:39.453 回答