如何使用SL API获得授权的设备访问

时间:2018-09-10 17:06:13

标签: node.js ibm-cloud-infrastructure

我正在尝试使用nodejs从特定帐户获取替代设备列表。我添加了一个函数,该函数使用SL api中可用的方法和对象,但出现以下错误:

{ error: 'Function ("GetNetworkVlanFirewall") is not a valid method for this service.',

我正在调用的API方法是在服务GetNetworkVlanFirewall下的Network_Vlan

这是我正在使用的.path:

.path('Network_Vlan','GetNetworkVlanFirewall')

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

似乎方法名称错误,并且vlan标识符也丢失。尝试使用以下示例:

.path('Network_Vlan',vlanId,'getNetworkVlanFirewall')

参考:

https://softlayer.github.io/reference/services/SoftLayer_Network_Vlan/getNetworkVlanFirewall/

如果您想知道帐户中的多VLAN防火墙列表,可以使用以下rest api调用:

方法:GET

https://api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkGateways?objectMask=mask[id,name,networkFirewall[id,customerManagedFlag,datacenter.name],publicIpAddress.ipAddress,publicVlan[id,primaryRouter.hostname],privateIpAddress.ipAddress,insideVlans[id],memberCount,status.keyName]

要了解仅一个vlan-firewall列表,请使用以下示例:

方法:GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getNetworkVlans?objectMask=mask[networkVlanFirewall[billingItem[id,categoryCode,item],firewallType]]

要获取有关网络VLAN防火墙的特定信息,请使用以下示例:

方法:GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Vlan_Firewall/[firewallId]/getObject?objectMask=mask[billingItem,customerManagedFlag,fullyQualifiedDomainName,managementCredentials,networkVlan[id,firewallInterfaces,primaryRouter[hostname,id],vlanNumber],primaryIpAddress, bypassRequestStatus]
相关问题