Appliquez des seuils d'utilisation de CPU et de mémoire aux règles de pare-feu distribué à l'aide des API de configuration de service. Lorsque vous mettez en œuvre l'API de configuration de service, vous pouvez appliquer une configuration de profil à des entités telles que les groupes de machines virtuelles, les nœuds de transport, les commutateurs logiques et les ports logiques.

Obtenir les détails de configuration de service

Consultez le guide de l'API NSX-T Data Center pour les détails concernant la syntaxe et l'utilisation.

Liste de toutes les configurations de service.

GET https://<nsx-mgr>/api/v1/service-configs
Tableau 1. Attributs de l'API
Attribut Détails

Profil

Les profils sont des configurations qui sont appliquées à un groupe de machines virtuelles.

Par exemple, FirewallSessionTimerProfile est le profil qui est appliqué à un nœud de transport pour collecter des détails sur le taux d'utilisation du CPU de ce nœud lorsque des règles de pare-feu distribué sont exécutées.

Note : Un seul profil peut être inclus dans une configuration de service.

Applied_To

Groupe de machines virtuelles auquel est appliqué le profil de service.

Priorité

La priorité est appliquée par type de profil.

NSX-T Data Center décide de la priorité des profils qui doivent être appliqués à un groupe de machines virtuelles par ordre croissant de numéros de priorité.

Par exemple, un profil avec le numéro de séquence 1 a une priorité plus élevée que celui qui a le numéro de séquence 2.

Créer une configuration de service

Crée une configuration de service qui peut regrouper des profils et une configuration.

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
}

Supprimer une configuration de service

Supprime la configuration de service spécifiée.

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

Obtenir les détails d'une configuration spécifique

Renvoie des informations sur la configuration de service spécifiée.

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
}

Mettre à jour une configuration de service

Met à jour la configuration de service spécifiée.

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
}

Obtenir les profils en vigueur

Renvoie les profils en vigueur appliqués à la ressource spécifiée.

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