�
�fţ � �T � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl m
Z
mZ d dlm
Z
mZ d dlmZmZmZmZmZ d dlmZ ej. e� Zg d�Zdd�Zd � Zd
� Z G d� d� Z G d
� de� Z G d� de� Z G d� dejB � Z!d� Z"dd�Z#dd�Z$dd�Z%y)� N)�Mapping�Optional)�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�OpenCloudOS�openmandriva�rhel�rocky�suse� TencentOS� virtuozzoc � � ddg}t t |� � D ] }|| r| dz || z ||< |