使用服務組態 API,將 CPU 和記憶體使用率臨界值套用到分散式防火牆規則。實作服務組態 API 時,您可以將設定檔組態套用至諸如虛擬機器群組、傳輸節點、邏輯交換器和邏輯連接埠之類的實體。

取得服務組態詳細資料

如需語法和用法詳細資料,請參閱NSX-T Data Center API》指南。

所有服務組態的清單。

GET https://<nsx-mgr>/api/v1/service-configs
表 1. API 屬性
屬性 詳細資料

設定檔

設定檔是套用到虛擬機器群組的組態。

例如,FirewallSessionTimerProfile 是套用到傳輸節點以收集分散式防火牆規則執行時有關傳輸節點之 CPU 使用率的詳細資料的設定檔。

備註: 服務組態中只能包含一個設定檔。

Applied_To

套用服務設定檔的虛擬機器群組。

優先順序

會依設定檔類型套用優先順序。

NSX-T Data Center 決定依遞增的優先順序數字必須套用到虛擬機器群組之設定檔的優先順序。

例如,序號為 1 的設定檔的優先順序高於序號為 2 的設定檔。

建立服務組態

建立可以群組設定檔和組態的服務組態。

POST https://<nsx-mgr>/api/v1/service-config
{
  "display_name":"testServiceConfig",
  "profiles":[{"profile_type":"FirewallSessionTimerProfile",
              "target_id":"183e372b-854c-4fcc-a24e-05721ce89a60"
              }
            ],
  “precedence”: 10,
  “applied_to”: [{
    "target_id":"333e372b-854c-4fcc-a24e-05721ce89b71",
    "target_type" : "NSGroup"
              }]
}
Example Response:
{
  "id": "183e372b-854c-4fcc-a24e-05721ce89a60",
  "display_name":"testServiceConfig",
  "profiles":[{"profile_type":"FirewallSessionTimerProfile",
              "target_id":"183e372b-854c-4fcc-a24e-05721ce89a60"
              }
            ],
  “precedence”: 10,
  “applied_to”: [{
                  "target_id":"333e372b-854c-4fcc-a24e-05721ce89b71",
    "target_type" : "NSGroup"
              }]
  "_create_user": "system",
  "_last_modified_user": "system",
  "_last_modified_time": 1414057732203,
  "_create_time": 1414057732203
}

刪除服務組態

刪除指定的服務組態。

DELETE https://<nsx-mgr>/api/v1/service-configs/<183e372b-854c-4fcc-a24e-05721ce89a60>

取得特定組態的詳細資料

傳回指定的服務組態的相關資訊。

GET https://<nsx-mgr>/api/v1/service-configs/<183e372b-854c-4fcc-a24e-05721ce89a60>
Example Response:
{
  "_revision": 1,
  "id": "183e372b-854c-4fcc-a24e-05721ce89a60",
    "display_name":"testServiceConfig1",
    "resource_type": "ServiceConfig",
    "profiles":[{"profile_type":"FirewallSessionTimerProfile",
                "target_id":"183e372b-854c-4fcc-a24e-05721ce89a45",
                "is_valid":true
              }],
    “precedence”: 10,
    “applied_to”: [{"target_id":"333e372b-854c-4fcc-a24e-05721ce89b71",
              "target_type": "LogicalSwitch",
              "is_valid":true
                }
              ]
    "_create_user": "system",
    "_last_modified_user": "system",
    "_last_modified_time": 1414057732203,
    "_create_time": 1414057732203
}

更新服務組態

更新指定的服務組態。

PUT https://<nsx-mgr>/api/v1/service-configs/183e372b-854c-4fcc-a24e-05721ce89a60
{
  "id": "183e372b-854c-4fcc-a24e-05721ce89a60",
  "display_name":"testServiceConfig1",
  "resource_type": "ServiceConfig",
  "profiles":[{"profile_type":"FirewallSessionTimerProfile",
              "target_id":"183e372b-854c-4fcc-a24e-05721ce89a45"
            }],
  “precedence”: 10,
  “applied_to”: [{"target_id":"333e372b-854c-4fcc-a24e-05721ce89b71",
    "target_type" : "NSGroup"
              }]
  "_create_user": "system",
  "_last_modified_user": "system",
  "_last_modified_time": 1414057732203,
  "_create_time": 1414057732203,
  "_create_user": "admin",
  "_revision": 0
}

取得有效的設定檔

傳回套用到指定資源的有效設定檔。

GET https://<nsx-mgr>/api/v1/service-configs/effective-profiles?
resource_id=<144e372b-854c-4fcc-a24e-05721ce89a60>&resource_type=NSGroup
Example Response:
{
  "cursor": "00012",
  "sort_ascending": true,
  "result_count": 2,
  "results": [
             { "profile_type":"FirewallSessionTimerProfile",
               "target_id":"183e372b-854c-4fcc-a24e-05721ce89a45",
               "target_name":"Firewall Session Timer Profile
               "is_valid":true
              },
              { "profile_type":"FirewallCpuMemThresholdsProfile",
                "target_id":"5678372b-854c-4fcc-a24e-05721ce89a45",
                "target_name":"Firewall CPU Profile
                "is_valid":true
              },
           ]
  }