HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/distros/__pycache__/net_util.cpython-310.pyc
o

�Ad��@sddlmZmZdd�ZdS)�)�mask_and_ipv4_to_bcast_addr�net_prefix_to_ipv4_maskcCs>g}|��D] }|��}|r|�d�rq|�dd�}t|�dkr!q|�|�qg}i}|D]\}}|dkrC|r>|�|�i}|||<q-|||<q-d}|��D]
\}}|dkrXd}qN|r`|�|�i}	|D]�}
d|
vrkqd|
d�d�}d}d|vrzd}d}
t|�dkr�|d����}|r�|}
|
s�qdi}i|d<t|�d	kr�|d
����}|dvr�||d<|r�d
D]}||
vr�|
|����}|r�||d|<q�n�dD]}||
vr�|
|����}|r�|||<q�d|v�r
d|v�r
|d�d�\}}}|�r
t	|�|d<||d<t
|d|�|d<d|
v�r|
d��|d<d|
v�r$|
d��|d<d|
v�rQ|
d����}|�dd�}t|�d
k�rQ|d�d��rQ|d}|�rQ||d<|
|	v�r^|	|
�|�qd||	|
<qd|D]7\}}|�d�}|�ss�qe|d����}
|dk�r�|
|	v�r�d|	|
d<|dk�r�d|v�r�d|	|
d<�qe|	S)N�#��ifaceFT�inet6r�ipv6��)�dhcp�static�	bootproto)�address�gateway)�netmaskrr�	broadcastrr�/rzdns-nameserversz
dns-search�	hwaddress�ether�auto)�
splitlines�strip�
startswith�split�len�append�items�lower�	partitionrr�update)�settings�entries�line�split_up�ifaces�consume�cmd�args�absorb�real_ifaces�info�
iface_details�use_ipv6�dev_name�dev�
iface_info�
proto_type�k�val�addr�_�prefix�hw_info�hw_split�hw_addr�r9�</usr/lib/python3/dist-packages/cloudinit/distros/net_util.py�translate_networkIs�


�
���

�







�r;N)�
cloudinit.netrrr;r9r9r9r:�<module>sE