�
܍~c
� � �L � d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dlm
Z
mZ d dlm
Z
mZ d dlmZmZmZmZmZ d dlmZ e j e� � Zg d�Zdd
�Zd� Zd� Z G d
� d� � Z G d� de� � Z G d� de� � Z G d� dej! � � Z!d� Z"dd�Z#dS )� N)�Mapping�Optional)�log)�subp�util)�networkmanager_conf�resolv_conf)�IPV6_DYNAMIC_TYPES�is_ipv6_address�net_prefix_to_ipv4_mask�renderer�subnet_is_ipv6)�NetworkState)� almalinux�centos�
cloudlinux� eurolinux�fedora�miraclelinux� openEuler�openmandriva�rhel�rocky�suse� virtuozzo�#c � � ddg}t dt |� � � � D ]!}|| r| dz || z ||< |