如何使用 sl api 获得强化设备访问权限

How to get fortigate device access using sl api

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

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

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

这是我正在使用的 .path:

.path('Network_Vlan','GetNetworkVlanFirewall')

如有任何帮助,我们将不胜感激。

好像方法名不对,vlan标识也不见了。尝试使用以下示例:

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

参考:

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

如果您想知道帐户中的 Multi-Vlan-Firewalls 列表,您可以使用以下其余 api 调用:

方法:获取

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-firewalls 列表,请使用以下示例:

方法:获取

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

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

方法:获取

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]