File: //lib/python3/dist-packages/cloudinit/net/netops/__pycache__/iproute2.cpython-310.pyc
o
x[h^ � @ s8 d dl mZ d dlmZ d dlmZ G dd� de�ZdS )� )�Optional��subp)�NetOpsc @ s< e Zd Ze d!dedee dejfdd��Ze d!dedee dejfdd��Z ed ed
efdd��Z
eddd
�dededee dee fdd��Zedededefdd��Zeddd
�dededee dee fdd��Z
edefdd��Ze d!dededee fdd��Zededefdd��Zedefdd ��ZdS )"�Iproute2N� interface�family�returnc C �4 g }|rd|g}t � dg|�d�d�d�| �d��S )N�-family�ip�link�set�dev�upr �r r �family_args� r �?/usr/lib/python3/dist-packages/cloudinit/net/netops/iproute2.py�link_up � �zIproute2.link_upc C r
)Nr r r
r r �downr r r r r � link_down r zIproute2.link_down�current_name�new_namec C s t � ddd| d|g� d S )Nr r
r �namer )r r r r r �link_rename s zIproute2.link_rename)�gateway�source_address�router r c C �P g }g }|r|dkrd|g}|rd|g}t � dddd|g|�d�| �|�� d S ) N�0.0.0.0�via�srcr �-4r �replacer r )r r r r �gateway_args�source_argsr r r � add_route"