#!/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()