name : bsd_netops.cpython-39.pyc
a

'�Dg�@s@ddlmZddlmmZddlmZGdd�dej�ZdS)�)�OptionalN��subpc@s�eZdZeeejd�dd��Zeeejd�dd��Zeddd�eee	ee	ed�d	d
��Z
eeeed�dd
��Zeddd�eee	ee	ed�dd��Zeed�dd��Z
edeee	ed�dd��Zeeed�dd��ZdS)�	BsdNetOps)�	interface�returncCst�d|dg�S)N�ifconfigZupr�r�r
�C/usr/lib/python3.9/site-packages/cloudinit/net/netops/bsd_netops.py�link_upszBsdNetOps.link_upcCst�d|dg�S)NrZdownrr	r
r
r�	link_downszBsdNetOps.link_downN)�gateway�source_address�r�routerrcCs6t�dd|d|g�|r2|dkr2t�dd||g�dS)Nr�addz
-interface�0.0.0.0Zchangerrr
r
r�	add_routes

�zBsdNetOps.add_route�r�addressrcCstj|||d�S)N)rr)rrrr
r
r�append_routeszBsdNetOps.append_route�rrrrcCs*t�dd|g|r|dkr|gng�dS)Nr�delrrrr
r
r�	del_route"s
��zBsdNetOps.del_route)rcCs"t�gd��\}}|��d��S)N)rz-nv�getz	0.0.0.0/0���)r�
splitlines�strip)Zstd�_r
r
r�get_default_route/szBsdNetOps.get_default_route)rr�	broadcastcCs,g}|rd|g}t�d||g|�d��dS)Nr!r�aliasr)rrr!Zbroadcast_argsr
r
r�add_addr4s����zBsdNetOps.add_addr�rrcCst�d||dg�dS)Nrz-aliasrr$r
r
r�del_addrEs��zBsdNetOps.del_addr)N)�__name__�
__module__�__qualname__�staticmethod�strrZ
SubpResultrr
rrrrr r#r%r
r
r
rrsB��
���
�r)	�typingrZcloudinit.net.netops�netZnetopsZ	cloudinitrZNetOpsrr
r
r
r�<module>s

© 2025 Cubjrnet7