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 if mgServer == "ALL": print("-> Processing server=%-16s"%server['name']) print("-> Set LTM and AGG preferences to: %-5s" %toggle) hmc.set_ltm_flag(server['name'], toggle) hmc.set_preferences_pcm() ## Process just the individual managed server specified in parameter 5 elif not mgServer == "ALL":
print("HMC hostanme=%s User=%s Password=%s" % (hostname, user, password)) output_csv = True output_html = False debug = False 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 Preferences") # returns XML text prefstripped = hmc.get_stripped_preferences_pcm() hmc.save_to_file("server_perferences.xml", prefstripped) print("-> Parse Preferences") serverlist = hmc.parse_prefs_pcm( prefstripped) # returns a list of dictionaries one per Server perflist = [] all_true = True print("-> ALL servers:") for num, server in enumerate(serverlist): if server['lterm'] == 'true' and server['agg'] == 'true': todo = "- OK" perflist.append(server) else: todo = "- remove" print('-> Server name=%-16s agg=%-5s longterm=%-5s %s ' % (server['name'], server['agg'], server['lterm'], todo))