HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/usr/share/netplan/netplan_cli/cli/commands/__pycache__/status.cpython-310.pyc
o

ϐxe7*�@s�dZddlZddlZddlZddlZddlmZddlmZm	Z	e�
d�ZdZzddl
mZdd	lmZdd
lmZGdd�de�Zd
ZWneySe�d�YnwGdd�dej�ZdS)znetplan status command line�N�)�utils)�SystemConfigState�JSONz\[([a-z0-9]+)\].*\[\/\1\]F)�Console)�RegexHighlighter)�Themec@seZdZdZddgZdS)�NetplanHighlighterznetplan.z"(^|[\s\/])(?P<int>\d+)([\s:]?\s|$)z(?P<str>(\"|\').+(\"|\'))N)�__name__�
__module__�__qualname__�
base_style�
highlights�rr�5/usr/share/netplan/netplan_cli/cli/commands/status.pyr	%s
�r	Tz4python3-rich not found, falling back to plain outputcsLeZdZ�fdd�Zdd�Zdd�Zdded	ed
dfdd�Zd
d�Z	�Z
S)�
NetplanStatuscst�jdddd�d|_dS)N�statusz,Query networking state of the running systemT)�
command_id�description�leafF)�super�__init__�all��self��	__class__rrr1s
�
zNetplanStatus.__init__cCsn|jjddtddd�|jjddddd	�|jjd
dddd	�|jjd
dddd�|j|_|��|��dS)N�ifname�?zShow only this interface)�nargs�type�default�helpz-az--all�
store_truez(Show all interface data (incl. inactive))�actionr"z-vz	--verbosezShow extra informationz-fz--format�tabularz2Output in machine readable `json` or `yaml` format)r!r")�parser�add_argument�str�command�func�
parse_args�run_commandrrrr�run7s����zNetplanStatus.runcOsht|�r-t|�}t�|d�D]}|d�d�|�d��d�|�d�|d<qt|i|��St|i|��S)Nrz[{}]�z[/{}])�len�list�
MATCH_TAGS�findall�replace�format�print)r�args�kwargs�lst�tagrrr�plain_printEs�zNetplanStatus.plain_printN�data�total�returnc's�trtdddddddd��}tt�||d	d
�}|j}n|j}d}��di�}�fd
d��D�}	|d|djd|�dd	�r?dndd��|�di�}
|
�dg�}|
�d�}|
�dg�}
|r�t|�D]\}}|d|dj|dkrrdnd||r{d�|�ndd��qa|
r�t|
�D]\}}|d|dj|dkr�d nd|d��q�|�|	D�]:\}���d!d"�d#��d$d"�}d%}|d&kr�d'}d}n|d(kr�d)}d*}��d+d,�}��d-�}��d.�}|d/kr�|r�|d0|d17}n|d2kr�|r�|d#|7}|d3j|��d4d5�|||��d6d7���d8��rd9���d8��ndd:����d;��r@|d|d<jd=��d;d���d>��r;d���d>d��ndd?����dg�}|�r�t|�D]U\}}t	|�
��d\}}g}|�d@��ri|�d@g�}d}d}|�rudA|v�rydB}dC}|d|dDj|dk�r�dEnd||�dFd�|�r�dGdH�|�dInd||dJ���qM��dKg�}|�r�t|�D]\}}|d|dj|dk�r�dnd|d���q���dLg�}|�r�t|�D]\}}|d|dj|dk�r�d nd|d���q׈�dMg�}|�r�t|�D]�\}}|j�s|�dN�dOk�r�q�d}d}|dPdQk�rdB}dC}d}dR|v�r,dS|dR}d} dT|v�r9dU|dT} d}!dV|v�rHdWt
|dV�}!d}"|j�r[dN|v�r[dXt
|dN�}"g}dY|v�rr|dYdZk�rr|dY}#|�|#�d[|v�r�|d[d\k�r�|d[}$|�|$�d+|v�r�|d+d]k�r�|d+}%|�|%�|d|d^j|dk�r�d_nd|dP|| |!|"|�r�dGdH�|�dInd||d`�	��q���da�}|�r�|d|djdb|d��|�q�|t|	�}&|&dk�r�|dc�|&��dSdS)dNz	bold cyan�yellow�grey62z
green boldzred boldzyellow bold�bold)znetplan.intznetplan.str�muted�online�offline�unknown�	highlightF)�highlighter�theme�width�emoji�18�netplan-global-statecs g|]}|dkr|�|f�qS)rKr)�.0�key�r;rr�
<listcomp>cs z.NetplanStatus.pretty_print.<locals>.<listcomp>z{title:>z	} {value}z
Online state:rBz[online]online[/online]z[offline]offline[/offline])�title�value�nameservers�	addresses�mode�searchz} {value}[muted]{mode}[/muted]rzDNS Addresses:r.z ({}))rPrQrTzDNS Search:�	operstate�UNKNOWN�/�
adminstaterDzUP/UP�UPz	DOWN/DOWN�DOWNrCr �other�ssid�tunnel_mode�wifiz/"�"�tunneluU[{col}]●[/{col}] {idx:>2}: {name} {type} [{col}]{state}[/{col}] ({backend}{netdef})�indexr�backend�	unmanaged�idz: [highlight]{}[/highlight])�col�idx�namer �staterc�netdef�
macaddressz} {mac}[muted]{vendor}[/muted]zMAC Address:�vendor)rP�macrl�flags�dhcpz[highlight]z[/highlight]z1} {start}{ip}/{prefix}{end}[muted]{extra}[/muted]z
Addresses:�prefixz (z, �))rP�iprp�extra�start�end�
dns_addresses�
dns_search�routes�table�main�tor!�viaz via �fromz from �metricz metric z table �protocol�kernel�scope�global�unicastzA} {start}{to}{via}{src}{metric}{table}{end}[muted]{extra}[/muted]zRoutes:)	rPr{r|�srcr~ryrsrtru�activation_modezActivation Mode:z7{} inactive interfaces hidden. Use "--all" to show all.)�RICH_OUTPUTrrr	r5r:�getr4�	enumerater0�items�join�verboser(�appendr/)'rr;r<�_console_widthrG�console�pprint�pad�global_state�
interfaces�ns�dns_addr�dns_moderw�i�valrri�scolor�	full_typer]r^r8�objrrrsrn�highlight_start�
highlight_end�
default_start�default_endr|r�r~ry�protor�r �hiddenrrNr�pretty_printOs>�	��

�
�



�

 �
�	��





�
�
�zNetplanStatus.pretty_printcCsjt|j|j�}|j��}|dkrtt�|����dS|dkr*tt	�
|����dS|�|��|j�dS)N�json�yaml)
rrrr4�lowerr5r��dumps�get_datar��dumpr��number_of_interfaces)r�
state_data�
output_formatrrrr)�s
zNetplanStatus.command)N)r
rrrr-r:r�intr�r)�
__classcell__rrrrr0s
/r)�__doc__r��logging�rer�r.rrirr�compiler1r��rich.consoler�rich.highlighterr�
rich.themerr	�ImportError�debug�NetplanCommandrrrrr�<module>s&
�