DemandFlow Support Centre

RACK: Rack

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The RACK entity represents an equipment rack within a room, tracking U-space, power, cooling, cabling, and mounted equipment.

RACK: Rack

The RACK entity represents an equipment rack within a room, tracking U-space, power, cooling, cabling, and mounted equipment.

Default definition. This article describes the default RACK definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches RACK.

Entity properties

PropertyValue
Entity codeRACK
Display nameRack
PluralRacks
Level270

Use cases

RACK is the fifth level in the physical hierarchy (SITE > BUILDING > FLOOR > ROOM > RACK). Each rack belongs to a parent ROOM via objectLookup and is positioned by row letter and position number within that row. Physical specifications capture manufacturer (VEN lookup), model, height in rack units (U), width/depth in mm, mounting width standard (19-inch, 23-inch, ETSI, open frame), and weight capacity vs current load. Location fields (X/Y coordinates, front orientation, starting/ending TILE references) place the rack on the room map. A rackElevation row type provides a visual U-space diagram. The related list shows child RACKMOUNTPOINT records via comboKeyEntity. Power configuration tracks total/allocated/measured power, redundancy level (N through 2N+1), power phase, PDU count/type/mounting positions, and child POWERCIRCUIT records. Cooling captures required vs provided cooling capacity, airflow pattern, containment type, and temperature sensors at top/middle/bottom positions with live readings. Equipment shows space utilisation (total/used/available/reserved U, largest contiguous gap, utilisation gauge) and a related list of ITASSET records mounted in this rack. Cabling covers cable management type, patch panel/port counts, uplink types, network zone, and VLAN range. Maintenance tracks installation date, warranty, service schedules, maintenance contract, documentation links, and photo uploads. Status uses inline singleselect options (Active, Planned, Decommissioning, Decommissioned, Maintenance) rather than a separate lookup entity.

Fields

General

FieldTypeRequiredNotes
nametextYesName.
rackIdtextUnique identifier or asset tag.
roomreference → ROOMYesRoom.
rowtextRow identifier (e.g., A, B, C).
positionnumberPosition number within the row.
rackTypereference → RACKTYPERack Type.
statusenumStatus. Valid ids: 1 (Active), 2 (Planned), 3 (Decommissioning), 4 (Decommissioned), 5 (Maintenance).
manufacturerreference → VENManufacturer.
modeltextModel.
heightUnumberYesRack height in rack units.
widthMmnumberExternal width.
depthMmnumberExternal depth.
mountingWidthenumMounting Width. Valid ids: 1 (19 inch), 2 (23 inch), 3 (ETSI), 4 (Open Frame).
weightCapacitynumberWeight Capacity (kg).
currentWeightnumberCurrent Load (kg). Read-only.
xCoordinatenumberPosition from room origin (ft).
yCoordinatenumberPosition from room origin (ft).
roomXnumberHorizontal position in mm from room grid origin. Set by Room Planner. Read-only.
roomYnumberVertical position in mm from room grid origin. Set by Room Planner. Read-only.
orientationenumFront Orientation. Valid ids: 1 (North), 2 (South), 3 (East), 4 (West).
tileStartreference → TILEStarting Floor Tile.
tileEndreference → TILEEnding Floor Tile.

Audit

FieldTypeRequiredNotes
rackAuditStatusenumAudit Status. Valid ids: notAssessed (Not Assessed), good (Good), needsAttention (Needs Attention), poor (Poor), critical (Critical).
rackAuditDatedateAudit Date.
rackAuditedByreference → userAudited By.
rackConditionenumOverall Condition. Valid ids: 1 (Excellent), 2 (Good), 3 (Fair), 4 (Poor), 5 (Damaged), 6 (Missing).
rackAuditNotestext (multi-line)Audit Notes.
frontDoorPresentbooleanFront Door Present.
frontDoorConditionenumFront Door Condition. Valid ids: good (Good), damaged (Damaged), missingLock (Missing Lock), na (N/A).
rearDoorPresentbooleanRear Door Present.
rearDoorConditionenumRear Door Condition. Valid ids: good (Good), damaged (Damaged), missingLock (Missing Lock), na (N/A).
sidePanelsPresentenumSide Panels. Valid ids: both (Both Present), leftOnly (Left Only), rightOnly (Right Only), neither (Neither), na (N/A (Open Frame)).
topPanelPresentbooleanTop Panel Present.
roofFanPresentbooleanRoof Fan Present.
rackLabelledbooleanRack ID Label Present.
equipmentLabelledenumEquipment Labelling. Valid ids: all (All), most (Most), some (Some), none (None).
uMarkingsVisiblebooleanU Markings Visible.
cableLabellingenumCable Labelling. Valid ids: all (All), most (Most), some (Some), none (None).
pduLabelledbooleanPDUs Labelled.
cableConditionenumCable Condition. Valid ids: good (Good), fair (Fair), poor (Poor), critical (Critical).
cableTidyRequiredbooleanCable Tidy Required.
blanksInstalledenumAre unused U spaces blanked off for airflow management. Valid ids: all (All), most (Most), some (Some), none (None).
powerCablesSecurebooleanNo loose or trailing power cables.
earthBondPresentbooleanRack earthing/grounding strap in place.
earthBondTestedbooleanEarth Bond Tested.
obstructionsbooleanBoxes on top, cables blocking vents, etc.
waterRiskbooleanSigns of water ingress or proximity to pipes.
fireRiskbooleanCombustible materials observed.
floorTileConditionenumFloor Tiles (around rack). Valid ids: good (Good), cracked (Cracked), missing (Missing), na (N/A).

Power

FieldTypeRequiredNotes
totalPowerCapacitynumberTotal Power Capacity (kW).
allocatedPowernumberAllocated Power (kW).
measuredPowernumberMeasured Power (kW). Read-only.
powerRedundancyenumPower Redundancy. Valid ids: 1 (N), 2 (N+1), 3 (2N), 4 (2N+1).
powerPhaseenumPower Phase. Valid ids: 1 (Single Phase), 2 (Three Phase), 3 (Mixed).
pduCountnumberNumber of PDUs.
pduTypeenumPDU Type. Valid ids: 1 (Basic), 2 (Metered), 3 (Monitored), 4 (Switched), 5 (Intelligent).
pduMountingmultiselectPDU Mounting.

Cooling

FieldTypeRequiredNotes
coolingRequirednumberBased on equipment heat load.
coolingProvidednumberCooling Provided (kW).
airflowPatternenumAirflow Pattern. Valid ids: 1 (Front to Back), 2 (Back to Front), 3 (Bottom to Top), 4 (Side to Side).
containmentTypeenumContainment Type. Valid ids: 1 (None), 2 (Hot Aisle Containment), 3 (Cold Aisle Containment), 4 (Chimney), 5 (Full Containment).
tempSensorToptextTop Temperature Sensor.
tempSensorMiddletextMiddle Temperature Sensor.
tempSensorBottomtextBottom Temperature Sensor.
currentTempTopnumberCurrent Temp Top (°F). Read-only.
currentTempMiddlenumberCurrent Temp Middle (°F). Read-only.
currentTempBottomnumberCurrent Temp Bottom (°F). Read-only.

Equipment

FieldTypeRequiredNotes
totalUnumberTotal U Space. Read-only.
usedUnumberUsed U Space. Read-only.
availableUnumberAvailable U Space. Read-only.
utilizationPercentgaugeSpace Utilization %. Read-only.
reservedUnumberReserved U Space.
largestContiguousUnumberLargest Contiguous Space (U). Read-only.

Cabling

FieldTypeRequiredNotes
cableManagementTypemultiselectCable Management.
patchPanelCountnumberPatch Panel Count.
copperPortCountnumberCopper Ports.
fiberPortCountnumberFiber Ports.
uplinkTypemultiselectUplink Types.
networkZonetextNetwork Zone.
vlanRangetextVLAN Range.

Maintenance

FieldTypeRequiredNotes
installDatedateInstallation Date.
warrantyExpirydateWarranty Expiry.
lastMaintenanceDatedateLast Maintenance.
nextMaintenanceDatedateNext Maintenance.
maintenanceContracttextMaintenance Contract.
serviceContacttextService Contact.
notestext (multi-line)Notes.
documentationUrltext (URL)Documentation Link.

Additional panels

  • Documents. Field files.
  • rackElevation panel.

Relationships

  • Lookups: room points at ROOM record; rackType points at RACKTYPE record; manufacturer points at VEN record; tileStart points at TILE record; tileEnd points at TILE record.
  • Related lists: POWERCIRCUIT via format SUB; COMPINV via format SUB|RACK; AUDITFINDING via format SUB.

Creating a Rack via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "RACK",
  "level":    270,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "room": "",
  "heightU": 100,
  "rackId": "Example text"
}

Listing RACK records

# All racks in your tenant
GET /v1/entities/RACK/SUB

See also

rackracks

Was this article helpful?

← Back to Knowledge Base