HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/client/__pycache__/netapi.cpython-310.pyc
o

�N�g��@sVdZddlZddlZddlZddlZe�e�ZGdd�dej	j
j�ZGdd�d�Z
dS)z#
The main entry point for salt-api
�Ncs(eZdZdZ�fdd�Zdd�Z�ZS)�	RunNetapiz9
    Runner class that's pickable for netapi modules
    cs"t�jdi|��||_||_dS)N�)�super�__init__�opts�fname)�selfrr�kwargs��	__class__r�F/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/netapi.pyrs
zRunNetapi.__init__cCs"tj�|j�}||j}|�dS�N)�salt�loader�netapirr)rrZnetapi_funcrrr�runs

z
RunNetapi.run)�__name__�
__module__�__qualname__�__doc__rr�
__classcell__rrr
rrsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�NetapiClientz<
    Start each netapi module that is configured to run
    cCs,||_tjjjdd�|_tj�|j�|_dS)NZNetAPIProcessManager)�name)rr�utils�processZProcessManager�process_managerrr)rrrrrr#s
�zNetapiClient.__init__cCs�|jst�d�|jD]#}|�d�r.d|j|j�d�}t�d|�|jjt|j	|f|d�qt
�t
j�t
j
ur@t
�
t
j|j�t
�t
j�t
j
urQt
�
t
j|j�|j��dS)z:
        Load and start all available api modules
        z8Did not find any netapi configurations, nothing to startz.startz
RunNetapi(�)zStarting %s)�argsrN)r�log�error�endswithr�inforZadd_processrr�signal�	getsignal�SIGINT�SIG_DFL�_handle_signals�SIGTERMr)rZfunrrrrr*s


��zNetapiClient.runcCs|j�||�dSr
)rr&)r�signumZsigframerrrr&DszNetapiClient._handle_signalsN)rrrrrrr&rrrrrs
r)r�loggingr"Zsalt.loaderrZsalt.utils.process�	getLoggerrrrrZSignalHandlingProcessrrrrrr�<module>s