HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib/fm-agent/library/__pycache__/ipc_client.cpython-39.pyc
a

��i��@s:ddlZddlZddlZGdd�d�ZGdd�de�ZdS)�Nc@s eZdZddd�Zddd�ZdS)�	IPCClientNcCs>||_|jdurd|_||_|jdur.td��t�d�|_dS)Nz/tmp/com.fortinet.fortimonitorzMissing port�
ipc_client)�ipc_path�port�	Exception�logging�	getLogger�log)�selfrr�r�'/usr/lib/fm-agent/library/ipc_client.py�__init__s

zIPCClient.__init__c

CsBddl}|rd�||�}|d7}z�|�|j|j���}|�d�|�tj�|j	|j
��|�d�}|�|�t
�}|�d�}|j�tj�r�|j�d�t|���dt|�kr�q�||7}qp|�d�}d|kr�Wd�WdS|Wd�WS1�s�0YWn:t�y<}	z |j�d	�|	��WYd}	~	dSd}	~	00dS)
Nrz{}:{}�
g$@zutf-8iz  received {} bytesZnackzSend/recv failure: {})�socket�format�AF_UNIX�SOCK_STREAM�
settimeout�connect�os�path�joinrr�encode�sendall�bytes�recvr	�isEnabledForr�DEBUG�info�len�decoder�error)
r
�command�payloadr�sockZtoSendZ
receivedBytes�rZreceived�errr�send_receives0





*zIPCClient.send_receive)N)N)�__name__�
__module__�__qualname__r
r'rrrrrs
	rcs>eZdZd�fdd�	Zdd�Zdd�Zdd	�Zd
d�Z�ZS)
�	DEMClientNcs"tt|��||�t�d�|_dS)N�
dem_client)�superr+r
rrr	)r
�dem_portr��	__class__rrr
1szDEMClient.__init__c
Cs^|�d�}z|std��t�|�WStyX}zt�d|���WYd}~dSd}~00dS)Nz	wifi-infozNo payload recordedz#Unable to communicate with service )r'�
ValueError�json�loadsrr�warning)r
�response�errrrr�get_dem_wifi_info5s
zDEMClient.get_dem_wifi_infocCs$i}|�d�}|dur|St�|�S)N�collect)r'r2r3)r
�rvr5rrr�get_dem_results?s

zDEMClient.get_dem_resultsc
CsXz|jdt�|�d�Wn:tyR}z"|j�d�t|���WYd}~n
d}~00dS)N�
initSchedules�r#zinit_schedules error: {})r'r2�dumpsrr	r!r�str)r
�	schedules�exrrr�init_dem_schedulesGs
,zDEMClient.init_dem_schedulescCs|jdt�|�d�}dS)Nzupdate-schedulesr<)r'r2r=)r
�newSchedules�_rrr�update_schedulesVszDEMClient.update_schedules)N)	r(r)r*r
r7r:rArD�
__classcell__rrr/rr+0s

r+)r2rrrr+rrrr�<module>s*