o x[h@sNddlZddlZddlmZmZeeZGdddejj j Z dddZ dS)N)subputilcs8eZdZd fdd ZddZd ddZd d ZZS) RendererNcstt|dSN)superr__init__)selfconfig __class__6/usr/lib/python3/dist-packages/cloudinit/net/netbsd.pyr szRenderer.__init__cCs|r|dd|dd||jD]*\}}t|trD|dd|d}|d}|r<|d |7}|d ||qdS) NdhcpcdYES dhcpcd_flags addressz netmask netmaskmtuz mtu %d ifconfig_)dhcp_interfacesset_rc_config_valuejoininterface_configurationsitems isinstancedictget)r device_namev net_configrr r r write_configs    zRenderer.write_configFcCsF|s tddStjgddd|r!tjgddddSdS)Nz netbsd generate postcmd disabled)servicenetworkrestartT)capture)r"rr$)LOGdebugrr)rrunr r r start_servicess zRenderer.start_servicescCs|dkr |d|dSdS)Nz0.0.0.0 defaultroute)r)rr#rgatewayr r r set_route&szRenderer.set_router)F)__name__ __module__ __qualname__rr!r)r, __classcell__r r r r r s   rcCstSr)r is_NetBSD)targetr r r available+sr3r) loggingcloudinit.net.bsd cloudinitrr getLoggerr-r&netbsd BSDRendererrr3r r r r s