예제 #1
0
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":
예제 #2
0
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))