Aplique umbrales de uso de CPU y memoria a las reglas de firewall distribuido mediante las API de configuración de servicio. Cuando se implementa la API de configuración de servicio, se puede aplicar una configuración de perfil a una entidad, como grupos de máquinas virtuales, nodos de transporte, conmutadores lógicos y puertos lógicos.

Obtener los detalles de configuración de servicio

Consulte la guía de la API de NSX-T Data Center para obtener información sobre su uso y su sintaxis.

Lista de todas las opciones de configuración de servicio.

GET https://<nsx-mgr>/api/v1/service-configs
Tabla 1. Atributos de API
Atributo Detalles

Perfil

Los perfiles son las configuraciones que se aplican a un grupo de máquinas virtuales.

Por ejemplo, FirewallSessionTimerProfile es el perfil que se aplica a un nodo de transporte para recopilar información sobre la tasa de utilización de CPU del nodo de transporte cuando se ejecutan las reglas de firewall distribuido.

Nota: Solo se puede incluir un perfil en una configuración de servicio.

Applied_To

El grupo de máquinas virtuales al que se aplica el perfil de servicio.

Precedence

La prioridad se aplica por tipo de perfil.

NSX-T Data Center decide la prioridad de los perfiles que deben aplicarse a un grupo de máquinas virtuales por prioridad de números ascendente.

Por ejemplo, un perfil con el número de secuencia 1 tiene mayor prioridad que el número de secuencia 2.

Crear una configuración de servicio

Crea una configuración de servicio que puede agrupar los perfiles y la configuración.

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
}

Eliminar una configuración de servicio

Elimina la configuración de servicio especificada.

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

Obtener los detalles de una configuración específica

Devuelve información sobre la configuración de servicio especificada.

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
}

Actualizar una configuración de servicio

Actualiza la configuración de servicio especificada.

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
}

Obtener perfiles efectivos

Devuelve los perfiles efectivos aplicados al recurso especificado.

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
              },
           ]
  }