HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/cloudinit/sources/helpers/vmware/imc/__pycache__/nic.cpython-36.pyc
3

\�me��@sTddlmZddlmZmZmZGdd�de�ZGdd�de�ZGdd�de�Zd	S)
�)�
BootProtoEnum)�NicBase�StaticIpv4Base�StaticIpv6Basec@s�eZdZdZdd�Zdd�Zdd�Zedd	��Zed
d��Z	edd
��Z
edd��Zedd��Zedd��Z
edd��Zedd��ZdS)�Niczd
    Holds the information about each NIC specified
    in the customization specification file
    cCs||_||_dS)N)�_name�_configFile)�self�nameZ
configFile�r�/usr/lib/python3.6/nic.py�__init__szNic.__init__cCs|jj|jd|d�S)N�|)r�getr
)r	Zwhatrrr�_getszNic._getcCs|jj|j|�S)N)rZget_count_with_prefixr
)r	�prefixrrr�_get_count_with_prefixszNic._get_count_with_prefixcCs|jS)N)r)r	rrrr
 szNic.namecCs|jd�j�S)NZMACADDR)r�lower)r	rrr�mac$szNic.maccCs.|jd�}|r&|j�}|dkp$|dkSdSdS)NZPRIMARY�yes�trueF)rr)r	�valuerrr�primary(s

zNic.primarycCs.|jd�}|r&|j�}|dkp$|dkSdSdS)NZONBOOTrrF)rr)r	rrrr�onboot1s

z
Nic.onbootcCs|jd�}|r|j�SdSdS)NZ	BOOTPROTO�)rr)r	rrrr�	bootProto:s
z
Nic.bootProtocCs|jd�}|r|j�SdSdS)NZ	IPv4_MODEr)rr)r	rrrr�	ipv4_modeBs
z
Nic.ipv4_modecCs|jtjkrt|�gSdSdS)z�
        Checks the BOOTPROTO property and returns StaticIPv4Addr
        configuration object if STATIC configuration is set.
        N)rrZSTATIC�StaticIpv4Addr)r	rrr�
staticIpv4Js
zNic.staticIpv4cCsB|jd�}|sdSg}x&td|d�D]}|jt||��q&W|S)Nz
|IPv6ADDR|�)r�range�append�StaticIpv6Addr)r	Zcnt�result�indexrrr�
staticIpv6Us
zNic.staticIpv6N)�__name__�
__module__�__qualname__�__doc__r
rr�propertyr
rrrrrrr%rrrrrs		rc@s<eZdZdZdd�Zedd��Zedd��Zedd	��Zd
S)rzStatic IPV4  Setting.cCs
||_dS)N)�_nic)r	�nicrrrr
fszStaticIpv4Addr.__init__cCs|jjd�S)NZIPADDR)r+r)r	rrr�ipiszStaticIpv4Addr.ipcCs|jjd�S)NZNETMASK)r+r)r	rrr�netmaskmszStaticIpv4Addr.netmaskcCs,|jjd�}|r$dd�|jd�D�SdSdS)NZGATEWAYcSsg|]}|j��qSr)�strip)�.0�xrrr�
<listcomp>usz+StaticIpv4Addr.gateways.<locals>.<listcomp>�,)r+r�split)r	rrrr�gatewaysqszStaticIpv4Addr.gatewaysN)	r&r'r(r)r
r*r-r.r5rrrrrcs
rc@s<eZdZdZdd�Zedd��Zedd��Zedd	��Zd
S)r"zStatic IPV6 Address.cCs||_||_dS)N)r+�_index)r	r,r$rrrr
}szStaticIpv6Addr.__init__cCs|jjdt|j��S)Nz	IPv6ADDR|)r+r�strr6)r	rrrr-�szStaticIpv6Addr.ipcCs|jjdt|j��S)NzIPv6NETMASK|)r+rr7r6)r	rrrr.�szStaticIpv6Addr.netmaskcCs|jjdt|j��S)NzIPv6GATEWAY|)r+rr7r6)r	rrr�gateway�szStaticIpv6Addr.gatewayN)	r&r'r(r)r
r*r-r.r8rrrrr"zs
r"N)	Z/cloudinit.sources.helpers.vmware.imc.boot_protorZ-cloudinit.sources.helpers.vmware.imc.nic_baserrrrrr"rrrr�<module>sS