From ec72bdab2a8a4c98cb4b088f6635eaf081d8f975 Mon Sep 17 00:00:00 2001 From: depereo Date: Fri, 3 May 2019 11:47:22 +1200 Subject: [PATCH] Decrement available phase power where consumed This will make the Available Power number more relevant where this has been consumed by other devices. Currently this is fairly static and requires the user to perform mental arithmetic to understand the remaining resource value. --- netbox/dcim/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/netbox/dcim/models.py b/netbox/dcim/models.py index 61f2159be..e7a19343e 100644 --- a/netbox/dcim/models.py +++ b/netbox/dcim/models.py @@ -1960,7 +1960,7 @@ class PowerPort(CableTermination, ComponentModel): allocated_draw_total=Sum('allocated_draw'), ) utilization['outlets'] = len(outlet_ids) - utilization['available_power'] = powerfeed_available + utilization['available_power'] = powerfeed_available - utilization['maximum_draw_total'] stats.append(utilization) # Per-leg stats for three-phase feeds @@ -1973,7 +1973,10 @@ class PowerPort(CableTermination, ComponentModel): ) utilization['name'] = 'Leg {}'.format(leg_name) utilization['outlets'] = len(outlet_ids) - utilization['available_power'] = round(powerfeed_available / 3) + if utilization['maximum_draw_total']: + utilization['available_power'] = round((powerfeed_available - utilization['maximum_draw_total']) / 3) + else: + utilization['available_power'] = round(powerfeed_available / 3) stats.append(utilization) return stats