x[h fddlmZddlmZmZmZGddeZGddeZGddeZy ) ) BootProtoEnum)NicBaseStaticIpv4BaseStaticIpv6BaseceZdZdZdZdZdZedZedZ edZ edZ ed Z ed Z ed Zed Zy )Niczd Holds the information about each NIC specified in the customization specification file c ||_||_yN)_name _configFile)selfname configFiles J/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/nic.py__init__z Nic.__init__s %cZ|jj|jdz|zdS)N|)r getr)r whats r_getzNic._gets(##DIIOd$:DAArcR|jj|j|zSr )r get_count_with_prefixr)r prefixs r_get_count_with_prefixzNic._get_count_with_prefixs"55dii&6HIIrc|jSr )r r s rrzNic.name s zzrc@|jdjS)NMACADDRrlowerrs rmaczNic.mac$syy#))++rcb|jd}|r|j}|dk(xs|dk(Sy)NPRIMARYyestrueFr r values rprimaryz Nic.primary(s4 )$ KKMEE>4Uf_ 4rcb|jd}|r|j}|dk(xs|dk(Sy)NONBOOTr%r&Fr r's ronbootz Nic.onboot1s4 (# KKMEE>4Uf_ 4rcJ|jd}|r|jSy)N BOOTPROTOr r's r bootProtoz Nic.bootProto:" +& ;;= rcJ|jd}|r|jSy)N IPv4_MODEr/r r's r ipv4_modez Nic.ipv4_modeBr1rcV|jtjk(r t|gSy)z Checks the BOOTPROTO property and returns StaticIPv4Addr configuration object if STATIC configuration is set. N)r0rSTATICStaticIpv4Addrrs r staticIpv4zNic.staticIpv4Js' >>]11 1"4() )rc|jd}|syg}td|dzD]}|jt|||S)Nz |IPv6ADDR|)rrangeappendStaticIpv6Addr)r cntresultindexs r staticIpv6zNic.staticIpv6UsQ)),71cAg& 7E MM.u5 6 7 rN)__name__ __module__ __qualname____doc__rrrpropertyrr"r)r,r0r4r8rArrrrs &BJ,,  rrcFeZdZdZdZedZedZedZy)r7zStatic IPV4 Setting.c||_yr )_nic)r nics rrzStaticIpv4Addr.__init__fs  rc8|jjdS)NIPADDRrJrrs ripzStaticIpv4Addr.ipisyy~~h''rc8|jjdS)NNETMASKrNrs rnetmaskzStaticIpv4Addr.netmaskmsyy~~i((rc|jjd}|r-|jdDcgc]}|jc}Sycc}w)NGATEWAY,)rJrsplitstrip)r r(xs rgatewayszStaticIpv4Addr.gatewaysqs? y) ',{{3'78!AGGI8 89sA N) rBrCrDrErrFrOrRrYrGrrr7r7csF(())rr7cFeZdZdZdZedZedZedZy)r=zStatic IPV6 Address.c ||_||_yr )rJ_index)r rKr@s rrzStaticIpv6Addr.__init__}s  rcd|jjdt|jzS)Nz IPv6ADDR|rJrstrr\rs rrOzStaticIpv6Addr.ips#yy~~kC ,<<==rcd|jjdt|jzS)Nz IPv6NETMASK|r^rs rrRzStaticIpv6Addr.netmask#yy~~ns4;;/??@@rcd|jjdt|jzS)Nz IPv6GATEWAY|r^rs rgatewayzStaticIpv6Addr.gatewayrarN) rBrCrDrErrFrOrRrcrGrrr=r=zsJ>>AAAArr=N) /cloudinit.sources.helpers.vmware.imc.boot_protor-cloudinit.sources.helpers.vmware.imc.nic_baserrrrr7r=rGrrrfs>JP'Pf^.A^Ar