-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Description
Environment
Python version: N/A
NetBox version: 2.9.3
Proposed Functionality
Provide a new calculated field for all equipement: BTU. This field would be calculated based on equipement wattage defined in the equipement template.
Provide a new calculated field for Racks: Rack Total BTU. This field would be calculated based on the total BTU of defined equipement.
Provide a new calculated field for Racks: Rack-Group Total BTU. This field would be calculated based on the total BTU of racks.
maximum_draw remains an optional field to import a device template. If someone wants to use this feature, they will populate their templates accordingly. Could be re-evaluated at a later date.
Use Case
This will help in determining heat creation per rack and rack_group for room cooling requirements.
A new branch office is being built, and cooling requirements are needed by the contractor.
If all devices in the rack were assigned a BTU rating based on equipement wattage, a pre-calculated value would be feasible.
Database Changes
A new field per device would be required This would be a calculated field based on maximum draw.
A new field per rack would be required This would be a calculated field based on the sum of BTU per rack.
A new field per rack_group would be required This would be a calculated field based on the sum of BTU of all racks in a rack_group and non-racked devices, when #4971 is implemented.
Coonversion formula for watts to BTU: Intel has a specification here: https://www.intel.com/content/www/us/en/support/articles/000006784/server-products.html - for generating BTUs based on consumed wattage. It boils down to watts * 3.41214 = BTU -
Not sure which formula is the most accurate: The formula for calculating BTU/hr is: Heat Dissipation (Watts) x
3.4192 = BTU/Hr. So if a server has a heat dissipation (output) of 500
Watts the thermal or heat energy generated is 1709.6 BTU/hr.
The range of values per device would be from 0 to likely no more than 15000
BTU/hr for a larger chassis switch with multiple blades and power supplies.
If one or more devices do not have "maximum_draw value" defined, automatically pre-prend ">" to the displayed value. This will indicate that the value is expected to be higher. Same approach as the calculated cable length, see #5672.
Data should be made available in the UI and API for device, rack and rack group.
The values should be calculated on field maximum_draw field on creation or change.
External Dependencies
None.