我正在尝试使用nodejs从特定帐户获取替代设备列表。我添加了一个函数,该函数使用SL api中可用的方法和对象,但出现以下错误:
{ error: 'Function ("GetNetworkVlanFirewall") is not a valid method for this service.',
我正在调用的API方法是在服务GetNetworkVlanFirewall
下的Network_Vlan
这是我正在使用的.path:
.path('Network_Vlan','GetNetworkVlanFirewall')
任何帮助将不胜感激。
答案 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]