Patch Manager Extension#

Overview#

The Patch Manager data center extension in NVIDIA Omniverse enables users to import and visualize layout and connectivity data from the Patch Manager Infrastructure Management application. It allows users to explore and analyze their data center infrastructure, including racks, servers, switches, and cables, with accurate representations of the physical layout and connectivity.

With this extension, users can simulate changes to the data center infrastructure, assess the impact of modifications, and explore different layouts before implementing them in the physical environment. This helps reduce downtime and improve operational efficiency.

In summary, the data center extension in NVIDIA Omniverse offers a powerful tool for visualizing, analyzing, and optimizing data center infrastructure, empowering users to make informed decisions.

Pre-Requisites#

  • The latest installation of Patch Manager Infrastructure Management v6.4.x with REST API access.

  • Hardware Templates imported into Patch Manager Infrastructure Management application.

    Note

    Contact support@patchmanager.com to obtain hardware templates. These are required to run with the Patch Manager Extension.

Enabling Patch Manager Extension#

The Patch Manager Extension is not enabled by default in Omniverse USD Composer and will need to be enabled for use.

  1. Open Omniverse USD Composer and click on Window -> Extensions to open the Extensions Manager.

Extensions Manager Menu
  1. Install and enable the Patch Manager Extension.

Extensions Manager Window
  1. Click on Window -> Patch Manager Converter to open the Extension Window

Enable Patch Manager Converter Extension in Menu

Quick Start Guide#

Server Login#

  1. Enter REST API configuration and user credentials

  2. Click Login

Data Center Generation#

  1. Upon a “Successful” login attempt, select a data center from the drop-down menu and click Generate.

Successful login to API
  1. After clicking “Generate,” the extension will display your selected data center layout

Example of generated data center

Note

Upon the initial use of the extension, you may encounter a prompt to upload XML files to your Patch Manager server. Follow the instructions in API Data Format Upload.

Note

Generating data center digital twins can take up to a few minutes as the initial download size of the models may be large. Subsequent attempts with the same models will load faster.

API Data Format Upload#

Uploading data formats to the Patch Manager database is crucial for the functionality of the Patch Manager extension. It facilitates the retrieval of essential data needed to create the data center layout within Omniverse. If prompted to upload, please follow the steps below.

  1. Once prompted, the user will be asked to upload XML files to the data base if the configuration hasn’t taken place.

Patch Manager data format upload prompt
  1. Select OK to begin the XML file uploading process.

  2. The upload process will begin, and the user shall now be able to click Generate to create the data center.

Technical Documentation#

User Interface#

A docked window next to the Stage tab is shown after toggling on the Patch Manager Converter option.

User Interface

Descriptions of each configuration element are below:#

Element

Description

API IP Address

API Port Number

  • Server Port Number

  • Typically 8080 for web servers or 443 for HTTPS enabled servers

API Username

API credentials

API Password

API credentials

Descriptions of the Generation elements are below:#

Element

Description

Login

  • Upon successful login attempt, text on the button will read, Success

  • If unsuccessful, the button will read, Invalid API Credentials

Drop-down/ComboBox

Menu will populate with a list of available data centers

Generate Cabling

If enabled, will generate available cabling data

Generate

Generates the user-selected data center

Descriptions of the Asset Mapping and Asset Swapping UI buttons are below:#

Element

Description

Asset Mapping

  • Selecting the folder icon, users can access an explorer folder containing the asset mapping spreadsheet

  • This spreadsheet can be updated by the user to include their own 3D assets to be imported into Omniverse

Asset Swapping

  • Selecting the “find” icon will enable the USD Paths extension and search the stage for prims that have attached “References”

  • This feature proves to be useful for efficiently identifying and replacing broken paths throughout the entire stage, saving time and effort

Note

An alternative choice to Asset Swapping is to directly select the rack that has a missing USD reference, resulting in a red bounding box being displayed. By selecting this box, the user will be prompted to replace the bounding box with a file chosen through the file picker.

Visualizing Data Center details#

Selected Asset Properties#

This UI element located within the extension window will provide insight into a selected asset’s properties. These properties can be unique to the type of asset selected. For example, here are a list of properties displayed when a cable is selected.

Selected Asset Properties Window

Similarly here are the properties displayed when network equipment is selected.

Selected Asset Properties Window

Detailed Properties#

This UI element will provide additional insight into a selected asset’s properties. These additional properties are available based on the type of asset selected (e.g., cable vs rack).

Asset Mapping#

The Patch Manager extension includes a .csv file used to create asset mapping between Patch Manager application and the extension. This spreadsheet plays a vital role in the extension’s operation by facilitating the mapping between Patch Manager Hardware Templates and the Omniverse Data Center Sim Ready Asset Library. Without this spreadsheet, the mapping process cannot take place, and the generation of the data center’s 3D digital twin becomes infeasible.

This spreadsheet can be accessed by clicking the Folder icon in the extension UI. Once opened, you will find information regarding each asset’s name, position, rotation, mapped USD path, etc. It is important for the names any hardware templates used in Patch Manager to be copied precisely into the asset name column of the csv.

For example, here is a Hardware Template in Patch Manager’s Model Templates window and its corresponding entry in the assetMapping.csv file.

Hardware Templates are located in Patch Manager Application Extension's CSV asset mapping spreadsheet

Note

For a valid mapping to occur, the Equipment Template entries in the .csv must match the Hardware Template name in Patch Manager. If the extension finds a match, it will reference the USD Path column in the spreadsheet to swap in the 3D asset.

If hardware from Patch Manager application is not matched to an Omniverse Sim Ready asset, the extension will add a broken reference to the prim C:/unmatchedReference_<asset_name>. This allows for a simple post-generation asset swapping.

CSV Asset Mapping file#

As described above, the asset mapping file is essential to the proper generation of the digital twin data center. In this section we’ll go over each column and how it affects your data center assets.

  • Equipment Template: Unique asset name. This must be identical to the Patch Manager Hardware Template being used (e.g., “NVIDIA SN4600C Switch”) as it is used to match equipment to their respective USD model.

  • XYZ (Front/RearMount/Rear): These columns provide the flexibility to apply offsets to assets, such as equipment, allowing for precise adjustments to ensure optimal fitment within a rack. These values can be modified according to the specific rack mount position requirements.

    • For racks, these XYZ values are offsets from the origin of the rack to the first RU slot.

    • For equipment, these offsets are added on top of the rack offsets. These are typically 0/0/Z. You may adjust the fitment of equipment along the X-Y dimensions; however, Z is not adjustable as it is dependent on the rack unit (RU) position.

    • These offsets can change depending on how the equipment is mounted (i.e., Front/Rear/Rear Mount).

  • Rotation (Front/RearMount/Rear): Rotation may be adjusted for each individual asset. Offsets are applied based on the equipment’s mounting orientation/position.

    • For racks, these XYZ values are offsets from the origin of the rack to the first RU slot.

    • For equipment, these offsets are added on top of the rack offsets. These are typically 0/0/Z. You may adjust the fitment of equipment along the X-Y dimensions; however, Z is not adjustable as it is dependent on the rack unit (RU) position.

    • These offsets can change depending on how the equipment is mounted (i.e., Front/Rear/Rear Mount).

  • USD Path: A valid file path to USD file. This can be a

  • Length(cm): This column is reserved for cable tray segments lengths

    • Used for cable tray segment included in asset path.

    • May be used for custom cable tray segments.

Asset Swapping#

There are two methods to replace unmatched assets using the Patch Manager extension.

Method 1: USD Paths Extension#

Selecting the “find” icon will enable the USD Paths Extension and trigger a search across the stage for prims that have attached “References”. This feature proves to be useful for efficiently identifying and replacing broken paths throughout the entire stage, saving time and effort.

Shown below is an example of USD Paths listing all USD references (incl. unmatched reference paths).

Method 1: USD Paths Asset Swapping Extension

To replace an unmatched reference, the user can perform a copy/paste operation into the “Search” text field, entering the new asset’s path in the “Replace” text field. Clicking “Preview” will display the changes below, and clicking “Apply” will apply the updates to the stage.

Note

Utilizing Method 1 will result in changes being applied across the entire stage.

Method 2: Prim Select Asset Swap#

An alternative choice is to directly select the rack that has a missing USD reference, resulting in a red bounding box being displayed. By selecting this box, the user will be prompted to replace it with a model chosen through the file picker. This will allow the user to replace the single instance or all similar instances within the scope of the rack. The user can then navigate through the file picker to choose the .USD model to swap in.

Method 2: Prim Select Asset Swapping Feature

This feature works best using USD Composer’s default selection mode, “Model” and “Include Prims with no Kind” set to “unchecked”.

Omniverse Selection Mode

Note

Utilizing Method 2 will result in changes being applied within the selected rack.

Helpful Modeling Guidelines#

Asset Mapping Guidelines#

Ensure Hardware Templates in Patch Manager are Unique - When adding custom hardware templates in Patch Manager, it is important to avoid naming them similarly to prevent incorrect matching. For instance, if there are two templates with the following names, there is a possibility of “NVIDIA DGX A100” being matched to either of the entries below.

  • NVIDIA DGX A100

  • NVIDIA DGX A100 Power Module

This may be avoided by naming the first entry as “NVIDIA DGX A100 Server”.

Cable / Cable Tray Guidelines#

The generation of right angle cable trays is currently supported, while support for angular cable trays is not yet available.

Best practices for cable generation are#

  • Cable trays should not be overlapping one another (width of tray must also be accounted for)

Avoid Cable Tray Overlap
  • Cable trays should be aligned

Ensure Cable Trays are Aligned
  • Entry and exit points should be created in front of each rack containing cables

Ensure Cable Trays have entry and exit points in front of all cabinets
  • Entry and exit points should be created in-between intersecting cable trays

Ensure Cable Trays have entry and exit points at tray intersections
  • Cable tray height (z-values) are non-zero

  • Cable z-values are also non-zero

Release Notes#

  • Update to Kit Kernel 106.0.1

  • Resolve crash related to cabling and cable tray generation

  • Fix retrieval of USD Paths Core extension

Attributions#

Future Work#

  • High fidelity cabling

  • Equipment submodule support