name : iproute2.cpython-39.pyc
a

'�Dg^�@s8ddlmZddlmZddlmZGdd�de�ZdS)�)�Optional��subp)�NetOpsc@seZdZed eeeejd�dd��Zed!eeeejd�dd��Z	eeed�dd	��Z
eddd
�eeeeeed�dd
��Zeeeed�dd��Zeddd
�eeeeeed�dd��Z
eed�dd��Zed"eeeed�dd��Zeeed�dd��Zeed�dd��ZdS)#�Iproute2N)�	interface�family�returncCs4g}|rd|g}t�dg|�d�d�d�|�d��S)N�-family�ip�link�set�devZupr�rrZfamily_args�r�A/usr/lib/python3.9/site-packages/cloudinit/net/netops/iproute2.py�link_ups�zIproute2.link_upcCs4g}|rd|g}t�dg|�d�d�d�|�d��S)Nr
rrr
rZdownrrrrr�	link_downs�zIproute2.link_down�Zcurrent_name�new_namecCst�ddd|d|g�dS)Nrrr
�namerrrrr�link_renameszIproute2.link_rename)�gateway�source_address)r�routerrcCsPg}g}|r|dkrd|g}|r(d|g}t�dddd|g|�d�|�|��dS)	N�0.0.0.0�via�srcr�-4r�replacerr)rrrr�gateway_args�source_argsrrr�	add_route"s,����	��zIproute2.add_route)r�addressrcCs<g}|r|dkrd|g}t�dddd|g|�d�|��dS)Nrrrrr�appendrr)rr#rr rrr�append_route>s"�����zIproute2.append_route)rr#rrcCsPg}g}|r|dkrd|g}|r(d|g}t�dddd|g|�d�|�|��dS)	Nrrrrrr�delrr)rr#rrr r!rrr�	del_routePs,����	��zIproute2.del_route)r	cCst�gd��jS)N)rrZshowz	0.0.0.0/0)r�stdoutrrrr�get_default_routels�zIproute2.get_default_route)rr#�	broadcastcCs6g}|rd|g}t�ddddd|g|�d�|��dS)Nr*rr
�inet�addr�addrr)rr#r*Zbroadcast_argsrrr�add_addrrs$���	��zIproute2.add_addr�rr#c
Cst�ddddd|d|g�dS)Nrr
r+r,r&rrr/rrr�del_addr�s�zIproute2.del_addr�rcCst�dddd|g�dS)Nrr,�flushrrr1rrr�
flush_addr�szIproute2.flush_addr)N)N)N)�__name__�
__module__�__qualname__�staticmethod�strrrZ
SubpResultrrrr"r%r'r)r.r0r3rrrrrsZ��
��
�����
�rN)�typingrZ	cloudinitrZcloudinit.net.netopsrrrrrr�<module>s

© 2025 Cubjrnet7