Current File : //usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyc
�
oB�]c@srddlmZddlmZmZmZdefd��YZdefd��YZdefd��YZd	S(
i(t
BootProtoEnum(tNicBasetStaticIpv4BasetStaticIpv6BasetNiccBs�eZdZd�Zd�Zd�Zed��Zed��Zed��Z	ed��Z
ed��Zed	��Zed
��Z
ed��ZRS(sd
    Holds the information about each NIC specified
    in the customization specification file
    cCs||_||_dS(N(t_namet_configFile(tselftnamet
configFile((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt__init__s	cCs|jj|jd|d�S(Nt|(RtgetRtNone(Rtwhat((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt_getscCs|jj|j|�S(N(Rtget_count_with_prefixR(Rtprefix((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt_get_count_with_prefixscCs|jS(N(R(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyRscCs|jd�j�S(NtMACADDR(Rtlower(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pytmac scCs?|jd�}|r7|j�}|dkp6|dkStSdS(NtPRIMARYtyesttrue(RRtFalse(Rtvalue((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pytprimary$s
cCs?|jd�}|r7|j�}|dkp6|dkStSdS(NtONBOOTRR(RRR(RR((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pytonboot-s
cCs'|jd�}|r|j�SdSdS(Nt	BOOTPROTOt(RR(RR((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt	bootProto6s
cCs'|jd�}|r|j�SdSdS(Nt	IPv4_MODER(RR(RR((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt	ipv4_mode>s
cCs'|jtjkrt|�gSdSdS(s�
        Checks the BOOTPROTO property and returns StaticIPv4Addr
        configuration object if STATIC configuration is set.
        N(R RtSTATICtStaticIpv4AddrR
(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt
staticIpv4Fs
cCsW|jd�}|sdSg}x1td|d�D]}|jt||��q3W|S(Ns
|IPv6ADDR|i(RR
trangetappendtStaticIpv6Addr(Rtcnttresulttindex((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt
staticIpv6Qs(t__name__t
__module__t__doc__R
RRtpropertyRRRRR R"R%R,(((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyRs					R$cBsDeZdZd�Zed��Zed��Zed��ZRS(sStatic IPV4  Setting.cCs
||_dS(N(t_nic(Rtnic((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyR
bscCs|jjd�S(NtIPADDR(R1R(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pytipescCs|jjd�S(NtNETMASK(R1R(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pytnetmaskiscCsF|jjd�}|r>g|jd�D]}|j�^q(SdSdS(NtGATEWAYt,(R1RtsplittstripR
(RRtx((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pytgatewaysms&(R-R.R/R
R0R4R6R<(((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyR$_s
	R(cBsDeZdZd�Zed��Zed��Zed��ZRS(sStatic IPV6 Address.cCs||_||_dS(N(R1t_index(RR2R+((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyR
ys	cCs|jjdt|j��S(Ns	IPv6ADDR|(R1RtstrR=(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyR4}scCs|jjdt|j��S(NsIPv6NETMASK|(R1RR>R=(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyR6�scCs|jjdt|j��S(NsIPv6GATEWAY|(R1RR>R=(R((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pytgateway�s(R-R.R/R
R0R4R6R?(((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyR(vs
	N(	t
boot_protoRtnic_baseRRRRR$R((((sL/usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc/nic.pyt<module>sS