a '¡Dg ã@sNddlZddlZddlmZmZe e¡ZGdd„dejj j ƒZ ddd„Z dS)éN)ÚsubpÚutilcs8eZdZd ‡fdd„ Zdd„Zd dd„Zd d „Z‡ZS) ÚRendererNcstt|ƒ ¡dS©N)ÚsuperrÚ__init__)ÚselfZconfig©Ú __class__©ú8/usr/lib/python3.9/site-packages/cloudinit/net/netbsd.pyr szRenderer.__init__cCsŽ| ¡r*| dd¡| dd | ¡¡¡|j ¡D]T\}}t|tƒr4| d¡d| d¡}| d¡}|rx|d |7}| d ||¡q4dS) NÚdhcpcdZYESZ dhcpcd_flagsú Úaddressz netmask ÚnetmaskÚmtuz mtu %dZ ifconfig_)Údhcp_interfacesÚset_rc_config_valueÚjoinZinterface_configurationsÚitemsÚ isinstanceÚdictÚget)rZ device_nameÚvZ net_configrr r r Ú write_configs ÿ   zRenderer.write_configFcCsB|st d¡dStjgd¢dd| ¡r>tjgd¢dddS)Nz netbsd generate postcmd disabled)ÚserviceÚnetworkÚrestartT)Zcapture)rr r)ÚLOGÚdebugrr)rÚrunr r r Ústart_servicess  zRenderer.start_servicescCs|dkr| d|¡dS)Nz0.0.0.0Z defaultroute)r)rrrZgatewayr r r Ú set_route&szRenderer.set_route)N)F)Ú__name__Ú __module__Ú __qualname__rrr!r"Ú __classcell__r r r r r s rcCst ¡Sr)rZ is_NetBSD)Útargetr r r Ú available+sr()N) ZloggingZcloudinit.net.bsdZ cloudinitrrZ getLoggerr#rÚnetZbsdZ BSDRendererrr(r r r r Ús