260
260
def _boot_nodes(self):
261
261
# Run ipmipower to boot up nodes.
262
262
for ipmi_address in LENOVO_LAB.values():
263
self.power_off(ipmi_address, user=POWER_USER, password=POWER_PASS)
264
self.power_on(ipmi_address, user=POWER_USER, password=POWER_PASS)
263
self.cycle_power(ipmi_address, user=POWER_USER, password=POWER_PASS)
265
264
for ipmi_address in GEN9_SYSTEMS.values():
266
self.power_off(ipmi_address, driver='LAN_2_0',
267
user=GEN9_USER, password=GEN9_PASS)
268
self.power_on(ipmi_address, driver='LAN_2_0',
269
user=GEN9_USER, password=GEN9_PASS)
266
ipmi_address, driver='LAN_2_0',
267
user=GEN9_USER, password=GEN9_PASS
270
269
if USE_ARM64_NODES:
271
270
for ipmi_address in GIGABYTE_SYSTEMS.values():
273
ipmi_address, user=GIGABYTE_USER, password=GIGABYTE_PASS
276
272
ipmi_address, user=GIGABYTE_USER, password=GIGABYTE_PASS
278
274
if USE_PPC_NODES:
279
275
for ipmi_address in PPC_SYSTEMS.values():
281
ipmi_address, password='admin', driver='LAN_2_0'
284
277
ipmi_address, password='admin', driver='LAN_2_0'
286
279
if USE_ARM_NODES:
287
280
for ipmi_address in ARM_LAB.values():
288
self.power_off(ipmi_address, user='admin', password='admin')
289
self.power_on(ipmi_address, user='admin', password='admin')
281
self.cycle_power(ipmi_address, user='admin', password='admin')
283
def cycle_power(self, ip, user=None, password=None, driver=None):
284
self.power_off(ip, user=user, password=password, driver=driver)
285
cmd = ["ipmi-chassis-config", "-h", ip]
286
if driver is not None:
287
cmd += ["-D", driver]
290
if password is not None:
291
cmd += ["-p", password]
292
config_cmd = cmd + ["--config", "--file=ipmi.conf"]
293
run_command(config_cmd)
294
self.power_on(ip, user=user, password=password, driver=driver)
291
297
def _issue_power_command(self, state, ip,
292
298
user=None, password=None, driver=None):