서비스 구성 API를 사용하여 CPU 및 메모리 활용률 임계값을 분산 방화벽 규칙에 적용합니다. 서비스 구성 API를 구현할 때 프로파일 구성을 VM 그룹, 전송 노드, 논리적 스위치 및 논리적 포트와 같은 엔티티에 적용할 수 있습니다.

서비스 구성 세부 정보 가져오기

구문 및 사용량에 대한 자세한 내용은 "NSX-T Data Center API" 가이드를 참조하십시오.

모든 서비스 구성의 목록.

GET https://<nsx-mgr>/api/v1/service-configs
표 1. API 특성
특성 세부 정보

Profile

프로파일은 VM 그룹에 적용되는 구성입니다.

예를 들어 FirewallSessionTimerProfile은 분산 방화벽 규칙이 실행될 때 전송 노드의 CPU 활용률에 대한 세부 정보를 수집하는 전송 노드에 적용되는 프로파일입니다.

참고: 서비스 구성에는 하나의 프로파일만 포함될 수 있습니다.

Applied_To

서비스 프로파일이 적용되는 VM 그룹입니다.

Precedence

우선 순위는 프로파일 유형별로 적용됩니다.

NSX-T Data Center는 VM 그룹에 적용되어야 하는 프로파일의 우선 순위를 오름차순 우선 순위 번호로 결정합니다.

예를 들어 시퀀스 번호가 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
              },
           ]
  }