HOME


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

܍~cm���ddlZddlmZddlmZddlmZmZmZddl	m
Z
ddlmZddl
mZddlmZeje��ZGd	�d
ej��ZdS)�N)�Optional)�log)�net�subp�util)�	bsd_utils)�
ResolvConf)�renderer)�NetworkStatec��eZdZdZdZd�Zd�Zdd�Zd�Zd�Z	d	�Z
		dd
edee
ddfd
�Zd�Zdd�Zdd�Zd�Zd�Zd�ZdS)�BSDRendererzetc/resolv.confzetc/rc.confc�p�tj|j|j��}t	j||���dS�N)�fn)r�target_path�target�
rc_conf_fnr�get_rc_config_value)�self�keyrs   �3/usr/lib/python3/dist-packages/cloudinit/net/bsd.pyrzBSDRenderer.get_rc_config_values4��
�
�d�k�4�?�
;�
;���%�c�b�1�1�1�1�1�1�c�r�tj|j|j��}t	j|||���dSr)rrrrr�set_rc_config_value)rr�valuers    rrzBSDRenderer.set_rc_config_values6��
�
�d�k�4�?�
;�
;���%�c�5�R�8�8�8�8�8�8rNc�`�|si}d|_i|_|�dd��|_dS)N�postcmdsT)r�interface_configurations�get�	_postcmds)r�configs  r�__init__zBSDRenderer.__init__s7���	��F����(*��%����J��5�5����rc
��tj��}|���D�]}|�d��}|�d��}|rt	jd|��r�E||vrt�d|��n{|rq|ro||}||kr`t�d||��	|�||��n5#t$rt�
d��|}Yn
wxYwn||}t�d|��d|j|<|�d	g��D]�}|�d
��dkr�|�d��s/t�d
|�d�����_t�d||�d��|�d����|�d��|�d��|�d��p|�d��d�|j|<����dS)N�name�mac_addressz^lo\d+$z"Cannot find any device with MAC %sz,netif service will rename interface %s to %sz.Interface renaming is not supported on this OSzConfiguring interface %s�DHCP�subnets�type�static�netmaskz+Skipping IP %s, because there is no netmask�addresszConfiguring dev %s with %s / %s�mtu)r+r*r,)
r�get_interfaces_by_mac�iter_interfacesr�re�match�LOG�info�rename_interface�NotImplementedError�errorr�debug)r�settings�
ifname_by_mac�	interface�device_name�
device_mac�cur_name�subnets        r�_ifconfig_entrieszBSDRenderer._ifconfig_entries#sv���1�3�3�
�!�1�1�3�3�1	�1	�I�#�-�-��/�/�K�"���}�5�5�J��
�r�x�
�K�@�@�
����.�.����=�z�J�J�J�J��
8��
8�(��4���{�*�*��H�H�F� �#����
/��-�-�h��D�D�D�D��.�/�/�/��	�	�L����'/����	/����+�,�J�7���H�H�/��=�=�=�9?�D�)�+�6�#�-�-�	�2�6�6�
�
���:�:�f�%�%��1�1�!�:�:�i�0�0�!��	�	�I�"�J�J�y�1�1����!��I�I�9�#��
�
�9�-�-��
�
�9�-�-�	���$*�:�:�i�#8�#8�#)�:�:�i�#8�#8�%�z�z�%�0�0�H�I�M�M�%�4H�4H�B�B�D�1�+�>��
�=1	�1	s�<C�&C<�;C<c��t|�����}|���D]�}|�dg��}|D]�}|�d��dkr�|�d��}|r?t	|�d����dkr|�dd|d���||�d	g��z
}����|D]u}|�d
��}|st�d���4|�d��}	|�d��}|�	||	|���vdS)
Nr'r(r)�gateway�.�z0.0.0.0)�networkr*r@�routesrCzSkipping a bad route entryr*)
�list�iter_routesr.r�len�split�appendr1r6�	set_route)
rr7rDr9r'r=r@�routerCr*s
          r�_route_entrieszBSDRenderer._route_entriesXsx���h�*�*�,�,�-�-��!�1�1�3�3�	3�	3�I��m�m�I�r�2�2�G�!�
3�
3���:�:�f�%�%��1�1�� �*�*�Y�/�/����s�7�=�=��#5�#5�6�6�!�;�;��M�M�'0�'0�'.�������&�*�*�X�r�2�2�2���
3��	6�	6�E��i�i�	�*�*�G��
��	�	�6�7�7�7���i�i�	�*�*�G��i�i�	�*�*�G��N�N�7�G�W�5�5�5�5�	6�	6rc	�H�|j}|j}|���D]Y}|�dg��D]@}d|vr|�|d��d|vr|�|d���A�Z	tt
jtj	|j
|j������}|���nk#t$r^t
jtdtj	|j
|j����td��}|���YnwxYwt!|��D]C}	|�|���#t$$rt
jtd|��Y�@wxYwt!|��D]C}	|�|���#t$$rt
jtd|��Y�@wxYwt
jtj	|j
|j��t+|��d��dS)	Nr'�dns_nameservers�
dns_searchz&Failed to parse %s, use new empty file�zFailed to add nameserver %szFailed to add search domain %si�)rN�dns_searchdomainsr.r�extendr	r�	load_filerrr�resolv_conf_fn�parse�IOError�logexcr1�set�add_nameserver�
ValueError�add_search_domain�
write_file�str)	rr7�nameservers�
searchdomainsr9r=�
resolvconf�server�domains	         r�
_resolve_confzBSDRenderer._resolve_confrsz���.�� �2�
�!�1�1�3�3�	?�	?�I�#�-�-�	�2�6�6�
?�
?��$��.�.��&�&�v�.?�'@�A�A�A��6�)�)�!�(�(���)=�>�>�>��	
?�	�#����$�T�[�$�2E�F�F�����J�

���������	�	�	��K��8�� ���d�.A�B�B�
�
�
�
$�B���J���������	�����+�&�&�	H�	H�F�
H��)�)�&�1�1�1�1���
H�
H�
H���C�!>��G�G�G�G�G�
H�����-�(�(�	K�	K�F�
K��,�,�V�4�4�4�4���
K�
K�
K���C�!A�6�J�J�J�J�J�
K��������T�[�$�*=�>�>��
�O�O��	
�	
�	
�	
�	
s8�>AC�A%D9�8D9�E$�$%F�F�!F7�7%G�G�
network_state�	templates�returnc��|r||_|�|���|�|���|�|���|���|�|j���dS)N)r7)�run)rr>rLrc�write_config�start_servicesr )rrdrers    r�render_network_statez BSDRenderer.render_network_state�s����	!� �D�K����
��6�6�6����]��3�3�3����M��2�2�2�������������/�/�/�/�/rc�B�|jj}d�|��D��S)Nc�$�g|]
\}}|dk�|��S)r&�)�.0�k�vs   r�
<listcomp>z/BSDRenderer.dhcp_interfaces.<locals>.<listcomp>�s!��2�2�2�d�a��a�6�k�k��k�k�kr)r�items)r�ics  r�dhcp_interfaceszBSDRenderer.dhcp_interfaces�s'��
�
*�
0��2�2�b�b�d�d�2�2�2�2rFc��t����N�r4)rrhs  rrjzBSDRenderer.start_services����!�#�#�#rc��t���rwrx)rrs  rrizBSDRenderer.write_config�ryrc��t���rwrx)rr@s  r�set_gatewayzBSDRenderer.set_gateway�ryrc��t���rwrx)rr<r:s   rr3zBSDRenderer.rename_interface�ryrc��t���rwrx)rrCr*r@s    rrJzBSDRenderer.set_route�ryrrw)NN)F)�__name__�
__module__�__qualname__rTrrrr"r>rLrcrr�dictrkrurjrir|r3rJrnrrr
r
s$������&�N��J�2�2�2�9�9�9�6�6�6�6�3�3�3�j6�6�6�4,
�,
�,
�b%)��	
0�
0�#�
0��D�>�
0�

�
0�
0�
0�
0�3�3�3�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$rr
)r/�typingr�	cloudinitr�loggingrrr�cloudinit.distrosr�%cloudinit.distros.parsers.resolv_confr	�
cloudinit.netr
�cloudinit.net.network_stater�	getLoggerrr1�Rendererr
rnrr�<module>r�s���
�	�	�	�������$�$�$�$�$�$�%�%�%�%�%�%�%�%�%�%�'�'�'�'�'�'�<�<�<�<�<�<�"�"�"�"�"�"�4�4�4�4�4�4��g���!�!��p$�p$�p$�p$�p$�(�#�p$�p$�p$�p$�p$r