Похоже, что этим управляет портал управления, который использует ответ API для определения типа, отображаемого через него в списке межсетевого экрана (т. Е. Типы «FortiGate Security Appliance» и «Dedicated Firewall», оба Single FortiGate Security)Устройство и Устройство высокой доступности FortiGate Security Appliance соответственно при заказе).
Предоставленный вызов API в порядке, но тип списка брандмауэров, упомянутый выше и который вы можете увидеть в пользовательском интерфейсе, будет определяться свойством customerManagedFlag, когда оно равно «true», тогда онобудет FortiGate FW, а разница между типами FortiGate и выделенным брандмауэром будет определяться свойством memberCount, в котором говорится, что memberCount = 1 означает «автономный», а memberCount> 1 означает «высокая доступность».
ВОтвет API сравнивает ваши межсетевые экраны MultiVlan с другими и проверяет их свойства для упомянутых ранее.
Например, см. Ниже: - FortiGate:
{
"id": 8888888,
"name": "multiVlanFW",
"memberCount": 1,
"insideVlans": [],
"networkFirewall": {
"customerManagedFlag": true,
"id": 12345,
"datacenter": {
"name": "dal10"
}
},
......
Высокая доступность FortiGate:
{
"id": 999999,
"name": "multiVlanFWwithHA",
"memberCount": 2,
"insideVlans": [],
"networkFirewall": {
"customerManagedFlag": true,
"id": 67890,
"datacenter": {
"name": "dal13"
}
},
Что касается аддонов при заказе, я улучшил запрос, чтобы вы могли получитьих одним и тем же вызовом или с использованием SoftLayer_Network_Vlan_Firewall :: getObject метода непосредственно через идентификатор вашего FG Firewall.
Я отправлю оба сообщения, см. Ниже:
https://api.softlayer.com/rest/v3/Account/getNetworkGateways?objectMask=mask[id,name,networkFirewall[id,customerManagedFlag,datacenter.name, billingItem[id,notes,orderItemId,activeChildren[categoryCode, description]]],publicIpAddress.ipAddress,publicVlan[id,primaryRouter.hostname],privateIpAddress.ipAddress,insideVlans[id],memberCount,status.keyName]
или
https://api.softlayer.com/rest/v3/Network_Vlan_Firewall/12345/getObject?objectMask=mask[datacenter.name,billingItem[id,cancellationDate,nextBillDate,activeChildren.categoryCode],networkGateway[id,name,status.name,publicIpAddress.ipAddress,publicIpv6Address.ipAddress,privateIpAddress.ipAddress,memberCount,publicVlan[primaryRouter.hostname,vlanNumber],privateVlan[primaryRouter.hostname,vlanNumber],insideVlans[id,bypassFlag,networkVlan[id,vlanNumber,name,networkSpace]]]]