Sleds/buildvm/scat/scat_haltbots.py

44 lines
1.1 KiB
Python
Raw Normal View History

2025-03-13 21:28:38 +00:00
#!/bin/python3
'''
Created on Apr 5, 2016
author: tpweis
file name: scat_haltbots.py
This functions sends initiates a recipe to halt ALL bots on the target machine
This function also represent a segment of the SCAT. The SCAT contains
any required IP or URN identifiers.
'''
import os
import subprocess
import sys
sys.path.insert(0,'/sl/lib')
from sleds_utilities import *
def main():
"function main"
argv = sys.argv[1:]
IPADDR, USER, URN, MONGO = slscatargs(argv)
rc = scat_haltbots(IPADDR, USER, URN, MONGO)
print("scat_haltbots returned: " + str(rc))
slscatlog('I',"scat_haltbots: " + IPADDR + ", " + USER + ", " + URN + ", " + MONGO + ", rc = " + str(rc))
exit()
def scat_haltbots(ipaddr, user, urn, mongo):
"function scat_haltbots()"
cmd="bot_halt"
ret_data = slscatfunction(cmd, ipaddr, user, urn, mongo)
ret_data = str(ret_data)
slscatlog('D',"return value: " + ret_data)
if "SUCCESS bots halted" in ret_data:
return (0)
else:
return (1)
if __name__ == '__main__':
# execute only if run as a script
main()