diff --git a/misc/services/life_mngr/user_vm_shutdown.py b/misc/services/life_mngr/user_vm_shutdown.py new file mode 100644 index 000000000..d2a3954c4 --- /dev/null +++ b/misc/services/life_mngr/user_vm_shutdown.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +# +# Copyright (C) 2021 Intel Corporation. +# +# SPDX-License-Identifier: BSD-3-Clause +# +import socket +import sys + +class SocketClient: + def __init__(self): + pass + def connect_to_server(self): + SOKET_ADDR = '/var/lib/life_mngr/monitor.sock' + SHUTDOWN_REQ = 'user_vm_shutdown:' + sys.argv[1] + BUF_LEN = 1024 + + print(SHUTDOWN_REQ) + # unix domain sockets + server_address = SOKET_ADDR + socket_family = socket.AF_UNIX + socket_type = socket.SOCK_STREAM + + sock = socket.socket(socket_family, socket_type) + sock.connect(server_address) + sock.sendall(SHUTDOWN_REQ.encode()) + data = sock.recv(BUF_LEN) + print(f"Waiting for ACK message...: {data.decode()}") + sock.close() + +if __name__ == "__main__": + socket_client_obj = SocketClient() + socket_client_obj.connect_to_server()