ó 'KXc@s¬ddlmZddlmZddlmZddlmZddlmZddlm Z ddlm Z ddl m Z ej eƒZd ejfd „ƒYZd S( iÿÿÿÿ(tdistros(t HostnameConf(thelpers(tlog(tutil(tnet_util(t rhel_util(t PER_INSTANCEtDistrocBséeZdZdZdZdZdZdZdZdZ dZ dZ d Z d „Z d „Zed „Zd „Zd„Zd„Zdd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Zddd„Zd„ZRS(s/etc/sysconfig/clocks/etc/sysconfig/languages/etc/sysconfig/networks /etc/HOSTNAMEs/etc/sysconfig/network/ifcfg-%ss/etc/resolv.confs/etc/sysconfig/network/routess)/etc/udev/rules.d/70-persistent-net.ruless0SUBSYSTEM=="net", ATTR{address}=="%s", NAME="%s"s/etc/localtimecCs8tjj||||ƒtj|ƒ|_d|_dS(Ntsuse(RRt__init__RtRunnerst_runnertosfamily(tselftnametcfgtpaths((sC/opt/freeware/lib/python2.7/site-packages/cloudinit/distros/sles.pyR 1scCs|jdddd|ƒdS(Ntinstalltargss-ltpkgs(tpackage_command(Rtpkglist((sC/opt/freeware/lib/python2.7/site-packages/cloudinit/distros/sles.pytinstall_packages9scCsI|j|ƒ\}}|rE|j|ƒ|j||ƒ|j|ƒStS(N(t_write_networkt_bring_down_interfacest_set_up_persistencet_bring_up_interfacestFalse(Rtsettingstbring_upt dev_namest mac_addrs((sC/opt/freeware/lib/python2.7/site-packages/cloudinit/distros/sles.pyt apply_network=s   cCs‰d}xMt||ƒD]<\}}|dkr|d7}||j||f7}qqWtj|j|ddƒtjdgdtƒdS(Nttlos tmodei¤s1udevadm control --reload-rules && udevadm triggertshell(tziptnet_rules_entry_tplRt write_filet net_rules_fntsubptTrue(RRR t net_rulestdev_nametmac_addr((sC/opt/freeware/lib/python2.7/site-packages/cloudinit/distros/sles.pyRHs  cCsÔtj|ƒ}tjd||ƒtj|jƒtj|jƒt j |j ƒg}g}|j ƒ}g}x2|j ƒD]$\}}|j|jdƒƒ|j|} |jdƒ} | rÊd} nd} i} |jdƒ| d<|jdƒ| d<|jdƒ| d <| | d <|d rb|jd ƒ} |jd ƒ} | | d<| | ds