3 \me@sNddlZddlZddlmZmZejeZGdddejj j Z dddZ dS)N)subputilcs8eZdZd fdd ZddZd ddZd d ZZS) RendererNcstt|jdS)N)superr__init__)selfconfig) __class__/usr/lib/python3.6/netbsd.pyr szRenderer.__init__cCs|jr*|jdd|jddj|jxb|jjD]T\}}t|tr6|jdd|jd}|jd}|rz|d |7}|jd ||q6WdS) NdhcpcdZYESZ dhcpcd_flags Zaddressz netmask netmaskmtuz mtu %dZ ifconfig_)dhcp_interfacesset_rc_config_valuejoinZinterface_configurationsitems isinstancedictget)rZ device_namevZ net_configrr r r write_configs    zRenderer.write_configFcCsF|stjddStjdddgdd|jrBtjdddgdddS)Nz netbsd generate postcmd disabledZservicenetworkZrestartT)Zcapturer )LOGdebugrr)rZrunr r r start_servicess  zRenderer.start_servicescCs|dkr|jd|dS)Nz0.0.0.0Z defaultroute)r)rrrZgatewayr r r set_route&szRenderer.set_route)N)F)__name__ __module__ __qualname__rrrr __classcell__r r )r r r s rcCstjS)N)rZ is_NetBSD)targetr r r available+sr#)N) ZloggingZcloudinit.net.bsdZ cloudinitrrZ getLoggerrrZnetZbsdZ BSDRendererrr#r r r r s