La première étape du processus d'importation de Gestionnaire vers Stratégie consiste à importer des ressources partagées, telles que des routeurs, des blocs d'adresses IP et des pools, des NsGroups, etc.

NCP en mode Stratégie n'accepte que l'ID de stratégie des ressources NSX dans son ncp.ini. Les ressources partagées sont importées dans Stratégie depuis Gestionnaire avec un ID de stratégie dérivé de leurs noms complets de la manière suivante :
  • Chaque espace (' ') est remplacé par un trait de soulignement ('_')
  • Chaque barre oblique ('/') est remplacée par un trait de soulignement ('_')
  • Si le nom complet ne contient que des points (par exemple, « . », « ..... », etc.) il est précédé d'un trait de soulignement ('_')
Exemples :
  • « mp display name » devient l'ID de stratégie : « mp_display_name »
  • « mp display/name » devient l'ID de stratégie : « mp_display_name »
  • « ..... » devient l'ID de stratégie : « _..... »

Vous devez vous assurer que toutes les ressources de NSX que vous avez créées ont des noms complets uniques.

Si nécessaire, mettez à jour ncp.ini en fonction des règles ci-dessus, partout où la configuration lit l'ID de la ressource NSX.

Modifier user-spec.yaml

Vous devez modifier user-spec.yaml pour spécifier les ressources qui seront importées. Vous pouvez spécifier :
  • La ressource à l'aide de display_name ou de l'ID dans l'API du gestionnaire. Si la ressource est introuvable dans l'API du gestionnaire, elle est ignorée.
  • Les allocations d'adresses IP à importer pour tous les pools d'adresses IP dans user-spec.yaml sous « IP-allocations ». Deux scénarios :
    1. Avec IpPoolAllocations personnalisées à partir de cet IpPool

      Si vous avez créé des IpAllocations manuellement, veuillez les spécifier ci-dessous. La clé est allocation_id d'IpPoolAllocation et la valeur est son ID de stratégie attendu. N'importez pas d'autres ressources, telles qu'IpBlock, de niveau 0, etc. avec. Une fois qu'elles sont importées, exécutez de nouveau le script pour importer shared_resources, comme indiqué à l'étape 2 ci-dessous.

    2. Sans IpPoolAllocations personnalisées à partir de cet IpPool (par défaut)

      Ne modifiez/spécifiez pas d'allocations d'adresses IP sous un autre IpPool et ajoutez toutes les autres ressources telles qu'IpBlock, niveau 0, etc. dans la spécification à importer

  • Les routes statiques et ports de routeur à importer pour un routeur de niveau 1.

    Ne modifiez pas l'identifiant `key` et `value` dans la spécification, mais uniquement les valeurs qui leur sont attribuées. `Key` est l'ID de gestionnaire et la valeur est l'ID de stratégie attendue.

Reportez-vous à Ordre de spécification des ressources pour voir comment les ressources partagées doivent être spécifiées dans user-spec.yaml.

Étapes d'importation des ressources partagées

  1. Fournissez les informations appropriées dans config.yaml et définissez import_shared_resources_only sur True. Reportez-vous à la section Exemple de config.yaml.
  2. Renseignez les informations sur les ressources partagées dans user-spec.yaml. Reportez-vous à la section Exemple de user-spec.yaml.
  3. Exécutez le mp_to_policy_importer à l'aide du fichier de configuration ou des arguments de ligne de commande. Par exemple :

    python3 mp_to_policy_importer.py --config-file config.yaml