Не могу увидеть тип Multi-Vlan Firewall в Softlayer через Softlayer Rest Api - PullRequest
0 голосов
/ 13 июня 2018

Когда мы заказываем брандмауэр Multi-Vlan, мы выбираем тип брандмауэра и конфигурации аддона.Мне нужно знать тип устройства, то есть MultiVlan Firewall, т.е.Fortigate Security Appliance или что-то еще.Я не получаю это от API, чтобы перечислить Multi-Vlan Firewall в моей учетной записи.Это API, который я использую, чтобы получить брандмауэры Multi-Vlan в моей учетной записи.

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]

Но я не вижу тип брандмауэраи дополнительная конфигурация, которую я заказал с брандмауэром при получении списка брандмауэров.Скажите, пожалуйста, какой API я должен использовать для этой цели?

1 Ответ

0 голосов
/ 14 июня 2018

Похоже, что этим управляет портал управления, который использует ответ 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]]]]
...