import time import sys if len(sys.argv) != 4: print("Usage: %s HMC-hostname HMC-username HMC-password" % (sys.argv[0])) sys.exit(1) hostname = sys.argv[1] user = sys.argv[2] password = sys.argv[3] print("HMC hostanme=%s User=%s Password=%s" % (hostname, user, password)) print("-> Logging on to %s as user %s" % (hostname, user)) hmc = hmc.HMC(hostname, user, password) #hmc.set_debug(True) serverlist = hmc.get_server_details_pcm( ) # returns a list of dictionaries one per Server flags_need_setting = 0 for count, server in enumerate(serverlist): if server['capable'] == 'false': print("-->Server %d %-20s not capable of supplying Energy stats" % (count, server['name'])) continue if server['energy'] == 'false': print( "-->Server %d %-20s capable of collecting Enegry stats and not enabled" % (count, server['name'])) continue print( "-->Server %d %-20s capable of collecting Energy stats but need disabling now" % (count, server['name']))
if not (toggle == "true" or toggle == "false"): print("%s: Toggle parameter must be true or false" %(sys.argv[0])) sys.exit(1) print("HMC hostanme=%s User=%s Password=%s On/Off=%s Server(s)=%s" %( hostname, user, password, toggle, mgServer)) debug=True debugDir = "./debug" if not os.path.exists(debugDir): os.makedirs(debugDir) print("-> Logging on to %s as user %s" % (hostname,user)) hmc = hmc.HMC(hostname, user, password) print("-> Get server details") serverDetails = hmc.get_server_details_pcm() print("-> Get current preferences") # returns XML text prefstripped = hmc.get_stripped_preferences_pcm() ## If debug is enabled save a copy of the current prefernces if debug: print("-> Saving current repferences to directory: %s" %debugDir) hmc.save_to_file("server_perferences.xml",prefstripped) print("-> Parse current Preferences") serverlist = hmc.parse_prefs_pcm(prefstripped) # returns a list of dictionaries one per Server perflist = [] all_true = True for num,server in enumerate(serverlist): ## Process all managed servers for this HMC