Server IP : 23.254.227.96 / Your IP : 216.73.216.7 Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64 User : viralblo ( 1001) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.6/site-packages/cloudinit/net/__pycache__/ |
Upload File : |
3 ��b � � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ ej e �ZdZddddgZ ddd d giZddd ddddddddddddgZdddddddd d!d"d#d$d%d&d'd(�d)d*d+dd,d-dd.d/d0dd1�d2�Zd3d4� Zd5d6� ZG d7d8� d8e�Zd9d:� ZG d;d<� d<e�ZG d=d>� d>e�ZG d?d@� d@edA�ZdBdC� Zf fdDdE�ZdFdG� ZdHdI� ZdJdK� ZdLdM� Z dNdO� Z!dPdQ� Z"dRdS� Z#dTdU� Z$dZedW�dXdY�Z%dS )[� N)�safeyaml�util� �dhcp6Z ipv6_slaaczipv6_dhcpv6-statelesszipv6_dhcpv6-stateful�version�config� network_state� addresses�dhcp4zdhcp4-overrideszdhcp6-overrides�gateway4�gateway6� interfaces�match�mtu�nameservers�rendererzset-name� wakeonlanz accept-raz ad-selectzarp-intervalz arp-ip-targetzarp-validatez down-delayzfail-over-mac-policyz lacp-ratezmii-monitor-intervalz min-links�modezgratuitious-arpZprimaryzprimary-reselect-policyzup-delayztransmit-hash-policy)zbond-ad-selectzbond-arp-intervalzbond-arp-ip-targetzbond-arp-validatezbond-downdelayzbond-fail-over-maczbond-lacp-ratezbond-miimonzbond-min-linksz bond-modezbond-num-grat-arpzbond-primaryzbond-primary-reselectzbond-updelayzbond-xmit-hash-policyzageing-timeZpriorityz forward-delayz hello-timezmax-agez path-costz port-priority�stp)Z bridge_ageingZbridge_bridgeprioZ bridge_fdZbridge_gcintZbridge_helloZ bridge_maxageZbridge_maxwaitZbridge_pathcostZbridge_portprio� bridge_stpZbridge_waitport)�bond�bridgec C s t j| �}t� }|j|� |S )N)r Z read_conf�NetworkStateInterpreter�load)Z state_file�state�nsi� r �#/usr/lib/python3.6/network_state.py�from_state_fileP s r c C s$ t | �}x|D ]}|j|� qW |S )N)�set�discard)Zexpected�actualZmissing�keyr r r � diff_keysW s r# c @ s e Zd ZdS )�InvalidCommandN)�__name__� __module__�__qualname__r r r r r$ ^ s r$ c s � fdd�}|S )Nc s t j� �� �fdd��}|S )Nc s4 �r"t �|�}|r"td|�f ��� | |f|�|�S )Nz&Command missing %s of required keys %s)r# r$ )�self�command�args�kwargs�missing_keys)�func� required_keysr r � decoratord s z7ensure_command_keys.<locals>.wrapper.<locals>.decorator)� functools�wraps)r- r/ )r. )r- r �wrapperc s z$ensure_command_keys.<locals>.wrapperr )r. r2 r )r. r �ensure_command_keysb s r3 c s e Zd ZdZ� fdd�Z� ZS )�CommandHandlerMetaa Metaclass that dynamically creates a 'command_handlers' attribute. This will scan the to-be-created class for methods that start with 'handle_' and on finding those will populate a class attribute mapping so that those methods can be quickly located and called. c sf i }xB|j � D ]6\}}t|�r|jd�r|td�d � }|r|||<