1#!/usr/bin/env python3
2#
3# Copyright (C) 2021 Intel Corporation.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7import socket
8
9class SocketClient:
10    def __init__(self):
11        pass
12    def connect_to_server(self):
13        SOKET_ADDR = '/var/lib/life_mngr/monitor.sock'
14        SHUTDOWN_REQ = 'req_sys_shutdown'
15        BUF_LEN = 1024
16
17        # unix domain sockets
18        server_address = SOKET_ADDR
19        socket_family = socket.AF_UNIX
20        socket_type = socket.SOCK_STREAM
21
22        sock = socket.socket(socket_family, socket_type)
23        sock.connect(server_address)
24        sock.sendall(SHUTDOWN_REQ.encode())
25        data = sock.recv(BUF_LEN)
26        print(f"Waiting for ACK message...: {data.decode()}")
27        sock.close()
28
29if __name__ == "__main__":
30       socket_client_obj = SocketClient()
31       socket_client_obj.connect_to_server()
32