f ddlZddlZddlZddlmZmZmZejeZ GddejjjZ ddZ y)N)netsubputilc eZdZdZddZdZy)Rendererc|jjD]\}}dj|}tj|j |}||j vrd}nWt|trG dj|d|d}|jd}|rd |zz }d |jzz }tj|y#t$rtjd|YgwxYw) Nzetc/hostname.{}zdhcp zinet {address} {netmask}addressnetmask)r r z#Invalid static configuration for %smtuz mtu %d )interface_configurationsitemsformatr target_pathtargetdhcp_interfaces isinstancedictKeyErrorLOGerrorgetinterface_routesr write_file)self device_namevif_filefncontentr s 7/usr/lib/python3/dist-packages/cloudinit/net/openbsd.py write_configzRenderer.write_config s";;AAC )NK'..{;G!!$++w7Bd2244"At$8?? !) a l@GeeEly3.G4$"7"777 OOB (% ) II={s8CC98C9cHtttjj dddkD}|j st jdy|rJtjddgd|jD]}tjd d d |gdytjjjtjgd ddd gtjgdddd gtjddgdy)N.rz!openbsd generate postcmd disabledshz /etc/netstartT)capture dhcpleasectlz-w30)routedeldefault)r'rcs)r*flushr,)boolintplatformreleasesplit _postcmdsrdebugrrrdhcp IscDhclientkill_dhcp_client)rrunhas_dhcpleasectl interfaces r!start_serviceszRenderer.start_services"sH$4$4$6$<$d}tj|j|}|dz}tj||y|j dz|zdz|zdz|zdz|_y)Nz0.0.0.0z etc/mygater z !route add z -netmask  )rrrrrr)rnetworkr gatewayrrr s r! set_routezRenderer.set_route3s i "G!!$++w7BnG OOB (%%        !r>N)F)__name__ __module__ __qualname__r"r=rCr>r!rr s)*="r>rc*tjSN)r is_OpenBSD)rs r! availablerKFs ?? r>rI)loggingr2cloudinit.net.bsd cloudinitrrr getLoggerrDrbsd BSDRendererrrKrGr>r!rRsJ%%g!7y}}  ,,7tr>