File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/netaddress.cpython-310.pyc
Back
o ;jg � @ sn d Z dZzddlZdZW n ey Z zdZW Y dZ[ndZ[ww dd� Zdd � Zd d� Zdd � Z dd� Z dS )zh Module for getting information about network addresses. .. versionadded:: 2016.3.0 :depends: netaddr Z netaddress� NTFc C s t sdS tS )z- Only load if netaddr library exist. )FzZThe netaddress execution module cannot be loaded: netaddr python library is not installed.)�HAS_NETADDR�__virtualname__� r r �K/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/netaddress.py�__virtual__ s r c C � t �| �}dd� t|�D �S )z� Get a list of IP addresses from a CIDR. CLI Example: .. code-block:: bash salt myminion netaddress.list_cidr_ips 192.168.0.0/20 c S s g | ]}t |��qS r )�str��.0�ipr r r � <listcomp>+ s z!list_cidr_ips.<locals>.<listcomp>��netaddr� IPNetwork�list�Zcidr�ipsr r r � list_cidr_ips � r c C r )z� Get a list of IPv6 addresses from a CIDR. CLI Example: .. code-block:: bash salt myminion netaddress.list_cidr_ips_ipv6 192.168.0.0/20 c S s g | ]}t |�� ��qS r )r Zipv6r r r r r 9 s z&list_cidr_ips_ipv6.<locals>.<listcomp>r r r r r �list_cidr_ips_ipv6. r r c C � t �| �}t|j�S )z� Get the netmask address associated with a CIDR address. CLI Example: .. code-block:: bash salt myminion netaddress.cidr_netmask 192.168.0.0/20 )r r r �netmaskr r r r �cidr_netmask<