
    x[h^                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    )Optionalsubp)NetOpsc                      \ rS rSr\ SS\S\\   S\R                  4S jj5       r	\ SS\S\\   S\R                  4S jj5       r
\S\S	\4S
 j5       r\SSS.S\S\S\\   S\\   4S jj5       r\S\S\S\4S j5       r\SSS.S\S\S\\   S\\   4S jj5       r\S\4S j5       r\ SS\S\S\\   4S jj5       r\S\S\4S j5       r\S\4S j5       rSrg)Iproute2   N	interfacefamilyreturnc                 b    / nU(       a  SU/n[         R                   " S/UQSPSPSPU PSP5      $ )N-familyiplinksetdevupr   r
   r   family_argss      ?/usr/lib/python3/dist-packages/cloudinit/net/netops/iproute2.pylink_upIproute2.link_up   sK     $f-KyyGKGGGGyG$G
 	
    c                 b    / nU(       a  SU/n[         R                   " S/UQSPSPSPU PSP5      $ )Nr   r   r   r   r   downr   r   s      r   	link_downIproute2.link_down   sK     $f-KyyIKIIIIyI&I
 	
r   current_namenew_namec                 <    [         R                   " SSSU SU/5        g )Nr   r   r   namer   )r   r   s     r   link_renameIproute2.link_rename   s    		4fhGHr   )gatewaysource_addressrouter$   r%   c                    / n/ nU(       a
  US:w  a  SU/nU(       a  SU/n[         R                   " SSSSU/UQSPU PUQ5        g )	N0.0.0.0viasrcr   -4r&   replacer   r   )r
   r&   r$   r%   gateway_argssource_argss         r   	add_routeIproute2.add_route"   sw     w)+!7+L .1K		
 
 
 
 
	
r   addressc                 l    / nU(       a
  US:w  a  SU/n[         R                   " SSSSU/UQSPU P5        g )Nr(   r)   r   r+   r&   appendr   r   )r
   r1   r$   r-   s       r   append_routeIproute2.append_route>   sY    w)+!7+L			 	 	 		
r   c                    / n/ nU(       a
  US:w  a  SU/nU(       a  SU/n[         R                   " SSSSU/UQSPU PUQ5        g )	Nr(   r)   r*   r   r+   r&   delr   r   )r
   r1   r$   r%   r-   r.   s         r   	del_routeIproute2.del_routeP   sw     w)+!7+L .1K		
 
 
 
 
	
r   c                  F    [         R                   " / SQ5      R                  $ )N)r   r&   showz	0.0.0.0/0)r   stdout r   r   get_default_routeIproute2.get_default_routel   s    yy0

&	r   	broadcastc                 b    / nU(       a  SU/n[         R                   " SSSSSU/UQSPU P5        g )Nr@   r   r   inetaddraddr   r   )r
   r1   r@   broadcast_argss       r   add_addrIproute2.add_addrr   sW     )95N		
  
 
 
	
r   c           
      @    [         R                   " SSSSSUSU /5        g )Nr   r   rB   rC   r7   r   r   )r
   r1   s     r   del_addrIproute2.del_addr   s"    		9ffeWeYO	
r   c                 :    [         R                   " SSSSU /5        g )Nr   rC   flushr   r   )r
   s    r   
flush_addrIproute2.flush_addr   s    		4%;<r   r=   )N)__name__
__module____qualname____firstlineno__staticmethodstrr   r   
SubpResultr   r   r"   r/   r4   r8   r>   rF   rI   rM   __static_attributes__r=   r   r   r   r      s   04

 (
	
 
 04

 (
	
 
 I# I I I 
 "&(,


 #	

 !
 
6 
 
c 
C 
 
" 
 "&(,


 #	

 !
 
6 s  
 AE

!$
19#
 
( 
C 
# 
 

 =c = =r   r   N)typingr   	cloudinitr   cloudinit.net.netopsr   r   r=   r   r   <module>rZ      s      'H=v H=r   