It's done..????
This commit is contained in:
parent
bcc2c8a3f4
commit
e9d9c8afdd
13
main.py
13
main.py
|
@ -93,7 +93,7 @@ for n in range(baysInUseCount):
|
||||||
|
|
||||||
#print(servers)
|
#print(servers)
|
||||||
#breakpoint()
|
#breakpoint()
|
||||||
# Fields: [BayNumber "Server Name", "Serial Number", "Status", "Power", "UID Partner", presentPowerDCDirect]
|
# Fields: [BayNumber "Server Name", "Serial Number", "Status", "Power", "UID Partner", presentPowerDirectDC]
|
||||||
|
|
||||||
|
|
||||||
## Get enc's _AC_ usage. ##
|
## Get enc's _AC_ usage. ##
|
||||||
|
@ -107,8 +107,13 @@ ssh.close()
|
||||||
|
|
||||||
## Calculating blade usage by percentage. ##
|
## Calculating blade usage by percentage. ##
|
||||||
# Keep in mind the querying of the data took a while, a minute or so.
|
# Keep in mind the querying of the data took a while, a minute or so.
|
||||||
relativeUsage.relativeUsage(encPowerUsageAC, baysInUseCount, servers)
|
serversAverageACAndServers = relativeUsage.relativeUsage(encPowerUsageAC, baysInUseCount, servers)
|
||||||
|
serversAverageAC = serversAverageACAndServers[0]
|
||||||
|
servers = serversAverageACAndServers[1]
|
||||||
|
|
||||||
|
# Fields: [BayNumber "Server Name", "Serial Number", "Status", "Power", "UID Partner", presentPowerDirectDC, relativeUsageAC]
|
||||||
|
|
||||||
|
print("Enclosure usage AC: " + str(encPowerUsageAC))
|
||||||
|
print("Average blade relative usage AC: " + str(serversAverageAC))
|
||||||
|
print('[BayNumber "Server Name", "Serial Number", "Status", "Power", "UID Partner", presentPowerDirectDC, relativeUsageAC]')
|
||||||
print(servers)
|
print(servers)
|
||||||
breakpoint()
|
|
||||||
print()
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import logging
|
||||||
|
|
||||||
def relativeUsage(encPowerUsageAC, baysInUseCount, servers):
|
def relativeUsage(encPowerUsageAC, baysInUseCount, servers):
|
||||||
# Input validation
|
# Input validation
|
||||||
|
@ -8,9 +9,25 @@ def relativeUsage(encPowerUsageAC, baysInUseCount, servers):
|
||||||
if not type(servers) is list:
|
if not type(servers) is list:
|
||||||
raise TypeError("ssh_runcmd: command must be a list, '" + str(servers) + "' is not.")
|
raise TypeError("ssh_runcmd: command must be a list, '" + str(servers) + "' is not.")
|
||||||
|
|
||||||
for srv in range(baysInUseCount):
|
# Add up the total DC usage of blades.
|
||||||
a
|
absoluteBladesUsage = 0
|
||||||
return servers
|
for n in range(baysInUseCount):
|
||||||
|
absoluteBladesUsage += servers[n][6]
|
||||||
|
# absoluteBladesUsage = sum(totalBladesUsage)
|
||||||
|
logging.info("Blade raw usage DC: " + str(absoluteBladesUsage))
|
||||||
|
|
||||||
|
# Get the relative percentage multiplier for blades AC.
|
||||||
|
percentageMultiplier = encPowerUsageAC / absoluteBladesUsage
|
||||||
|
|
||||||
|
for n in range(baysInUseCount):
|
||||||
|
servers[n].append( round(servers[n][6] * percentageMultiplier) ) # Multiply to get the relative AC usage of the blade.
|
||||||
|
|
||||||
|
srvAvg = 0
|
||||||
|
for n in range(baysInUseCount):
|
||||||
|
srvAvg += servers[n][7]
|
||||||
|
serversAverageAC = round(srvAvg / baysInUseCount)
|
||||||
|
|
||||||
|
return serversAverageAC, servers
|
||||||
|
|
||||||
encPowerUsageAC = 1775
|
encPowerUsageAC = 1775
|
||||||
baysInUseCount = 11
|
baysInUseCount = 11
|
||||||
|
|
Loading…
Reference in New Issue