iTop-br-power-infrastructure

Copyright (c) 2026 Björn Rudner License

What?

iTop-br-power-infrastructure is an extension for iTop that enhances the native CMDB data model for documenting and managing electrical power infrastructure components.

It extends the native iTop power model and introduces additional classes, attributes, synchronization logic, and generic topology links for documenting power supply paths in environments such as data centers, server rooms, technical facilities, and related infrastructure areas.

Features

Main Classes

The extension builds on the following native iTop classes:

The extension introduces the following additional classes:

Preferred Topology Model

The preferred way to model power flow in this extension is the generic link model:

This allows directional relationships between PowerConnection objects, for example:

Recommended role usage:

The native iTop PowerSourcePDU relation remains supported for compatibility.

Example Topology

graph TD
    UtilityPower[UtilityPower]
    Generator[PowerGenerator]
    TransferSwitch[PowerTransferSwitch]
    UPS[UPS]
    DistributionBoard[PowerDistributionBoard]
    PDU[PDU]
    Socket[PowerSocket]
    Device[DatacenterDevice]

    UtilityPower -->|primary_input| TransferSwitch
    Generator -->|secondary_input| TransferSwitch
    TransferSwitch -->|downstream| UPS
    UPS -->|downstream| DistributionBoard
    DistributionBoard -->|downstream| PDU
    PDU --> Socket
    Socket --> Device

Installation

  1. Clone or copy this extension into your iTop extensions directory:

    extensions/iTop-br-power-infrastructure

  2. Make sure the extension files are placed in the correct module directory structure.

  3. Run the iTop setup or upgrade process.

  4. Apply the data model changes and complete the update.

Optional bridge modules

This repository also includes optional bridge modules that optimize the PDU presentation layout when specific third-party extensions are installed.

These bridge modules do not introduce new business classes; they only adapt field placement in the PDU detail view to keep UI sections aligned with the corresponding companion extensions.

Upgrade Notes for Version 2.0.0

Version 2.0.0 further establishes the generic link model lnkPowerConnectionToPowerConnection as the preferred way to document directional relationships between PowerConnection objects.

During upgrade:

The legacy powerstart_id field is not removed during upgrade.

Documentation

A more detailed guide covering modeling principles, class usage, topology design, screenshots, demo data, and migration behavior is available here:

Screenshots

Power Infrastructure Overview

Power Infrastructure Menu

Utility Power

Utility Power Details

Transfer Switch Relations

Transfer Switch Depends On Transfer Switch Impacts

Redundant Device Power Assignment

Datacenter Device Power Supply

Datacenter Device Depends On

iTop Compatibility

The extension was tested on:

Core module dependencies:

Optional bridge dependencies are only required when using the related companion extensions.

Attribution

This extension uses icons from:

power connector by Arthur Shlain from https://thenounproject.com/browse/icons/term/power-connector/