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 SYS_REBOOT_REQ = 'req_sys_reboot' 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(SYS_REBOOT_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