
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
\¼me–  ã               @   s   d dl mZmZ dd„ ZdS )é    )Úmask_and_ipv4_to_bcast_addrÚnet_prefix_to_ipv4_maskc             C   s|  g }xN| j ƒ D ]B}|jƒ }| s|jdƒr,q|jd dƒ}t|ƒdkrFq|j|ƒ qW g }i }x<|D ]4\}}|dkrŽ|r„|j|ƒ i }|||< qb|||< qbW d}x |jƒ D ]\}}|dkr¨d}q¨W |rÎ|j|ƒ i }	�x*|D �] }
d|
krêqÚ|
d jd ƒ}d}d|k�r
d}d }t|ƒdk�r6|d jƒ jƒ }|�r6|}|�s>qÚi }i |d< t|ƒd	k�rz|d
 jƒ jƒ }|dk�rz||d< |�rÀx:dD ]2}||
k�r†|
| jƒ jƒ }|�r†||d |< �q†W �nx6dD ].}||
k�rÆ|
| jƒ jƒ }|�rÆ|||< �qÆW d|k�rLd|k�rL|d jdƒ\}}}|�rLt	|ƒ|d< ||d< t
|d |ƒ|d< d|
k�rf|
d jƒ |d< d|
k�r€|
d jƒ |d< d|
k�rÚ|
d jƒ jƒ }|jd dƒ}t|ƒd
k�rÚ|d jdƒ�rÚ|d }|�rÚ||d< ||	k�rô|	| j|ƒ qÚ||	|< qÚW xv|D ]n\}}|jd ƒ}|�s"�q|d jƒ jƒ }|dk�rR||	k�rRd|	| d< |dk�rd|k�rd|	| d< �qW |	S )Nú#é   ZifaceFTZinet6r   Zipv6é   é   ÚdhcpÚstaticZ	bootprotoÚaddressÚgatewayÚnetmaskÚ	broadcastú/zdns-nameserversz
dns-searchZ	hwaddressZetherÚauto)r   r	   )r
   r   )r   r
   r   r   )Ú
splitlinesÚstripÚ
startswithÚsplitÚlenÚappendÚitemsÚlowerÚ	partitionr   r   Úupdate)ZsettingsZentriesÚlineZsplit_upZifacesZconsumeÚcmdÚargsZabsorbZreal_ifacesÚinfoZiface_detailsZuse_ipv6Zdev_nameZdevZ
iface_infoZ
proto_typeÚkÚvalZaddrÚ_ÚprefixZhw_infoZhw_splitZhw_addr© r"   ú/usr/lib/python3.6/net_util.pyÚtranslate_networkI   s²    

















r$   N)Zcloudinit.netr   r   r$   r"   r"   r"   r#   Ú<module>F   s   