2021-11-02 17:54:07 +08:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
#
|
2022-07-13 09:21:24 +08:00
|
|
|
# Copyright (C) 2021-2022 Intel Corporation.
|
2021-11-02 17:54:07 +08:00
|
|
|
#
|
|
|
|
# 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()
|