예제 #1
0
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']))
예제 #2
0
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