o
    ƒtÖhý  ã                   @   s6   d dl mZ d dlmZ d dlmZ G dd„ dƒZdS )é    )Úabstractmethod)ÚOptional)Ú
SubpResultc                   @   s0  e Zd Zeededefdd„ƒƒZeededefdd„ƒƒZeededefd	d
„ƒƒZ	edddœdedede
e de
e fdd„ƒZedededefdd„ƒZedddœdedede
e de
e fdd„ƒZeedefdd„ƒƒZe	d dedede
e fdd„ƒZededefdd„ƒZedefdd„ƒZdS )!ÚNetOpsÚ	interfaceÚreturnc                 C   ó   d S ©N© ©r   r
   r
   ú?/usr/lib/python3/dist-packages/cloudinit/net/netops/__init__.pyÚlink_up   ó   zNetOps.link_upc                 C   r   r	   r
   r   r
   r
   r   Ú	link_down   r   zNetOps.link_downÚcurrent_nameÚnew_namec                 C   r   r	   r
   )r   r   r
   r
   r   Úlink_rename   r   zNetOps.link_renameN)ÚgatewayÚsource_addressÚrouter   r   c                C   r   r	   r
   )r   r   r   r   r
   r
   r   Ú	add_route   ó   zNetOps.add_routeÚaddressc                 C   r   r	   r
   )r   r   r   r
   r
   r   Úappend_route!   ó   zNetOps.append_routec                C   r   r	   r
   )r   r   r   r   r
   r
   r   Ú	del_route%   r   zNetOps.del_routec                   C   r   r	   r
   r
   r
   r
   r   Úget_default_route/   r   zNetOps.get_default_routeÚ	broadcastc                 C   r   r	   r
   )r   r   r   r
   r
   r   Úadd_addr4   s   zNetOps.add_addrc                 C   r   r	   r
   )r   r   r
   r
   r   Údel_addr:   r   zNetOps.del_addrc                 C   r   r	   r
   r   r
   r
   r   Ú
flush_addr>   r   zNetOps.flush_addrr	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   Ústrr   r   r   r   r   r   r   r   r   r   r   r    r
   r
   r
   r   r      sh    ûÿþüû	ûÿþüû	ÿÿÿÿr   N)Úabcr   Útypingr   Úcloudinit.subpr   r   r
   r
   r
   r   Ú<module>   s    