管理程式匯入原則程序的第一個步驟是匯入共用資源,例如路由器、IP 區塊和集區、NSGroup 等。

在原則模式下的 NCP 僅接受其 ncp.ini 中 NSX 資源的原則識別碼。共用資源會從管理程式匯入原則,並包含以下列方式衍生自其顯示名稱的原則識別碼:
  • 每個空格 (「 」) 文字均會以底線 (「_」) 取代
  • 每個正斜線 (「/」) 都會以為底線 (「_」) 取代
  • 如果顯示名稱僅有句點 (例如「.」、「.....」等)預先加上一個底線 (「_」)
範例:
  • 「mp display name」變為原則識別碼:「mp_display_name」
  • 「mp display/name」變為原則識別碼:「mp_display_name」
  • 「.....」變為原則識別碼:「_.....」

您必須確保您建立的所有 NSX 資源都有唯一的顯示名稱。

如有需要,請在組態中顯示 NSX 資源識別碼的所有位置,根據上述規則更新 ncp.ini。

編輯 user-spec.yaml

您必須編輯 user-spec.yaml,以指定將匯入的資源。您可以指定:
  • 使用管理程式 API 中 display_name 或識別碼的資源。如果在管理程式 API 中找不到資源,請加以忽略。
  • 針對在「ip-allocations」的 user-spec.yaml 中任何 IP 集區所要匯入的 IP 配置。兩個案例:
    1. 包含此 IpPool 中的自訂 IpPoolAllocations

      如果您已手動建立部分 IpAllocations,請在此處加以指定。金鑰是 IpPoolAllocation 的 allocation_id,值是其預期的原則識別碼。請勿另外匯入任何其他資源,例如 IpBlock、第 0 層等。匯入之後,請再次執行指令碼以匯入 shared_resources,但需如以下步驟 2 中所指定。

    2. 不包含此 IpPool 中的自訂 IpPoolAllocations (預設值)

      請勿在任何 IpPool 下編輯/指定 ip-allocations,並在要匯入的規格中新增所有其他資源 (例如 IpBlock、第 0 層等)

  • 要針對第 1 層路由器匯入的靜態路由和路由器連接埠。

    請勿變更規格中的「金鑰」和「值」識別碼,僅變更其已指派的值。「金鑰」是管理程式識別碼,值是預期的原則識別碼。

請參閱 資源規格順序,以查看應如何在 user-spec.yaml 中指定共用資源。

匯入共用資源的步驟

  1. config.yaml 中填入適當的資訊,並將 import_shared_resources_only 設定為 True。請參閱範例 config.yaml
  2. user-spec.yaml 中填入共用資源資訊。請參閱範例 user-spec.yaml
  3. 使用組態檔或命令列引數執行 mp_to_policy_importer。例如:

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